@charset "UTF-8";
/*! Inventis styleguide v2.0.0 */
/*
 *   This one needs some explanation:
 *
 *   It might look weird at first but it's actually pretty logical: to get a number without its unit, you need to divide
 *   it by 1 of the same unit. To get 42 from 42em, you need to divide 42em by 1em.
 *
 *   So we divide our number by the same number multiplied by 0 to which we then add 1.
 *   With our example, here is what happen: 42em / 42em * 0 + 1, so 42em / 0em + 1 so, 42em / 1em so 42.
 */
/**
 * You can use font-smoothing best when using light text on a dark background
 * This only works on Mac OS X
 *
 * More info:
 * - http://www.intridea.com/blog/2014/5/8/better-font-smoothing-in-chrome-on-mac-os-x
 * - http://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 */
/* ==========================================================================
   Variables
   ========================================================================== */
/* Responsive true/false */
/* Default sizes */
/* Colors */
/* Screen adaptive config */
/* Typography */
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden; }
  .ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%; }
  .ie7 .ir {
    text-indent: -9999px; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/* MEDIUM & LARGE SCREEN - Hide element */
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .small-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 1100px) {
  .small-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (max-width: 379px) {
  .medium-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .medium-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 1100px) {
  .medium-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (max-width: 379px) {
  .large-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .large-only {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .large-only {
    display: none !important;
    visibility: hidden; } }
/* SMALL SCREEN -  */
@media only screen and (max-width: 379px) {
  .mini__hidden {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .small__hidden {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .medium__hidden {
    display: none !important;
    visibility: hidden; } }
@media only screen and (min-width: 1100px) {
  .large__hidden {
    display: none !important;
    visibility: hidden; } }
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 * Allow the element to be focusable when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix, .filter-result__header, .jumbotron, .pagination, .pagination__holder {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */ }
  .clearfix:before, .filter-result__header:before, .jumbotron:before, .pagination:before, .pagination__holder:before, .clearfix:after, .filter-result__header:after, .jumbotron:after, .pagination:after, .pagination__holder:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .clearfix:after, .filter-result__header:after, .jumbotron:after, .pagination:after, .pagination__holder:after {
    clear: both; }
  .ie7 .clearfix, .ie7 .filter-result__header, .ie7 .jumbotron, .ie7 .pagination, .ie7 .pagination__holder {
    zoom: 1; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .clearfix .left, .filter-result__header .left, .jumbotron .left, .pagination .left, .pagination__holder .left {
      float: left; }
    .clearfix .right, .filter-result__header .right, .jumbotron .right, .pagination .right, .pagination__holder .right {
      float: right; } }
  @media only screen and (min-width: 1100px) {
    .clearfix .left, .filter-result__header .left, .jumbotron .left, .pagination .left, .pagination__holder .left {
      float: left; }
    .clearfix .right, .filter-result__header .right, .jumbotron .right, .pagination .right, .pagination__holder .right {
      float: right; } }

.clear {
  clear: both; }

/* SMALL SCREEN - Change order of elements */
@media only screen and (max-width: 379px) {
  .small-ordering {
    display: table;
    width: 100%; }
    .small-ordering .small-first,
    .small-ordering .small-second,
    .small-ordering .small-third {
      float: none !important; }
    .small-ordering .small-first {
      display: table-header-group !important; }
    .small-ordering .second {
      display: table-row-group !important; }
    .small-ordering .third {
      display: table-footer-group !important; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .small-ordering {
    display: table;
    width: 100%; }
    .small-ordering .small-first,
    .small-ordering .small-second,
    .small-ordering .small-third {
      float: none !important; }
    .small-ordering .small-first {
      display: table-header-group !important; }
    .small-ordering .second {
      display: table-row-group !important; }
    .small-ordering .third {
      display: table-footer-group !important; } }
.clear-list-style {
  list-style: none;
  margin: 0;
  padding: 0; }
  .clear-list-style li {
    display: inline-block;
    margin: 0; }

.support-back-container {
  padding-bottom: 9rem; }

.support-back-container-button-container {
  margin-bottom: 5rem; }

.support-back-button {
  border-radius: 0.4rem;
  background: #e7614b;
  margin: 0 1rem 1rem 0;
  border: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: white;
  text-decoration: none;
  padding: 1.7rem 2.5rem;
  margin-left: 2rem; }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_6_0.eot");
  src: url("../fonts/313C6D_6_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_6_0.woff2") format("woff2"), url("../fonts/313C6D_6_0.woff") format("woff"), url("../fonts/313C6D_6_0.ttf") format("truetype");
  font-weight: 300; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_1_0.eot");
  src: url("../fonts/313C6D_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_1_0.woff2") format("woff2"), url("../fonts/313C6D_1_0.woff") format("woff"), url("../fonts/313C6D_1_0.ttf") format("truetype");
  font-weight: 400; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_0_0.eot");
  src: url("../fonts/313C6D_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_0_0.woff2") format("woff2"), url("../fonts/313C6D_0_0.woff") format("woff"), url("../fonts/313C6D_0_0.ttf") format("truetype");
  font-weight: 500; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_9_0.eot");
  src: url("../fonts/313C6D_9_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_9_0.woff2") format("woff2"), url("../fonts/313C6D_9_0.woff") format("woff"), url("../fonts/313C6D_9_0.ttf") format("truetype");
  font-weight: 800; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_4_0.eot");
  src: url("../fonts/313C6D_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_4_0.woff2") format("woff2"), url("../fonts/313C6D_4_0.woff") format("woff"), url("../fonts/313C6D_4_0.ttf") format("truetype");
  font-weight: 900; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_3_0.eot");
  src: url("../fonts/313C6D_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_3_0.woff2") format("woff2"), url("../fonts/313C6D_3_0.woff") format("woff"), url("../fonts/313C6D_3_0.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_8_0.eot");
  src: url("../fonts/313C6D_8_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_8_0.woff2") format("woff2"), url("../fonts/313C6D_8_0.woff") format("woff"), url("../fonts/313C6D_8_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_2_0.eot");
  src: url("../fonts/313C6D_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_2_0.woff2") format("woff2"), url("../fonts/313C6D_2_0.woff") format("woff"), url("../fonts/313C6D_2_0.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_5_0.eot");
  src: url("../fonts/313C6D_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_5_0.woff2") format("woff2"), url("../fonts/313C6D_5_0.woff") format("woff"), url("../fonts/313C6D_5_0.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: 'AvenirLT';
  src: url("../fonts/313C6D_7_0.eot");
  src: url("../fonts/313C6D_7_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C6D_7_0.woff2") format("woff2"), url("../fonts/313C6D_7_0.woff") format("woff"), url("../fonts/313C6D_7_0.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_4_0.eot");
  src: url("../fonts/313C67_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_4_0.woff2") format("woff2"), url("../fonts/313C67_4_0.woff") format("woff"), url("../fonts/313C67_4_0.ttf") format("truetype");
  font-weight: 500; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_0_0.eot");
  src: url("../fonts/313C67_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_0_0.woff2") format("woff2"), url("../fonts/313C67_0_0.woff") format("woff"), url("../fonts/313C67_0_0.ttf") format("truetype");
  font-weight: 600; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_2_0.eot");
  src: url("../fonts/313C67_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_2_0.woff2") format("woff2"), url("../fonts/313C67_2_0.woff") format("woff"), url("../fonts/313C67_2_0.ttf") format("truetype");
  font-weight: 800; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_5_0.eot");
  src: url("../fonts/313C67_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_5_0.woff2") format("woff2"), url("../fonts/313C67_5_0.woff") format("woff"), url("../fonts/313C67_5_0.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_1_0.eot");
  src: url("../fonts/313C67_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_1_0.woff2") format("woff2"), url("../fonts/313C67_1_0.woff") format("woff"), url("../fonts/313C67_1_0.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/313C67_3_0.eot");
  src: url("../fonts/313C67_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/313C67_3_0.woff2") format("woff2"), url("../fonts/313C67_3_0.woff") format("woff"), url("../fonts/313C67_3_0.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/Panton-Regular/Panton-Regular.eot");
  src: url("../fonts/Panton-Regular/Panton-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Panton-Regular/Panton-Regular.woff2") format("woff2"), url("../fonts/Panton-Regular/Panton-Regular.woff") format("woff"), url("../fonts/Panton-Regular/Panton-Regular.ttf") format("truetype"), url("../fonts/Panton-Regular/Panton-Regular.svg#Panton-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'inv-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal; }
[data-content] {
  content: attr(data-content);
  speak: none; }

.icon, .accordion__trigger:after, .article-navigation-bar__link.-prev, .article-navigation-bar__link.-next, .download-list__content li:before, .download-list__content li .before, .filter__has-more__trigger .filter__has-more__icon:before, .filter__has-more__trigger.-open .filter__has-more__icon:before, .filter__pannel-title:before, .filter__tag:after, .flash-message:before, .img-hover:after, .img-hover.-alt:after, .img-hover .after, .language-toggle:after, .pagination__previous:before, .pagination__previous.before, .pagination__next:after, .pagination__next.after, .promise-box-link::after, .promise-bar__button::after, .select__label:after, .select__item:after, .select__label .after, .select__item .after, .tag-select__tag:after, .tip-box__tip:before, .tip-box__tip .before,
.icon-content:before,
.icon-content-before,
.icon-content:after,
.icon-content-after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-family: "inv-icons", "AvenirLT", "Avenir", Arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
    .icon, .accordion__trigger:after, .article-navigation-bar__link.-prev, .article-navigation-bar__link.-next, .download-list__content li:before, .download-list__content li .before, .filter__has-more__trigger .filter__has-more__icon:before, .filter__has-more__trigger.-open .filter__has-more__icon:before, .filter__pannel-title:before, .filter__tag:after, .flash-message:before, .img-hover:after, .img-hover.-alt:after, .img-hover .after, .language-toggle:after, .pagination__previous:before, .pagination__previous.before, .pagination__next:after, .pagination__next.after, .promise-box-link::after, .promise-bar__button::after, .select__label:after, .select__item:after, .select__label .after, .select__item .after, .tag-select__tag:after, .tip-box__tip:before, .tip-box__tip .before,
    .icon-content:before,
    .icon-content-before,
    .icon-content:after,
    .icon-content-after {
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-osx-font-smoothing: auto; } }

.icon--arrow-down:before,
.icon-content--arrow-down,
.filter__has-more__trigger .filter__has-more__icon:before,
.filter__pannel-title:before,
.language-toggle:after {
  content: ""; }

.icon--arrow-left:before, .article-navigation-bar__link.-prev:before,
.icon-content--arrow-left {
  content: ""; }

.icon--arrow-right:before, .article-navigation-bar__link.-next:before,
.icon-content--arrow-right,
.promise-box-link::after,
.promise-bar__button::after {
  content: ""; }

.icon--arrow-up:before,
.icon-content--arrow-up,
.filter__has-more__trigger.-open .filter__has-more__icon:before,
.filter__pannel-title.-open:before {
  content: ""; }

.icon--arrow:before,
.icon-content--arrow {
  content: ""; }

.icon--calendar:before,
.icon-content--calendar {
  content: ""; }

.icon--check:before, .flash-message.-success:before,
.icon-content--check {
  content: ""; }

.icon--cross:before, .flash-message.-error:before,
.icon-content--cross,
.filter__tag:after,
.tag-select__tag:after {
  content: ""; }

.icon--download:before,
.icon-content--download {
  content: ""; }

.icon--external:before,
.icon-content--external {
  content: ""; }

.icon--file:before,
.icon-content--file {
  content: ""; }

.icon--info:before, .flash-message.-info:before, .tip-box__tip:before, .tip-box__tip .before:before,
.icon-content--info {
  content: ""; }

.icon--larr:before,
.icon-content--larr,
.pagination__previous:before,
.pagination__previous.before {
  content: ""; }

.icon--magnifier:before,
.icon-content--magnifier {
  content: ""; }

.icon--mail:before,
.icon-content--mail {
  content: ""; }

.icon--menu:before,
.icon-content--menu {
  content: ""; }

.icon--pin:before,
.icon-content--pin {
  content: ""; }

.icon--rarr:before,
.icon-content--rarr,
.pagination__next:after,
.pagination__next.after {
  content: ""; }

.icon--tel:before,
.icon-content--tel {
  content: ""; }

.icon--warning:before, .flash-message.-warning:before,
.icon-content--warning {
  content: ""; }

/* SVG-ICON */
.svg-icon {
  color: inherit;
  fill: currentColor; }
  .svg-icon.-lightbulb {
    color: #e4a42b;
    width: 13px;
    height: 18px; }
  .svg-icon.-angle-right {
    width: 6px;
    height: 9px; }
  .svg-icon.-small {
    width: 13px;
    height: 10px; }
  .button .svg-icon.svg-icon-cloud-download {
    top: 2px; }

#svg-icon-piggybank {
  fill: white !important; }

#svg-icon-euro {
  fill: white !important; }

.piggybank {
  fill: #E6614A;
  fill: #e7614b; }

.euro {
  fill: white; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a, .mfp-preloader .link {
  color: #cccccc; }

.mfp-preloader a:hover, .mfp-preloader .link:hover {
  color: white; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

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

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

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

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

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

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

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a, .mfp-preloader .link {
  color: #cccccc; }

.mfp-preloader a:hover, .mfp-preloader .link:hover {
  color: white; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

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

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

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

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

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

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

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*@import 'base/splide/splide-core.scss';*/
.splide__container {
  box-sizing: border-box;
  position: relative; }

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list {
  display: block; }

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none; }

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination {
  display: none; }

.splide__progress__bar {
  width: 0; }

.splide {
  position: relative;
  visibility: hidden; }

.splide.is-initialized, .splide.is-rendered {
  visibility: visible; }

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative; }

.splide__slide img {
  vertical-align: bottom; }

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none; }

.splide__toggle.is-active .splide__toggle__pause {
  display: inline; }

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0; }

@-webkit-keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }

@keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none; }

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0; }

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1; }

.splide--rtl {
  direction: rtl; }

.splide__track--ttb > .splide__list {
  display: block; }

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1; }

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em; }

.splide__arrow:hover:not(:disabled) {
  opacity: .9; }

.splide__arrow:disabled {
  opacity: .3; }

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__arrow--prev {
  left: 1em; }

.splide__arrow--prev svg {
  transform: scaleX(-1); }

.splide__arrow--next {
  right: 1em; }

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1; }

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px; }

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1; }

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9; }

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__progress__bar {
  background: #ccc;
  height: 3px; }

.splide__slide {
  -webkit-tap-highlight-color: transparent; }

.splide__slide:focus {
  outline: 0; }

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf; } }
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf; }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf; } }
.splide__toggle {
  cursor: pointer; }

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer; }

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000; }

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em; }

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto; }

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto; }

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg); }

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0; }

.splide__container {
  box-sizing: border-box;
  position: relative; }

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list {
  display: block; }

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none; }

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination {
  display: none; }

.splide__progress__bar {
  width: 0; }

.splide {
  position: relative;
  visibility: hidden; }

.splide.is-initialized, .splide.is-rendered {
  visibility: visible; }

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative; }

.splide__slide img {
  vertical-align: bottom; }

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none; }

.splide__toggle.is-active .splide__toggle__pause {
  display: inline; }

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0; }

@keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none; }

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0; }

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1; }

.splide--rtl {
  direction: rtl; }

.splide__track--ttb > .splide__list {
  display: block; }

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1; }

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em; }

.splide__arrow:hover:not(:disabled) {
  opacity: .9; }

.splide__arrow:disabled {
  opacity: .3; }

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__arrow--prev {
  left: 1em; }

.splide__arrow--prev svg {
  transform: scaleX(-1); }

.splide__arrow--next {
  right: 1em; }

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1; }

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px; }

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1; }

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9; }

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__progress__bar {
  background: #ccc;
  height: 3px; }

.splide__slide {
  -webkit-tap-highlight-color: transparent; }

.splide__slide:focus {
  outline: 0; }

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf; } }
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf; }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf; } }
.splide__toggle {
  cursor: pointer; }

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer; }

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000; }

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em; }

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto; }

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto; }

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg); }

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0; }

dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block; }

dialog:not([open]) {
  display: none; }

dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1); }

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%); }

/* TYPOGRAPHY */
/* All typography components */
/* form-box */
.form-box {
  display: none; }
  .form-box.-active {
    display: block; }
  @media only screen and (max-width: 379px) {
    .form-box.-padded {
      padding: 20px; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .form-box.-padded {
      padding: 20px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .form-box.-padded {
      padding: 20px; } }

/* Horizontal rule */
hr {
  display: block;
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid; }
  @media only screen and (min-width: 1100px) {
    hr {
      margin: 0 0 1.875rem 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    hr {
      margin: 0 0 1.25rem 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    hr {
      margin: 0 0 0.625rem 0; } }
  @media only screen and (max-width: 379px) {
    hr {
      margin: 0 0 0.625rem 0; } }
  hr.-light {
    border-top: 1px solid #e0e3e7; }

/* Defaults */
a, .link {
  text-decoration: underline; }
  a:hover, .link:hover, a:focus, .link:focus {
    text-decoration: none; }

/* list */
.list, .list-alt {
  max-width: 53rem;
  list-style: none;
  margin-bottom: 2em;
  padding-left: 0;
  display: table; }
  .list li, .list-alt li {
    display: table-row;
    line-height: 1.5;
    margin-top: .75em;
    margin-bottom: .75em; }
    .list li:before, .list-alt li:before {
      display: table-cell;
      padding-right: 0.4em; }
    .list li:after, .list-alt li:after {
      content: "";
      display: block;
      margin-bottom: 0.5em; }

ul.list li:before, ul.list-alt li:before {
  content: '\2022'; }

ol.list li, ol.list-alt li {
  counter-increment: table-ol; }
  ol.list li:before, ol.list-alt li:before {
    content: counter(table-ol) ".";
    text-align: right; }

ul, ol, li {
  box-sizing: border-box; }

.list.-checklist, .list-alt {
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .list.-checklist, .list-alt {
      box-sizing: border-box;
      display: block;
      width: 33%;
      padding: 0;
      float: left; } }
  @media only screen and (min-width: 1100px) {
    .list.-checklist, .list-alt {
      box-sizing: border-box;
      display: block;
      width: 33%;
      padding: 0;
      float: left; } }
  .list.-checklist li, .list-alt li {
    font-size: 1.5rem;
    line-height: 2.2rem;
    position: relative;
    display: block;
    padding-left: 3rem;
    max-width: 36rem; }
    .list.-checklist li:before, .list-alt li:before {
      content: '';
      display: none; }
  .list.-checklist .svg-icon-check, .list-alt .svg-icon-check {
    position: absolute;
    left: 0;
    top: 3px;
    display: block;
    width: 14px;
    height: 10px;
    fill: #e4a42b; }
  .list.-checklist.-red .svg-icon-check, .-red.list-alt .svg-icon-check {
    fill: #e7614b; }
  .list.-checklist.-white .svg-icon-check, .-white.list-alt .svg-icon-check {
    fill: #ffffff; }
  .list.-checklist.-tight li, .-tight.list-alt li {
    line-height: 1.5rem; }
  .list.-checklist.-tighter li, .-tighter.list-alt li {
    line-height: 1.5rem;
    margin-top: .25em;
    margin-bottom: .25em; }
  .list.-checklist.-no-svg li, .list-alt li {
    position: relative; }
    .list.-checklist.-no-svg li:before, .list-alt li:before {
      position: absolute;
      left: 0;
      margin-top: 4px;
      content: '';
      display: inline-block;
      width: 14px;
      height: 10px;
      background-image: url("../images/svg/check-orange.svg");
      background-size: contain;
      background-position: 0 0;
      background-repeat: no-repeat; }
  .list.-checklist.-no-svg.-red li:before, .-red.list-alt li:before {
    background-image: url("../images/svg/check-red.svg"); }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .list.-checklist.-half li:not(:first-child), .-half.list-alt li:not(:first-child) {
      padding-top: 0.75em; }
    .list.-checklist.-half .svg-icon-check, .-half.list-alt .svg-icon-check {
      top: auto; } }
  @media only screen and (max-width: 379px) {
    .list.-checklist.-half li:not(:first-child), .-half.list-alt li:not(:first-child) {
      padding-top: 0.75em; }
    .list.-checklist.-half .svg-icon-check, .-half.list-alt .svg-icon-check {
      top: auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .list.-checklist.-half, .-half.list-alt {
      width: 100%;
      max-width: 50%;
      clear: both;
      float: none; }
      .list.-checklist.-half li, .-half.list-alt li {
        box-sizing: border-box;
        position: relative;
        display: block;
        float: left;
        width: 50%;
        max-width: 50%; }
        .list.-checklist.-half li:nth-child(2n), .-half.list-alt li:nth-child(2n) {
          width: calc(50% - 1rem);
          max-width: calc(50% - 1rem);
          margin-left: 1rem; } }
  @media only screen and (min-width: 1100px) {
    .list.-checklist.-half, .-half.list-alt {
      width: 100%;
      max-width: 50%;
      clear: both;
      float: none; }
      .list.-checklist.-half li, .-half.list-alt li {
        box-sizing: border-box;
        position: relative;
        display: block;
        float: left;
        width: 50%;
        max-width: 50%; }
        .list.-checklist.-half li:nth-child(2n), .-half.list-alt li:nth-child(2n) {
          width: calc(50% - 1rem);
          max-width: calc(50% - 1rem);
          margin-left: 1rem; } }
  .list.-checklist.-full-width, .-full-width.list-alt {
    width: 100%; }
    .list.-checklist.-full-width li, .-full-width.list-alt li {
      width: auto;
      max-width: inherit; }
  .list.-checklist.-margined, .-margined.list-alt {
    margin-bottom: 3rem; }

.list.-check, .-check.list-alt {
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .list.-check, .-check.list-alt {
      box-sizing: border-box;
      display: block;
      padding: 0; } }
  @media only screen and (min-width: 1100px) {
    .list.-check, .-check.list-alt {
      box-sizing: border-box;
      display: block;
      padding: 0; } }
  .list.-check li, .-check.list-alt li {
    font-size: 1.5rem;
    line-height: 2.2rem;
    position: relative;
    display: block;
    padding-left: 3rem;
    max-width: 36rem; }
    .list.-check li:before, .-check.list-alt li:before {
      content: '';
      display: none; }
  .list.-check .svg-icon-check, .-check.list-alt .svg-icon-check {
    position: absolute;
    left: 0;
    top: 3px;
    display: block;
    width: 14px;
    height: 10px;
    fill: #e4a42b; }
  .list.-check.-full-width, .-check.-full-width.list-alt {
    width: 100%; }
    .list.-check.-full-width li, .-check.-full-width.list-alt li {
      width: auto;
      max-width: inherit; }

.list-alt {
  list-style: none;
  float: none; }
  .list-alt li:before {
    content: '' !important; }

.list.-large, .-large.list-alt {
  width: 100%;
  max-width: 100%; }
  .list.-large li, .-large.list-alt li {
    max-width: 100%;
    width: 100%; }

.list.-huge, .-huge.list-alt {
  counter-reset: item;
  display: block;
  max-width: 100%; }
  @media only screen and (min-width: 1100px) {
    .list.-huge, .-huge.list-alt {
      -moz-column-count: 2;
      -moz-column-gap: 4rem;
      -webkit-column-count: 2;
      -webkit-column-gap: 4rem;
      column-count: 2;
      column-gap: 4rem;
      -moz-column-fill: auto;
      column-fill: auto; } }
  .list.-huge li, .-huge.list-alt li {
    padding-top: 4rem;
    max-width: 100%;
    width: auto; }
    .list.-huge li:before, .-huge.list-alt li:before {
      font-family: "AvenirLT", "Avenir", Arial, sans-serif;
      content: counter(item) ". ";
      counter-increment: item;
      color: #96c4bc;
      font-size: 4.8rem;
      padding-right: 4rem;
      vertical-align: top; }

.list.-medium, .-medium.list-alt {
  width: 50%;
  max-width: 50%; }
  .list.-medium li, .-medium.list-alt li {
    width: 50rem;
    max-width: 50rem; }
    @media only screen and (max-width: 379px) {
      .list.-medium li, .-medium.list-alt li {
        width: 30rem;
        max-width: 30rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .list.-medium li, .-medium.list-alt li {
        width: 30rem;
        max-width: 30rem; } }

.list.-blog-item, .-blog-item.list-alt {
  color: #479d90;
  counter-reset: counter;
  list-style: none; }
  .list.-blog-item li, .-blog-item.list-alt li {
    display: block;
    position: relative;
    padding-left: 4rem;
    font-size: 1.8rem; }
    .list.-blog-item li:before, .-blog-item.list-alt li:before {
      content: counter(counter);
      counter-increment: counter;
      font-size: 2rem;
      font-weight: 800;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }

.list.-with-checkmarks, .-with-checkmarks.list-alt {
  display: block;
  margin: 0 0 2rem 0;
  padding: 0;
  list-style: none; }
  .list.-with-checkmarks li, .-with-checkmarks.list-alt li {
    position: relative;
    display: block;
    margin: 0 0 .1rem 0;
    padding: 0 0 0 2.5rem;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #0c2340; }
    .list.-with-checkmarks li::before, .-with-checkmarks.list-alt li::before, .list.-with-checkmarks li::after, .-with-checkmarks.list-alt li::after {
      content: '';
      position: absolute;
      top: .2rem;
      left: 0;
      transform: translateY(0.3rem);
      display: block;
      margin: 0;
      padding: 0; }
    .list.-with-checkmarks li::before, .-with-checkmarks.list-alt li::before {
      width: 1.5rem;
      height: 1.5rem;
      background: #7fc8bd;
      border-radius: 100%; }
    .list.-with-checkmarks li::after, .-with-checkmarks.list-alt li::after {
      top: .6rem;
      left: .3rem;
      width: 1rem;
      height: 0.7rem;
      background: url("../images/svg/checkmark-thin.svg") center center no-repeat;
      background-size: 1rem 0.7rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .list.-with-checkmarks li::after, .-with-checkmarks.list-alt li::after {
          background: white;
          -webkit-mask-image: url("../images/svg/checkmark-thin.svg");
                  mask-image: url("../images/svg/checkmark-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 1rem 0.7rem;
                  mask-size: 1rem 0.7rem; } }

[class*="styleguide__title-"] + .list, [class*="styleguide__title-"] + .list-alt,
h1 + .list,
h1 + .list-alt,
h2 + .list,
h2 + .list-alt,
h3 + .list,
h3 + .list-alt,
h4 + .list,
h4 + .list-alt,
h5 + .list,
h5 + .list-alt,
h6 + .list,
h6 + .list-alt,
p + .list,
p + .list-alt {
  margin-top: 0; }

/* Variables */
/* Tables */
.table {
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  @media only screen and (min-width: 1100px) {
    .table {
      margin: 0 0 1.875rem 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .table {
      margin: 0 0 1.25rem 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .table {
      margin: 0 0 0.625rem 0; } }
  @media only screen and (max-width: 379px) {
    .table {
      margin: 0 0 0.625rem 0; } }
  .table tr:nth-child(even) {
    background-color: #f9f9f9; }
  .table th, .table td {
    padding: 0.5rem;
    border: 1px solid transparent; }
  .table th {
    background: #e9e9e9;
    vertical-align: middle;
    text-align: center; }
  .table tbody th, .table tbody td {
    vertical-align: top;
    text-align: left; }
  .table ul, .table ol {
    padding-left: 1rem; }
  @media only screen and (max-width: 379px) {
    .table.-responsive {
      display: block;
      position: relative;
      border-collapse: collapse;
      border-spacing: 0; }
      .table.-responsive th, .table.-responsive td {
        margin: 0;
        vertical-align: top; }
        .table.-responsive th:last-child, .table.-responsive td:last-child {
          border-bottom: 1px solid transparent; }
      .table.-responsive th {
        text-align: left;
        display: block;
        border-right: 0; }
      .table.-responsive thead {
        display: block;
        float: left; }
        .table.-responsive thead tr {
          display: block;
          margin: 0;
          padding: 0; }
      .table.-responsive tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap; }
        .table.-responsive tbody tr {
          display: inline-block;
          vertical-align: top;
          border-left: 1px solid transparent; }
      .table.-responsive td {
        display: block;
        min-height: 1.25em;
        text-align: left; }
      .table.-responsive th {
        border-bottom: 0;
        border-left: 0; }
      .table.-responsive td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .table.-responsive {
      display: block;
      position: relative;
      border-collapse: collapse;
      border-spacing: 0; }
      .table.-responsive th, .table.-responsive td {
        margin: 0;
        vertical-align: top; }
        .table.-responsive th:last-child, .table.-responsive td:last-child {
          border-bottom: 1px solid transparent; }
      .table.-responsive th {
        text-align: left;
        display: block;
        border-right: 0; }
      .table.-responsive thead {
        display: block;
        float: left; }
        .table.-responsive thead tr {
          display: block;
          margin: 0;
          padding: 0; }
      .table.-responsive tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap; }
        .table.-responsive tbody tr {
          display: inline-block;
          vertical-align: top;
          border-left: 1px solid transparent; }
      .table.-responsive td {
        display: block;
        min-height: 1.25em;
        text-align: left; }
      .table.-responsive th {
        border-bottom: 0;
        border-left: 0; }
      .table.-responsive td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .table.-responsive {
      display: block;
      position: relative;
      border-collapse: collapse;
      border-spacing: 0; }
      .table.-responsive th, .table.-responsive td {
        margin: 0;
        vertical-align: top; }
        .table.-responsive th:last-child, .table.-responsive td:last-child {
          border-bottom: 1px solid transparent; }
      .table.-responsive th {
        text-align: left;
        display: block;
        border-right: 0; }
      .table.-responsive thead {
        display: block;
        float: left; }
        .table.-responsive thead tr {
          display: block;
          margin: 0;
          padding: 0; }
      .table.-responsive tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap; }
        .table.-responsive tbody tr {
          display: inline-block;
          vertical-align: top;
          border-left: 1px solid transparent; }
      .table.-responsive td {
        display: block;
        min-height: 1.25em;
        text-align: left; }
      .table.-responsive th {
        border-bottom: 0;
        border-left: 0; }
      .table.-responsive td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0; } }

.table__td.-padded-left {
  padding-left: 20px; }

.table.-hours {
  margin-bottom: 1rem;
  transform: 1.5rem;
  font-weight: 500;
  line-height: 2.2rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #2a364c; }
  .table.-hours td {
    padding: 0 0 3px 0;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.2rem; }
    .table.-hours td:first-child {
      width: 100%;
      max-width: 4rem;
      font-weight: 500; }
  .table.-hours tr {
    background: transparent; }
    .table.-hours tr.-closed td {
      color: #85919f;
      font-weight: 400; }
    .table.-hours tr.-today td {
      font-weight: 900; }

/* Titles */
.title,
.title-1,
h1,
.call-to-action__title,
.title-2,
h2,
.title-3,
h3,
.title-4,
h4,
.title-5,
h5,
.title-6,
h6 {
  color: #1b2841;
  margin: 0 0 .5rem 0;
  line-height: 1.25;
  display: block;
  text-transform: none;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }
  .title a, .title .link,
  .title-1 a,
  h1 a,
  .call-to-action__title a,
  .title-1 .link,
  h1 .link,
  .call-to-action__title .link,
  .title-2 a,
  h2 a,
  .title-2 .link,
  h2 .link,
  .title-3 a,
  h3 a,
  .title-3 .link,
  h3 .link,
  .title-4 a,
  h4 a,
  .title-4 .link,
  h4 .link,
  .title-5 a,
  h5 a,
  .title-5 .link,
  h5 .link,
  .title-6 a,
  h6 a,
  .title-6 .link,
  h6 .link {
    text-decoration: none;
    color: inherit; }
  .title.-footer,
  .title-1.-footer,
  h1.-footer,
  .-footer.call-to-action__title,
  .title-2.-footer,
  h2.-footer,
  .title-3.-footer,
  h3.-footer,
  .title-4.-footer,
  h4.-footer,
  .title-5.-footer,
  h5.-footer,
  .title-6.-footer,
  h6.-footer {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1rem; }
  .title.-article,
  .title-1.-article,
  h1.-article,
  .-article.call-to-action__title,
  .title-2.-article,
  h2.-article,
  .title-3.-article,
  h3.-article,
  .title-4.-article,
  h4.-article,
  .title-5.-article,
  h5.-article,
  .title-6.-article,
  h6.-article {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    font-weight: 900;
    line-height: 1.3;
    color: #0c2340; }
    @media only screen and (min-width: 1100px) {
      .title.-article,
      .title-1.-article,
      h1.-article,
      .-article.call-to-action__title,
      .title-2.-article,
      h2.-article,
      .title-3.-article,
      h3.-article,
      .title-4.-article,
      h4.-article,
      .title-5.-article,
      h5.-article,
      .title-6.-article,
      h6.-article {
        margin-bottom: 4rem;
        font-size: 4.3rem; } }
  .title.-with-icon,
  .title-1.-with-icon,
  h1.-with-icon,
  .-with-icon.call-to-action__title,
  .title-2.-with-icon,
  h2.-with-icon,
  .title-3.-with-icon,
  h3.-with-icon,
  .title-4.-with-icon,
  h4.-with-icon,
  .title-5.-with-icon,
  h5.-with-icon,
  .title-6.-with-icon,
  h6.-with-icon {
    position: relative; }

.title-huge {
  font-size: 5rem;
  line-height: 1.1; }
  @media only screen and (max-width: 379px) {
    .title-huge {
      font-size: 25px;
      line-height: 1.1; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .title-huge {
      font-size: 25px;
      line-height: 1.1; } }

.title-display {
  font-size: 36px;
  line-height: 45px; }
  @media only screen and (max-width: 379px) {
    .title-display {
      font-size: 25px;
      line-height: 1.1; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .title-display {
      font-size: 25px;
      line-height: 1.1; } }

.title-1, h1, .call-to-action__title {
  font-size: 32px; }
  .title-1.-with-link a, h1.-with-link a, .-with-link.call-to-action__title a, .title-1.-with-link .link, h1.-with-link .link, .-with-link.call-to-action__title .link {
    border-bottom: 1px solid #1b2841; }
    .title-1.-with-link a:hover, h1.-with-link a:hover, .-with-link.call-to-action__title a:hover, .title-1.-with-link .link:hover, h1.-with-link .link:hover, .-with-link.call-to-action__title .link:hover {
      border-bottom: 0; }

.title-2, h2 {
  font-size: 27px; }
  .title-2.-medium, h2.-medium {
    font-weight: 600; }
  .title-2.-marked, h2.-marked {
    background-color: #2d3d55;
    color: #ffffff;
    padding: 1rem;
    box-sizing: border-box; }

.title-3, h3 {
  font-size: 27px; }
  .title-3.-small, h3.-small {
    font-size: 22px; }

.title-3-alt {
  font-size: 18px; }

.title-4, h4 {
  font-size: 20px;
  font-weight: 500; }

.title-4-alt {
  font-size: 20px;
  font-weight: 600; }

.title-5, h5 {
  font-size: 16px;
  text-transform: uppercase; }

.title-6, h6 {
  font-size: 13px; }

.title-alt {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 21px;
  color: #1b2841;
  font-weight: 500;
  line-height: 33px; }
  .title-alt a, .title-alt .link {
    text-decoration: underline;
    color: inherit;
    font-weight: 500; }

.subtitle {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  color: #85919f; }
  .subtitle strong {
    font-weight: 600; }
  .subtitle.-small {
    font-size: 1.5rem; }
  .subtitle.-medium {
    font-size: 1.8rem; }
  .subtitle.-big {
    font-size: 2.4rem; }
  .subtitle.-auto-width {
    width: 100%;
    max-width: 100%; }

.title-action {
  font-size: 26px;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  color: #ffffff;
  line-height: 34px;
  position: relative; }
  .title-action.-arrowed:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: -11.5rem;
    z-index: 1;
    margin-top: -30px;
    border-top: 30px solid transparent;
    border-right: 30px solid #455673;
    border-bottom: 30px solid transparent;
    border-left: 30px solid transparent; }

[class*="title"].-bordered {
  display: inline-block; }
  [class*="title"].-bordered:after {
    content: '';
    display: block;
    height: 1px;
    margin-top: 5px;
    background: #e4a42b; }
[class*="title"].-icon-right {
  padding-right: 50px;
  position: relative; }
  [class*="title"].-icon-right .svg-icon {
    position: absolute;
    top: -0.8rem;
    right: 0; }
  [class*="title"].-icon-right .svg-icon-camera {
    width: 38px;
    height: 34px;
    fill: #e7614b; }
[class*="title"].-strong {
  font-weight: 800; }
[class*="title"].-large {
  font-size: 35px;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    [class*="title"].-large {
      font-size: 38px; } }
  @media only screen and (min-width: 1100px) {
    [class*="title"].-large {
      font-size: 38px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .grid__container.-alt [class*="title"].-large, .-alt.block-container [class*="title"].-large, .-alt.facts-and-figures [class*="title"].-large, .-alt.header-container__inner [class*="title"].-large, .-alt.newsletter-bar-container [class*="title"].-large, .-alt.spotlight__container [class*="title"].-large, .-alt.strenghts-bar__container [class*="title"].-large {
      padding-left: 3rem; } }
[class*="title"].-subtitle {
  font-size: 22px;
  color: #85919f;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
  line-height: 1.2; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    [class*="title"].-subtitle {
      font-size: 26px; } }
  @media only screen and (min-width: 1100px) {
    [class*="title"].-subtitle {
      font-size: 26px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .grid__container.-alt [class*="title"].-subtitle, .-alt.block-container [class*="title"].-subtitle, .-alt.facts-and-figures [class*="title"].-subtitle, .-alt.header-container__inner [class*="title"].-subtitle, .-alt.newsletter-bar-container [class*="title"].-subtitle, .-alt.spotlight__container [class*="title"].-subtitle, .-alt.strenghts-bar__container [class*="title"].-subtitle {
      padding-left: 3rem; } }
@media only screen and (min-width: 1100px) {
  [class*="title"].-padded {
    padding-right: 5.5rem; } }
[class*="title"].-fixed-width {
  max-width: 25rem; }

.title.-style-bordered {
  border-bottom: 1px solid #5b616b;
  padding-bottom: .8rem; }

.-title-large .title-2, .-title-large h2 {
  font-size: 3rem; }

.-highlighted-title-style .title-2, .-highlighted-title-style h2 {
  display: block;
  margin-bottom: 1.4rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 4.5rem;
  color: #455673; }
.-highlighted-title-style .subtitle {
  display: block;
  margin-bottom: 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 3.6rem;
  color: #85919f; }

/* ==========================================================================
   Global layout: header & footer
   ========================================================================== */
html, body {
  box-sizing: border-box;
  width: 100%;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }

html {
  font-size: 10px;
  line-height: 1.5; }

body {
  font-size: 1.5rem;
  line-height: 2.45rem;
  position: relative;
  min-height: 100%;
  width: 100%;
  width: 100vw;
  margin: 0 auto;
  overflow-x: hidden;
  background: #fff;
  min-width: 320px;
  word-wrap: break-word; }
  body.-no-overflow {
    height: 100vh;
    overflow: hidden; }
  @media only screen and (max-width: 379px) {
    body.-no-mobile-overflow {
      height: 100vh;
      overflow: hidden; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    body.-no-mobile-overflow {
      height: 100vh;
      overflow: hidden; } }

[data-component-config] {
  display: none; }

div.accordion {
  border-top: 1px solid #ced3d9;
  padding: 0 1rem; }
  div.accordion:last-of-type {
    border-bottom: 1px solid #ced3d9; }
  div.accordion + .accordion {
    border-bottom: 1px solid #ced3d9; }
    div.accordion + .accordion + .accordion {
      border-top: none; }

.accordion__trigger {
  position: relative;
  font-size: 2.4rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #0c2340;
  line-height: 2;
  margin: 0;
  width: 100%;
  cursor: pointer;
  display: inline-block;
  vertical-align: text-top; }
  .accordion__trigger:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: calc(50% - 0.4rem);
    font-size: 0.8rem;
    transition: transform 500ms; }
  .accordion.-open .accordion__trigger:after {
    transform: rotate(180deg); }

.accordion__content {
  overflow-y: hidden;
  max-height: 0;
  transition: max-height 500ms, margin 500ms;
  color: #0c2340; }
  .accordion .accordion__content > * {
    font-size: 1.8rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 300;
    line-height: 3.3rem;
    letter-spacing: -.03rem;
    margin: 0; }
  .accordion.-open .accordion__content {
    margin: 2rem 0 3rem; }

/* action-box */
.action-box {
  box-sizing: border-box;
  display: block;
  background: #e7614b;
  color: #ffffff;
  padding: 30px;
  text-align: left;
  font-size: 14px;
  width: 100%;
  text-decoration: none;
  border-radius: 0 10px 0 0; }
  @media only screen and (min-width: 1100px) {
    .action-box {
      position: absolute;
      z-index: 1;
      bottom: -100px; } }

.action-box__title,
.action-box__subtitle {
  font-size: 1.8rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }

.action-box__subtitle {
  margin-bottom: 10px; }

.action-box__content {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 15px;
  line-height: 22px; }

/* alternating-TIMELINE */
.alternating-timeline {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .alternating-timeline:before, .alternating-timeline:after {
    content: '';
    display: block;
    width: 100%;
    height: 4.4rem;
    background: #96c4bc; }
  .alternating-timeline:after {
    margin-top: -4.4rem; }
  .no-flexbox .alternating-timeline {
    display: block;
    float: none;
    width: 100%; }

.alternating-timeline__top,
.alternating-timeline__bottom {
  display: block;
  width: 0 auto;
  text-align: center; }
  .alternating-timeline__top .alternating-timeline__top-icon,
  .alternating-timeline__top .alternating-timeline__bottom-icon,
  .alternating-timeline__bottom .alternating-timeline__top-icon,
  .alternating-timeline__bottom .alternating-timeline__bottom-icon {
    border-radius: 100%;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding-top: 1.8rem;
    display: inline-block;
    width: 8.8rem;
    height: 8.8rem;
    background: #f7f5f0; }
    .alternating-timeline__top .alternating-timeline__top-icon:before,
    .alternating-timeline__top .alternating-timeline__bottom-icon:before,
    .alternating-timeline__bottom .alternating-timeline__top-icon:before,
    .alternating-timeline__bottom .alternating-timeline__bottom-icon:before {
      transform: rotate(-45deg);
      box-sizing: border-box;
      content: '';
      display: block;
      width: 8.8rem;
      height: 8.8rem;
      border-radius: 100%;
      border-top: 2px solid #96c4bc;
      border-right: 2px solid #96c4bc;
      border-bottom: 2px solid #e7614b;
      border-left: 2px solid #e7614b;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0; }
  .alternating-timeline__top .alternating-timeline__top-icon,
  .alternating-timeline__bottom .alternating-timeline__top-icon {
    margin-top: -4.4rem; }
  .alternating-timeline__top .alternating-timeline__bottom-icon:before,
  .alternating-timeline__bottom .alternating-timeline__bottom-icon:before {
    transform: rotate(135deg); }
  .alternating-timeline__top .svg-icon,
  .alternating-timeline__bottom .svg-icon {
    width: 5rem;
    height: 5rem; }
    .alternating-timeline__top .svg-icon use.svg-icon-euro,
    .alternating-timeline__bottom .svg-icon use.svg-icon-euro {
      fill: #e7614b; }

@media only screen and (max-width: 379px) {
  .alternating-timeline__top {
    margin-bottom: 4rem; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .alternating-timeline__top {
    margin-bottom: 4rem; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .alternating-timeline__top {
    margin-bottom: 4rem; } }

.alternating-timeline__bottom:after {
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  background: #e7614b; }
  @media only screen and (min-width: 1100px) {
    .alternating-timeline__bottom:after {
      content: ''; } }

.alternating-timeline__part {
  position: relative;
  float: none;
  clear: both;
  display: flex;
  max-width: 1270px;
  margin: 0 auto;
  flex-wrap: wrap;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (min-width: 1100px) {
    .alternating-timeline__part {
      -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center; } }
  @media only screen and (min-width: 1100px) {
    .alternating-timeline__part:nth-child(even):before {
      content: '';
      display: block;
      float: left;
      width: 40.75235%; }
    .alternating-timeline__part:nth-child(even):after {
      content: '';
      display: block;
      width: 2px;
      height: 100%;
      background: #e7614b;
      position: absolute;
      top: -50%;
      bottom: 50%;
      left: 50%;
      margin-left: -1px; }
    .alternating-timeline__part:nth-child(odd):after {
      content: '';
      display: block;
      float: left;
      width: 40.75235%; }
    .alternating-timeline__part:nth-child(odd):before {
      content: '';
      display: block;
      width: 2px;
      height: 100%;
      background: #e7614b;
      position: absolute;
      top: -50%;
      bottom: 50%;
      left: 50%;
      margin-left: -1px; } }

@media only screen and (min-width: 1100px) {
  .alternating-timeline__part:nth-child(odd) .alternating-timeline__content {
    position: relative; }
    .alternating-timeline__part:nth-child(odd) .alternating-timeline__content:before {
      content: '';
      position: absolute;
      top: 50%;
      right: -6rem;
      display: block;
      width: 0;
      height: 0;
      margin-top: -3rem;
      border-top: 3rem solid transparent;
      border-right: 3rem solid transparent;
      border-bottom: 3rem solid transparent;
      border-left: 3rem solid #ffffff; }
  .alternating-timeline__part:nth-child(even) .alternating-timeline__content {
    position: relative; }
    .alternating-timeline__part:nth-child(even) .alternating-timeline__content:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -6rem;
      display: block;
      width: 0;
      height: 0;
      margin-top: -3rem;
      border-top: 3rem solid transparent;
      border-right: 3rem solid #ffffff;
      border-bottom: 3rem solid transparent;
      border-left: 3rem solid transparent; } }

.alternating-timeline__content {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 40.75235%;
  max-width: 52rem;
  padding: 4rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  background: #ffffff; }
  .alternating-timeline__content > *:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 379px) {
    .alternating-timeline__content {
      width: 100%;
      max-width: 100%;
      order: 1;
      margin-bottom: 4rem;
      position: relative; }
      .alternating-timeline__content:before {
        display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .alternating-timeline__content {
      width: 100%;
      max-width: 100%;
      order: 1;
      margin-bottom: 4rem;
      position: relative; }
      .alternating-timeline__content:before {
        display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .alternating-timeline__content {
      width: 100%;
      max-width: 100%;
      order: 1;
      margin-bottom: 4rem;
      position: relative; }
      .alternating-timeline__content:before {
        display: none; } }
  .no-flexbox .alternating-timeline__content {
    display: block;
    float: left; }

.alternating-timeline__icon {
  box-sizing: border-box;
  border-radius: 100%;
  display: block;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  margin: 0 auto;
  padding-top: 0.5rem;
  float: left;
  text-align: center;
  position: relative;
  z-index: 1;
  background: #e7614b; }
  @media only screen and (max-width: 379px) {
    .alternating-timeline__icon {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .alternating-timeline__icon {
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .alternating-timeline__icon {
      display: none; } }
  .no-flexbox .alternating-timeline__icon {
    display: block;
    float: right; }
  .alternating-timeline__icon .svg-icon {
    width: 1rem;
    height: 1rem;
    margin-top: 1.5em; }
    .alternating-timeline__icon .svg-icon use.svg-icon-euro {
      fill: #ffffff; }

@media only screen and (min-width: 1100px) {
  .alternating-timeline__part:nth-child(even):before {
    order: 0; }
  .alternating-timeline__part:nth-child(even) .alternating-timeline__icon {
    order: 1; }
  .alternating-timeline__part:nth-child(even) .alternating-timeline__content {
    order: 2; }
  .alternating-timeline__part:nth-child(odd) .alternating-timeline__content {
    order: 0; }
  .alternating-timeline__part:nth-child(odd) .alternating-timeline__icon {
    order: 1; }
  .alternating-timeline__part:nth-child(odd):after {
    order: 2; } }

/* ARROWED-item */
.arrowed-item {
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #455673;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 0.5rem;
  padding-left: 3rem; }
  .arrowed-item .svg-icon-angle-right {
    position: absolute;
    top: 0.6rem;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 9px;
    fill: #455673; }
  @media only screen and (min-width: 1100px) {
    .arrowed-item {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
      display: inline-block;
      width: 100%;
      float: left; }
      .arrowed-item:nth-child(odd) {
        padding-right: 1.5rem; } }

/* article-meta */
.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 1.3rem;
  padding-top: 2.5rem; }
  @media only screen and (min-width: 1100px) {
    .article-meta {
      flex-wrap: nowrap; } }

/* article-navigation-bar */
.article-navigation-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 92rem;
  margin: 0 auto 7rem;
  padding: 2.6rem 0 0 0;
  border-top: 0.1rem solid #85919f; }

.article-navigation-bar__item {
  display: block;
  width: 100%;
  max-width: 32rem;
  text-decoration: none; }
  .article-navigation-bar__item:last-child {
    text-align: right; }

.article-navigation-bar__title {
  display: none;
  margin: 0 0 1rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.2;
  color: #0c2340; }
  @media (min-width: 560px) {
    .article-navigation-bar__title {
      display: block; } }

.article-navigation-bar__link {
  position: relative;
  display: inline-block;
  margin: 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #455673;
  border-bottom: 0.1rem solid #e4a42b; }
  .article-navigation-bar__link.-prev::before, .article-navigation-bar__link.-next::before {
    font-size: .7rem;
    top: 50%;
    margin-top: -.4rem; }
  .article-navigation-bar__link.-prev {
    margin-left: 1.7rem; }
    .article-navigation-bar__link.-prev::before {
      position: absolute;
      left: -1.7rem; }
  .article-navigation-bar__link.-next {
    margin-right: 1.7rem; }
    .article-navigation-bar__link.-next::before {
      position: absolute;
      right: -1.7rem; }

.article-share-bar {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto 5rem;
  text-align: center; }

/* article */
.article {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 92rem;
  margin: 0 auto 5rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.9;
  color: #455673;
    /*> *:not(:first-child):not(div):not(a) {
        margin-top: 3.2rem;
    }

    .title.-article + .summary {
        margin-top: 0;
        margin-bottom: 7.4rem - 3.2rem;
    }

    br {
        display: none;
    }

    p > br {
        display: block;
    }

    @supports (display: contents) {
        & > a {
            display: contents;
        }
    }*/ }
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem 0;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 500;
    color: #0c2340; }
  .article p:not([class]) {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 3.2rem 0;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.9;
    color: #455673; }
  .article p:empty {
    display: none; }
  .article p + figure {
    padding-top: 3rem; }
  .article > *:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 1100px) {
    .article {
      margin-bottom: 9rem; } }

/* AUTOCOMPLETE-BOX */
.autocomplete-box {
  max-height: 22rem;
  overflow-y: scroll;
  border-bottom: 1px solid #e0e3e7;
  display: none; }
  .autocomplete-box:hover, .autocomplete-box:focus {
    display: block; }
  .autocomplete-box.-active {
    display: block; }
  .autocomplete-box a, .autocomplete-box .link {
    transition: all .3s ease;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: 1.4rem 1.6rem 1.3rem;
    border-top: 1px solid #e0e3e7;
    border-right: 1px solid #e0e3e7;
    border-left: 1px solid #e0e3e7;
    background: #ffffff;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    position: relative;
    z-index: 2; }
    .autocomplete-box a:last-child, .autocomplete-box .link:last-child {
      border-bottom: 1px solid #e0e3e7; }
    .autocomplete-box a:focus, .autocomplete-box .link:focus, .autocomplete-box a.-focus, .autocomplete-box .-focus.link {
      background: #B4D5FE;
      text-decoration: none;
      outline: none; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .autocomplete-box.-right {
      float: right !important; } }
  @media only screen and (min-width: 1100px) {
    .autocomplete-box.-right {
      float: right !important; } }
  .no-datalistelem .autocomplete-box select[style] {
    box-sizing: border-box;
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
    border: 1px solid rgba(26, 26, 26, 0.2) !important;
    box-shadow: 0px 5px 5px rgba(26, 26, 26, 0.1) !important;
    padding: 0.5rem !important;
    line-height: 3rem !important;
    font-size: 1.6rem !important;
    min-width: initial !important;
    width: calc(100% - 4rem) !important;
    transform: translate(2rem, 0.5rem) !important; }

/* AUTOCOMPLETE */
.autocomplete {
  box-sizing: border-box;
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #f7f5f0;
  display: none; }
  .autocomplete.-active {
    display: block; }

.autocomplete-suggestions {
  overflow-y: scroll;
  position: relative !important; }

.autocomplete__item, .autocomplete-suggestion {
  cursor: pointer;
  text-decoration: none;
  display: block;
  padding: 1rem 1.5rem;
  color: #1b2841; }
  .autocomplete__item:hover, .autocomplete__item:focus, .autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
    background: rgba(133, 145, 159, 0.2); }

.autocomplete__highlight {
  display: inline-block;
  background: rgba(228, 164, 43, 0.1); }

/* BAR */
.bar {
  box-sizing: border-box;
  display: block;
  background: #e7614b;
  color: #ffffff;
  padding: 5px;
  text-align: center;
  position: relative;
  z-index: 1;
  top: -40px;
  font-size: 12px;
  width: 100%;
  text-decoration: none; }
  @media only screen and (min-width: 1100px) {
    .bar {
      display: none; } }

.block-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0; }
  .block-container > * {
    box-sizing: border-box; }
  @media (min-width: 1100px) {
    .block-container {
      padding: 0 5.3rem; } }

/* block-link-container */
.block-link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding-top: 6rem; }

/* BLOCK-LINK */
.block-link {
  transition: all .3s ease;
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 4rem;
  text-decoration: none;
  text-align: center;
  border-radius: 0 8px 0 0;
  overflow: hidden;
  color: #ffffff;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 2rem;
  line-height: 1.1;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  min-height: 25rem; }
  .block-link.-bg1 {
    background-image: url("../images/link-bg-1.jpg"); }
  .block-link.-bg2 {
    background-image: url("../images/link-bg-2.jpg"); }
  .block-link.-bg3 {
    background-image: url("../images/link-bg-3.jpg"); }
  .block-link:before {
    transition: all .3s ease;
    border-radius: 0 8px 0 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 55, 64, 0.5); }
  .block-link:hover:before, .block-link:focus:before {
    background: rgba(47, 55, 64, 0.7); }
  @media (min-width: 480px) {
    .block-link {
      width: calc(50% - 3.9rem);
      min-height: 27.1rem; } }
  @media (min-width: 1100px) {
    .block-link {
      max-width: 36.6rem;
      width: calc(25% - 4.3rem); } }
  .block-link.-alt {
    box-sizing: border-box;
    width: 100%;
    padding: 2rem;
    background: #96c4bc; }
    .block-link.-alt:before {
      opacity: 0; }
    .block-link.-alt:hover:before, .block-link.-alt:focus:before {
      opacity: 0.2; }
    .block-link.-alt .block-link__content {
      width: 100%; }
  .block-link.-red {
    box-sizing: border-box;
    width: 100%;
    padding: 2rem;
    background: #e7614b; }
    .block-link.-red:before {
      opacity: 0; }
    .block-link.-red:hover:before, .block-link.-red:focus:before {
      opacity: 0.2; }
    .block-link.-red .block-link__content {
      width: 100%; }
  .block-link.-final {
    box-sizing: border-box;
    padding: 2rem 1rem;
    background: none;
    border: 0.6rem solid #96c4bc; }
    .block-link.-final .block-link__content {
      box-sizing: border-box;
      width: 100%;
      max-width: 23.6rem; }
    .block-link.-final .block-link__content-title {
      font-size: 2.4rem;
      font-weight: 600; }
    .block-link.-final .subtitle {
      font-size: 1.6rem; }
    .block-link.-final:before {
      opacity: 0; }

.block-link__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: border-box;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding-left: 2rem;
  padding-right: 2rem; }
  .block-link__content > .svg-icon {
    display: block;
    margin: 0 auto;
    color: inherit;
    fill: currentColor;
    margin-bottom: 1.8rem; }
  .block-link__content .svg-icon-color-pallet {
    width: 53px;
    height: 67px; }
  .block-link__content .svg-icon-lamp {
    width: 38px;
    height: 60px; }
  .block-link__content .svg-icon-message {
    width: 68px;
    height: 64px; }
  .block-link__content .svg-icon-double-arrows {
    width: 100%;
    height: 70px;
    color: #ffffff;
    fill: #ffffff; }

.block-link__content-title {
  display: block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 900;
  color: #0c2340; }

.block-link__content-subtitle {
  display: block;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #0c2340;
  margin-bottom: 2rem; }

.block-link__link {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  .block-link__link .svg-icon-angle-right {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 9px;
    padding-left: 0.5rem;
    position: relative;
    top: 8px; }

@media only screen and (min-width: 1100px) {
  .block-link-item {
    display: block;
    float: left;
    width: 100%;
    margin-right: 2rem; }
    .block-link-item:nth-child(even) {
      margin-right: 0; } }
@media only screen and (min-width: 1100px) {
  .block-link-item {
    max-width: 47%; } }

/* BLOG-ITEM */
.blog-item {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 36rem;
  min-height: 35rem;
  border: 5px solid #ffffff;
  background-color: #ffffff;
  background-size: 0 0; }
  .blog-item:before {
    transition: all .3s ease;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5;
    background-image: inherit;
    background-size: cover; }
  .blog-item:hover .blog-item__comments,
  .blog-item:hover .blog-item__share, .blog-item:focus .blog-item__comments,
  .blog-item:focus .blog-item__share {
    opacity: 1; }
  .blog-item:hover:before, .blog-item:focus:before {
    opacity: 0.1; }
  .blog-item.-size-1 {
    flex-grow: 1; }
  .blog-item.-size-2 {
    flex-grow: 2;
    width: 72rem; }
  .blog-item.-video {
    background: #96c4bc url(../images/blog/img-video.jpg) center center no-repeat;
    background-size: cover; }
    .blog-item.-video:before {
      display: none; }
    .blog-item.-video .blog-item__icon {
      color: #ffffff; }
  .blog-item.-poll {
    background: #96c4bc; }
    @media only screen and (max-width: 379px) {
      .blog-item.-poll {
        padding-right: 2rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .blog-item.-poll {
        padding-right: 2rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .blog-item.-poll {
        padding-right: 2rem; } }
    .blog-item.-poll:before {
      display: none; }
  .blog-item.-articles {
    background: #96c4bc;
    padding: 0 4rem 2rem 1rem; }
    @media only screen and (max-width: 379px) {
      .blog-item.-articles {
        padding-right: 2rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .blog-item.-articles {
        padding-right: 2rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .blog-item.-articles {
        padding-right: 2rem; } }
    .blog-item.-articles:before {
      display: none; }
  .blog-item * {
    box-sizing: border-box; }

.blog-item__icon {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  max-width: 5rem;
  max-height: 5rem; }

.blog-item__title {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
  font-weight: 800;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  padding-left: 4rem;
  max-width: 30rem; }
  .blog-item__title.-top {
    padding-top: 10rem;
    font-size: 1.6rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  .blog-item__title.-top-extra {
    padding-top: 14rem;
    font-size: 1.6rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  .blog-item__title.-top-small {
    padding-top: 3rem;
    font-size: 1.6rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  .blog-item__title.-white {
    color: #ffffff; }
  .blog-item__title.-question {
    padding-top: 7rem;
    margin-bottom: 4rem; }
  .blog-item__title.-testimony {
    font-size: 3.2rem;
    line-height: 1;
    text-align: center;
    padding: 5rem;
    color: #3c5575;
    margin: 0 auto;
    max-width: 100%; }
  .blog-item__title.-thumed-up {
    box-sizing: border-box;
    padding-top: 4rem;
    max-width: 100%; }
    .blog-item__title.-thumed-up .svg-icon {
      box-sizing: border-box;
      position: relative;
      top: -5px;
      display: inline-block;
      vertical-align: middle;
      max-width: 3.4rem;
      max-height: 3.5rem;
      margin-right: 2rem;
      color: #479d90; }
  .blog-item__title.-small-width {
    max-width: 26rem; }

.blog-item__physical-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 64px;
  left: 0;
  z-index: 2;
  text-decoration: none; }
  .blog-item__physical-link:hover, .blog-item__physical-link:focus {
    text-decoration: none; }

.blog-item__video-link {
  display: block;
  position: absolute;
  top: 50%;
  right: 25%;
  left: auto;
  z-index: 2;
  margin-top: -75px;
  margin-left: 75px;
  text-decoration: none;
  width: 13rem;
  height: 13rem; }
  .blog-item__video-link:hover, .blog-item__video-link:focus {
    text-decoration: none; }
    .blog-item__video-link:hover .svg-icon, .blog-item__video-link:focus .svg-icon {
      color: #3c5575; }
  .blog-item__video-link .svg-icon {
    transition: all .2s ease;
    width: 13rem;
    height: 13rem;
    color: #ffffff; }
  @media only screen and (max-width: 379px) {
    .blog-item__video-link {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .blog-item__video-link {
      display: none; } }

.blog-item__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  float: none;
  clear: both;
  overflow: hidden; }
  .blog-item__meta.-video {
    position: relative;
    width: 50%;
    padding-top: 2rem; }
    .blog-item__meta.-video .blog-item__comments,
    .blog-item__meta.-video .blog-item__share {
      background: none;
      color: #ffffff;
      padding: 0;
      display: block;
      width: auto;
      float: none;
      text-align: left;
      padding-left: 4rem; }
      .blog-item__meta.-video .blog-item__comments .svg-icon,
      .blog-item__meta.-video .blog-item__share .svg-icon {
        color: #ffffff; }

.blog-item__comments {
  transition: opacity .3s ease;
  box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
  text-align: center;
  background: rgba(255, 255, 255, 0.73);
  color: #1a1a1a;
  font-size: 1.5rem;
  font-weight: 800;
  color: #7fc8bd;
  padding: 2rem; }
  @media only screen and (min-width: 1100px) {
    .blog-item__comments {
      opacity: 0; } }
  .blog-item__comments[href] {
    text-decoration: none; }
    .blog-item__comments[href]:hover, .blog-item__comments[href]:focus {
      text-decoration: underline; }

.blog-item__share {
  transition: opacity .3s ease;
  box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
  text-align: center;
  padding: 2rem;
  background: rgba(14, 34, 64, 0.73);
  color: #7fc8bd; }
  @media only screen and (min-width: 1100px) {
    .blog-item__share {
      opacity: 0; } }

.blog-item__comment-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem; }

.blog-item__social-icon {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  color: #7fc8bd;
  text-align: center; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .blog-item__social-icon {
      width: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .blog-item__social-icon {
      width: 2rem; } }
  .blog-item__social-icon .svg-icon {
    display: inline-block;
    vertical-align: top;
    width: 1.5rem;
    height: 1.5rem; }

.blog-item__author {
  text-align: center;
  padding: 2rem 5rem;
  font-size: 2rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #0e2240;
  text-align: left;
  font-weight: 800; }
  @media only screen and (max-width: 379px) {
    .blog-item__author {
      text-align: center; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .blog-item__author {
      text-align: center; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .blog-item__author {
      text-align: center; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .blog-item__author {
      padding-bottom: 10rem; } }
  @media only screen and (min-width: 1100px) {
    .blog-item__author {
      padding-bottom: 10rem; } }
  .blog-item__author img {
    vertical-align: middle;
    margin-top: -3rem; }
    @media only screen and (min-width: 1100px) {
      .blog-item__author img {
        margin-right: 2rem;
        float: left; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .blog-item__author__inner {
    width: auto;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex; } }
@media only screen and (min-width: 1100px) {
  .blog-item__author__inner {
    width: auto;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex; } }

.blog-item__content {
  padding-left: 4rem; }

.blog-item__small-text {
  font-size: 1.5rem;
  color: #3c5575;
  font-weight: 800;
  line-height: 1;
  padding-top: 2rem;
  padding-right: 4rem; }

/* BLOG-OVERVIEW */
.blog-overview {
  display: flex;
  flex-wrap: wrap; }

/* BODY */
.body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .body.-hero360-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

/* BOX */
.box {
  box-sizing: border-box; }
  .box > *:last-child {
    margin-bottom: 0; }
  .box.-rounded {
    border-radius: 1rem; }
  .box.-bordered {
    border: 1px solid #455673; }
  .box.-red-bordered {
    border: 3px solid #e7614b; }
  .box.-inline {
    width: auto;
    display: inline-block; }
  .box.-padded {
    padding: 2rem; }
  .box.-padded-large {
    padding: 6rem; }
  .box.-padded-alt {
    padding: 3rem 4rem; }
  .box.-padded-top {
    padding-top: 2rem; }
  .box.-padded-bottom {
    padding-bottom: 2rem; }
  .box.-padded-medium {
    padding: 4rem; }
  .box.-padded-small-form {
    padding: 2rem 0; }
    @media only screen and (min-width: 1100px) {
      .box.-padded-small-form {
        padding: 4rem 0 4rem 4rem; } }
  .box.-padded-top-medium {
    padding-top: 4rem; }
  .box.-padded-bottom-medium {
    padding-bottom: 4rem; }
  .box.-no-padding-left {
    padding-left: 0; }
  .box.-right-stretch {
    position: relative; }
    @media only screen and (max-width: 379px) {
      .box.-right-stretch {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .box.-right-stretch {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .box.-right-stretch {
        padding-left: 0;
        padding-right: 0; } }
    .box.-right-stretch:before, .box.-right-stretch:after {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      background: inherit;
      width: 2000px; }
    .box.-right-stretch:after {
      left: 100%;
      content: ''; }
    @media only screen and (max-width: 379px) {
      .box.-right-stretch:before {
        content: '';
        right: 100%; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .box.-right-stretch:before {
        content: '';
        right: 100%; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .box.-right-stretch:before {
        content: '';
        right: 100%; } }
  .box.-top-arrow {
    position: relative; }
    .box.-top-arrow:before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 0;
      height: 0;
      margin-left: -1.85rem;
      border-top: 3.7rem solid #ffffff;
      border-right: 3.7rem solid transparent;
      border-bottom: 3.7rem solid transparent;
      border-left: 3.7rem solid transparent; }
      @media only screen and (min-width: 1100px) {
        .box.-top-arrow:before {
          content: ''; } }
  .box.-pulled-up {
    position: relative; }
    @media only screen and (min-width: 1100px) {
      .box.-pulled-up {
        margin-top: -16rem; } }
    .box.-pulled-up:before {
      position: absolute;
      top: 6.4rem;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin-left: 0;
      border-top: 2.9rem solid transparent;
      border-right: 2.2rem solid transparent;
      border-bottom: 2.9rem solid transparent;
      border-left: 2.2rem solid #96c4bc; }
      @media only screen and (min-width: 1100px) {
        .box.-pulled-up:before {
          content: ''; } }
  .box.-padded-right {
    padding-right: 4rem; }
  @media only screen and (min-width: 1100px) {
    .box.-padded-left {
      padding-left: 4rem; } }
  .box.-no-padding-right {
    padding-right: 0; }
  .box.-arrowed-left {
    position: relative; }
    .box.-arrowed-left:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      left: -70px;
      top: 0;
      border-top: 30px solid transparent;
      border-right: 30px solid #96c4bc;
      border-bottom: 30px solid transparent;
      border-left: 30px solid transparent; }
  .box.-single-cornered {
    border-radius: 0 12px 0 0;
    padding: 40px 30px;
    margin-bottom: 2rem; }
  .box.-width-46 {
    max-width: 46.7rem; }
  .box.-flex {
    display: flex;
    flex-direction: column; }
  .box.-flex-1 {
    flex: 1; }
  .box.-col-3 {
    flex: 1 1 100%;
    margin: 0 2rem; }

.box__corner-counter {
  position: absolute;
  top: 1.8rem;
  right: 1.5rem;
  font-size: 2.7rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  color: #96c4bc; }

.box.-cyan {
  background: #a0d4cd; }

.box.-purple {
  background: #1b2841; }

.box.-purple-2 {
  background: #455673; }

.box.-purple-3 {
  background: #5a6c8f; }

.box.-purple-4 {
  background: #0c2340; }

.box.-purple-5 {
  background: #435162; }

.box.-purple-6 {
  background: #364155; }

.box.-purple-7 {
  background: #3d485c; }

.box.-purple-8 {
  background: #202c44; }

.box.-purple-9 {
  background: #536c92; }

.box.-purple-10 {
  background: #0e2240; }

.box.-purple-11 {
  background: #3c5575; }

.box.-purple-12 {
  background: #243855; }

.box.-purple-13 {
  background: #2d3d55; }

.box.-purple-14 {
  background: #526c92; }

.box.-purple-15 {
  background: #445574; }

.box.-purple-16 {
  background: #36507E; }

.box.-purple-17 {
  background: #3E4F7F; }

.box.-purple-18 {
  background: #002341; }

.box.-purple-19 {
  background: #031E46; }

.box.-blue {
  background: #2a364c; }

.box.-blue-2 {
  background: #4e586e; }

.box.-blue-3 {
  background: #8392A3; }

.box.-blue-4 {
  background: #434f69; }

.box.-white {
  background: #ffffff; }

.box.-gray {
  background: #85919f; }

.box.-gray-2 {
  background: #f3f5f5; }

.box.-gray-3 {
  background: #f7f5f0; }

.box.-gray-4 {
  background: #e0e3e7; }

.box.-gray-5 {
  background: #97a7be; }

.box.-gray-6 {
  background: #d6d4d0; }

.box.-gray-7 {
  background: #e1e6ea; }

.box.-gray-8 {
  background: #ced3d9; }

.box.-gray-9 {
  background: #719f97; }

.box.-gray-10 {
  background: #ededf0; }

.box.-gray-11 {
  background: #8392a4; }

.box.-gray-12 {
  background: #738090; }

.box.-gray-13 {
  background: #ececed; }

.box.-gray-14 {
  background: #e7ecf1; }

.box.-gray-15 {
  background: #fbfaf7; }

.box.-gray-16 {
  background: #2f3740; }

.box.-gray-17 {
  background: #f5f9fc; }

.box.-gray-18 {
  background: #e6e9ec; }

.box.-gray-19 {
  background: #cfcbc0; }

.box.-gray-20 {
  background: #e6e6e6; }

.box.-gray-21 {
  background: #9c9c9c; }

.box.-gray-22 {
  background: #dadada; }

.box.-gray-23 {
  background: #5a5a5a; }

.box.-gray-24 {
  background: #adaba5; }

.box.-gray-25 {
  background: #ebe8e0; }

.box.-gray-26 {
  background: #989898; }

.box.-gray-27 {
  background: #fbf9f3; }

.box.-gray-28 {
  background: #f5f2f3; }

.box.-gray-29 {
  background: #ededed; }

.box.-gray-30 {
  background: #f6f6f6; }

.box.-gray-31 {
  background: #d5d8dd; }

.box.-gray-32 {
  background: #d4d7db; }

.box.-gray-33 {
  background: #e2e5e9; }

.box.-gray-34 {
  background: #f9f9f9; }

.box.-gray-35 {
  background: #f3f4f6; }

.box.-gray-36 {
  background: #8292a1; }

.box.-gray-37 {
  background: #f2f2f2; }

.box.-gray-38 {
  background: #BFC0C0; }

.box.-gray-39 {
  background: #979797; }

.box.-gray-40 {
  background: #E5E7E7; }

.box.-gray-41 {
  background: #D7D7D7; }

.box.-gray-42 {
  background: #97AABA; }

.box.-gray-43 {
  background: #8591A0; }

.box.-gray-44 {
  background: #DEDEE3; }

.box.-gray-45 {
  background: #838483; }

.box.-orange {
  background: #e4a42b; }

.box.-orange-2 {
  background: #E3A42B; }

.box.-red {
  background: #e7614b; }

.box.-red-2 {
  background: #c6513e; }

.box.-red-3 {
  background: #ff9381; }

.box.-red-4 {
  background: #FF4E47; }

.box.-black {
  background: #1a1a1a; }

.box.-green {
  background: #96c4bc; }

.box.-green-2 {
  background: #99c3bb; }

.box.-green-3 {
  background: #72a098; }

.box.-green-4 {
  background: #e6f4f2; }

.box.-green-5 {
  background: #5a857e; }

.box.-green-6 {
  background: #7ba7a0; }

.box.-green-7 {
  background: #7fc8bd; }

.box.-green-8 {
  background: #479d90; }

.box.-green-9 {
  background: #8491A0; }

.box.-green-10 {
  background: #32bf76; }

.box.-transparent {
  background: transparent; }

/* BREADCRUMBS */
.breadcrumbs {
  box-sizing: border-box;
  width: auto;
  margin: 0 0 19px 0;
  padding: 0; }

.breadcrumbs__content {
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1.25;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-flow: flex-start; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .breadcrumbs__content {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 1100px) {
    .breadcrumbs__content {
      font-size: 1.6rem; } }

.breadcrumb__item {
  display: inline-block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  white-space: nowrap;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  color: #435162 !important;
  padding-top: 0; }
  .breadcrumb__item .svg-icon-house {
    position: relative;
    top: -3px;
    width: 16px;
    height: 13px;
    vertical-align: text-bottom; }
  .breadcrumb__item .svg-icon-angle-right {
    position: relative;
    top: -3px;
    width: 6px;
    height: 9px;
    vertical-align: text-bottom; }
  .breadcrumb__item > a, .breadcrumb__item > .link {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none !important;
    color: inherit !important; }
    .breadcrumb__item > a:hover, .breadcrumb__item > .link:hover, .breadcrumb__item > a:focus, .breadcrumb__item > .link:focus {
      text-decoration: underline !important;
      color: #1a1a1a; }
    @media only screen and (max-width: 379px) {
      .breadcrumb__item > a, .breadcrumb__item > .link {
        vertical-align: top;
        display: inline-block;
        max-width: 110px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .breadcrumb__item > a, .breadcrumb__item > .link {
        vertical-align: top;
        display: inline-block;
        max-width: 110px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .breadcrumb__item:first-child > a, .breadcrumb__item:first-child > .link {
    overflow: visible; }
  @media only screen and (max-width: 379px) {
    .breadcrumb__item:not(.-filler) {
      display: none; }
    .breadcrumb__item:first-child, .breadcrumb__item:last-child {
      display: inline-block; }
      .breadcrumb__item:first-child > .breadcrumbs__icon, .breadcrumb__item:last-child > .breadcrumbs__icon {
        display: inline-block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .breadcrumb__item:not(.-filler) {
      display: none; }
    .breadcrumb__item:first-child, .breadcrumb__item:last-child {
      display: inline-block; }
      .breadcrumb__item:first-child > .breadcrumbs__icon, .breadcrumb__item:last-child > .breadcrumbs__icon {
        display: inline-block; } }
  .breadcrumb__item:nth-last-child(2) {
    display: block; }
  .breadcrumb__item:last-child {
    box-sizing: border-box;
    padding-right: 20px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .breadcrumb__item:last-child span {
      display: block;
      position: relative;
      max-width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .breadcrumb__item:last-child:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      z-index: 1;
      display: block;
      margin-left: -60px;
      width: 60px;
      height: 100%; }

.breadcrumb__current {
  display: inline-block; }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .breadcrumb__item.-filler {
    display: none; } }
@media only screen and (min-width: 1100px) {
  .breadcrumb__item.-filler {
    display: none; } }

.breadcrumbs__icon {
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .breadcrumbs__icon {
      margin-left: 5px;
      margin-right: 5px; } }
  @media only screen and (min-width: 1100px) {
    .breadcrumbs__icon {
      margin-left: 5px;
      margin-right: 5px; } }

/*
 * Help us to create a better world and kill the old browsers (<= IE 7)
 */
.browse-happy {
  display: none;
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 1em;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto; }

.button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; }
  @supports not (gap: 2rem) {
    .button-container {
      margin: -2rem 0 0 -2rem;
      width: calc(100% + 2rem); }
      .button-container > * {
        margin: 2rem 0 0 2rem; } }

/* BUTTON-SUBLABEL */
.button-sublabel {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600; }
  .button-sublabel .svg-icon-check {
    padding-left: 1rem;
    display: inline-block;
    position: relative;
    top: 0;
    width: 1.2rem;
    height: 1rem;
    fill: currentColor;
    margin-right: 1rem; }
  .button-sublabel.-medium {
    font-size: 15px; }

/* Button */
.button {
  transition: background .2s ease;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: #96c4bc;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  font-weight: 600;
  vertical-align: middle; }

.button {
  transition: all .3s ease;
  border-radius: 3.5px;
  cursor: pointer;
  box-sizing: border-box;
  padding: 13px 12px 12px 12px;
  background: #e7614b;
  color: #ffffff;
  position: relative;
  overflow: hidden; }
  .button span {
    position: relative;
    z-index: 2; }
  .button svg {
    position: relative;
    z-index: 1;
    fill: currentColor;
    width: 14px;
    height: 14px; }
    .button svg.svg-icon-angle-left,
    .button svg.svg-icon-angle-right {
      width: 6px;
      height: 9px; }
    .button svg.svg-icon-thumbs-up {
      width: 14px;
      height: 14px; }
    .button svg.svg-icon-questionmark {
      width: 20px;
      height: 20px;
      top: -1px;
      vertical-align: middle;
      margin-top: -7px;
      margin-bottom: -7px; }
  .button:before {
    transition: all .3s ease;
    transform: skewX(-45deg);
    content: '';
    display: block;
    width: 200%;
    height: 100%;
    background: #c6513e;
    position: absolute;
    top: 0;
    right: 150%;
    bottom: 0; }
  .button:hover:before,
  .button:focus:before {
    right: -50%; }
  .button:active:before {
    background: #96c4bc; }
  .button.-green {
    background: #99c3bb;
    color: #ffffff; }
  .button.-gray {
    background: #ced3d9;
    color: #738090; }
    .button.-gray:hover,
    .button.-gray:focus {
      color: #ffffff; }
  .button.-gray-2 {
    background: #ededed;
    color: #2a364c; }
    .button.-gray-2:hover,
    .button.-gray-2:focus {
      background: #ced3d9; }
  .button.-blue {
    background: #455673;
    color: #ffffff; }
    .button.-blue:hover,
    .button.-blue:focus {
      color: #ffffff; }
  .button.-purple {
    background: #1b2841;
    color: #ffffff; }
    .button.-purple:hover,
    .button.-purple:focus {
      color: #ffffff; }
  .button.-white {
    background: #ffffff;
    color: #1a1a1a;
    border: 3px solid #ffffff; }
    .button.-white:hover,
    .button.-white:focus {
      background: transparent;
      color: #ffffff; }
    .button.-white:before {
      background: transparent;
      height: 101%; }
  .button.-bordered-red {
    background: transparent;
    color: #e7614b;
    border: 3px solid #e7614b; }
    .button.-bordered-red:hover,
    .button.-bordered-red:focus {
      background: #e7614b;
      color: #ffffff; }
    .button.-bordered-red:before {
      background: transparent;
      height: 101%; }
  .button.-bordered-gray {
    transition: all .3s ease;
    box-sizing: border-box;
    background: transparent;
    border: 3px solid #85919f;
    color: #1a1a1a;
    margin-bottom: 1rem; }
    .button.-bordered-gray:hover,
    .button.-bordered-gray:focus {
      background: #f3f5f5; }
    .button.-bordered-gray:before {
      background: transparent;
      height: 101%; }
  .button.-pagination {
    background: #ededed;
    color: #0e2240;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    min-width: 4.1rem;
    text-align: center;
    margin: 0 0.5rem 1rem 0.5rem;
    cursor: pointer; }
    .button.-pagination:hover,
    .button.-pagination:focus {
      color: #ffffff; }
    .button.-pagination.-active {
      color: #96c4bc; }
  .button.-hover-blue:before {
    background: #2a364c; }
  .button.-margined-right {
    margin-right: 1rem; }
  .button.-full-width {
    width: 100%;
    text-align: center; }
  .button.-centered {
    margin-left: auto;
    margin-right: auto; }
  .button.-light {
    font-weight: 200; }
  .button.-outlined {
    background-color: transparent;
    color: #1b2841;
    border: 0.1rem solid #1b2841; }
    .button.-outlined:before {
      background: #1b2841; }
    .button.-outlined:hover,
    .button.-outlined:focus {
      color: #ffffff; }
  .button .button__icon {
    position: relative;
    top: .1rem; }
  .button.-no-style,
  .button.-menu,
  .button.-no-style:hover,
  .button.-menu:hover,
  .button.-no-style:focus,
  .button.-menu:focus {
    border-radius: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-weight: 400; }
  .button.-loading[disabled] {
    position: relative;
    color: transparent; }
    .button.-loading[disabled]:hover,
    .button.-loading[disabled]:focus {
      color: transparent; }
    .button.-loading[disabled]:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      margin: -20px -20px;
      background-color: #ffffff;
      border-radius: 100%;
      -webkit-animation: scaleout 1.0s infinite ease-in-out;
              animation: scaleout 1.0s infinite ease-in-out; }
  .button.-icon-left svg {
    margin-right: 0.8rem; }
  .button.-icon-right svg {
    margin-left: 0.8rem; }
  .button.-icon-left.-icon-right {
    margin: auto; }
    .button.-icon-left.-icon-right svg:first-child {
      margin-right: 0.8rem; }
    .button.-icon-left.-icon-right svg:last-child {
      margin-left: 0.8rem; }
  .button.-padded-large {
    padding-left: 24px;
    padding-right: 24px; }
  .button.-menu {
    margin-top: 3.5rem; }
    .button.-menu svg {
      width: 24px;
      height: 24px;
      fill: #ffffff;
      -webkit-filter: drop-shadow(0px 2px 2px #1a1a1a);
      filter: drop-shadow(0px 2px 2px #1a1a1a); }
    .button.-menu:hover,
    .button.-menu:focus {
      margin-top: 3.5rem; }
    @media only screen and (min-width: 1100px) {
      .button.-menu {
        display: none; } }
  .button.-postal-search {
    border-radius: 0 4px 4px 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    background: #455673; }
    .button.-postal-search.-red {
      background: #e7614b; }
  .button.-site-search {
    background: #e7614b; }
  .button.-large {
    border-radius: 8px;
    font-size: 18px;
    padding: 2rem 2.4rem; }
  .button.-product-filter {
    display: block;
    width: 100%;
    margin: -2.5rem 0 1rem 0;
    background: #99c3bb;
    color: #ffffff; }
    .button.-product-filter svg {
      margin-right: 0.8rem; }
    @media only screen and (min-width: 1100px) {
      .button.-product-filter {
        display: none; } }
  .button.-flex-right {
    margin-left: auto; }
  .button.-photo-card {
    margin-right: auto;
    padding: .8rem 1rem;
    background-color: #ffffff;
    color: #1b2841;
    border: 0.1rem solid #1b2841;
    border-radius: .4rem; }
    @media only screen and (min-width: 1100px) {
      .button.-photo-card {
        opacity: 0; } }
    .photo-card:hover
    .button.-photo-card, .photo-card:focus
    .button.-photo-card {
      opacity: 1; }
    .button.-photo-card:before {
      background: #1b2841; }
    .button.-photo-card:hover,
    .button.-photo-card:focus {
      color: #ffffff; }

@-webkit-keyframes scaleout {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }

@keyframes scaleout {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
/* CALL-TO-ACTION */
.call-to-action__cyan-bottom-background {
  background: linear-gradient(180deg, #ffffff 19.125rem, #a0d4cd 0%); }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .call-to-action__cyan-bottom-background {
      background: linear-gradient(180deg, #ffffff 21.125rem, #a0d4cd 0%); } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .call-to-action__cyan-bottom-background {
      background: linear-gradient(180deg, #ffffff 16.125rem, #a0d4cd 0%); } }
  @media only screen and (max-width: 379px) {
    .call-to-action__cyan-bottom-background {
      background: linear-gradient(180deg, #ffffff 20.125rem, #a0d4cd 0%); } }

.call-to-action__block {
  justify-content: center;
  padding: 3rem 0 6rem; }
  @media only screen and (max-width: 379px) {
    .call-to-action__block {
      flex-flow: column;
      margin-top: 0;
      padding: 3rem 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .call-to-action__block {
      flex-flow: column;
      margin-top: 0;
      padding: 3rem 0; } }
  .call-to-action__block .-text-wrapper {
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 32px;
    max-width: 550px;
    color: #455673; }
  .call-to-action__block .title-2, .call-to-action__block h2 {
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 40px;
    color: #0C2340; }
  .call-to-action__block .-image-column {
    flex: 50%;
    display: flex;
    justify-content: flex-end; }
    .call-to-action__block .-image-column div {
      max-width: 593px; }
    .call-to-action__block .-image-column img {
      max-height: 36rem;
      max-width: 100%;
      border: 4px solid #0C2340; }
  .call-to-action__block .-content-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 50%; }
  .call-to-action__block > div:nth-child(1) {
    padding-right: 40px; }
    @media only screen and (max-width: 379px) {
      .call-to-action__block > div:nth-child(1) {
        padding-right: 0;
        order: 2; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .call-to-action__block > div:nth-child(1) {
        padding-right: 0;
        order: 2; } }
  .call-to-action__block > div:nth-child(2) {
    padding-left: 40px; }
    @media only screen and (max-width: 379px) {
      .call-to-action__block > div:nth-child(2) {
        padding-left: 0;
        order: 1;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .call-to-action__block > div:nth-child(2) {
        padding-left: 0;
        order: 1;
        margin-bottom: 20px; } }
  .call-to-action__block .information-block.-block-1 {
    height: 8rem;
    padding-top: 4rem;
    align-self: flex-end;
    align-items: flex-end;
    display: flex; }
    @media only screen and (max-width: 379px) {
      .call-to-action__block .information-block.-block-1 {
        padding-top: 0;
        height: auto; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .call-to-action__block .information-block.-block-1 {
        padding-top: 0;
        height: auto; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .call-to-action__block .information-block.-block-1 {
        height: 10rem; } }
  .call-to-action__block .information-block.-block-2 {
    margin: 2.125rem 0 0.875rem; }
  .call-to-action__block .information-block.-block-3 {
    align-self: flex-start; }
  .call-to-action__block .step-circle {
    border-radius: 50%;
    background-color: #0C2340;
    font-size: 3rem;
    width: 4.4rem;
    height: 4.4rem;
    display: inline-block;
    color: #ffffff;
    line-height: 4.8rem;
    text-align: center;
    font-weight: 700; }
    .call-to-action__block .step-circle.-margin {
      margin-right: 46px; }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .call-to-action__block .step-circle.-margin {
          margin-right: 28px; } }
      @media only screen and (max-width: 379px) {
        .call-to-action__block .step-circle.-margin {
          margin-right: 22px; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .call-to-action__block .step-circle.-margin {
          margin-right: 22px; } }

@media only screen and (max-width: 379px) {
  .call-to-action__title {
    font-size: 2rem;
    line-height: 2.4rem;
    max-width: 26rem;
    margin: 0 auto;
    margin-bottom: 2rem; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .call-to-action__title {
    font-size: 2rem;
    line-height: 2.4rem;
    max-width: 26rem;
    margin: 0 auto;
    margin-bottom: 2rem; } }

.call-to-action__subtitle {
  margin-bottom: 2rem;
  color: #85919f; }
  @media only screen and (max-width: 379px) {
    .call-to-action__subtitle {
      font-size: 16px;
      font-weight: 500; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .call-to-action__subtitle {
      font-size: 16px;
      font-weight: 500; } }

.cards__list {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 5rem; }
  .cards__list * {
    box-sizing: border-box; }

.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 0 2rem 0; }
  @media (min-width: 480px) {
    .card {
      width: calc(50% - 3.9rem); } }
  @media (min-width: 1100px) {
    .card {
      max-width: 36.6rem;
      width: calc(25% - 4.3rem); } }
  @media all and (-ms-high-contrast: none) {
    .card {
      display: block; } }

.card__title {
  font-size: 2.6rem;
  font-weight: 900;
  color: #455673;
  margin-bottom: 2.4rem; }

.card__link {
  text-align: center; }

.card__image {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-top-right-radius: 2rem;
  background: rgba(47, 55, 64, 0.7); }
  .card__image img {
    transition: opacity .3s ease;
    display: block;
    width: 100%;
    max-width: 100%; }
  .card__image:hover img, .card__image:focus img {
    opacity: .5; }

.card__button {
  display: inline-block;
  margin-top: 0;
  transform: translateY(-50%);
  cursor: pointer; }
  @media (min-width: 1100px) {
    .card__button {
      margin-top: 2.4rem;
      transform: translateY(0); } }

/* category-filter-bar */
.category-filter-bar {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #ffffff; }
  @media only screen and (min-width: 1100px) {
    .category-filter-bar {
      flex-flow: nowrap;
      margin-bottom: 5rem;
      padding: 2.5rem 4rem 1.5rem; } }

/* category-options */
.category-options {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: 100%; }
  @media only screen and (min-width: 1100px) {
    .category-options {
      padding-right: 2rem;
      max-width: 75%; } }

.category-options__checkbox {
  display: none; }
  .category-options__checkbox:checked + .category-options__item {
    background: #96c4bc;
    color: #ffffff; }

.category-options__item {
  transition: background .2s ease;
  box-sizing: border-box;
  display: block;
  margin: 0 1rem 1rem 0;
  padding: 1.2rem 2rem;
  border-radius: .4rem;
  border: 0;
  background: #f3f5f5;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  color: #0c2340;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer; }
  .category-options__item:last-child {
    margin-right: 0; }
  @media only screen and (min-width: 1100px) {
    .category-options__item {
      padding: 1.7rem 2.5rem; } }

/* category-search */
.category-search {
  display: flex;
  width: 100%;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .category-search {
      order: 2;
      max-width: 37.3rem;
      min-width: 20rem;
      margin-bottom: 1rem; } }

.category-search__input {
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-right: .7rem;
  padding: 1.3rem 2rem;
  border-radius: .4rem;
  border: 2px solid #96c4bc;
  outline: none;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1; }
  .category-search__input::-webkit-input-placeholder {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    color: #8392a4;
    position: relative;
    top: .2rem;
    opacity: 1; }
  .category-search__input:-moz-placeholder {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    color: #8392a4;
    position: relative;
    top: .2rem;
    opacity: 1; }
  .category-search__input::-moz-placeholder {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    color: #8392a4;
    position: relative;
    top: .2rem;
    opacity: 1; }
  .category-search__input:-ms-input-placeholder {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    color: #8392a4;
    position: relative;
    top: .2rem;
    opacity: 1; }
  .category-search__input.placeholder {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    color: #8392a4;
    position: relative;
    top: .2rem;
    opacity: 1; }

.category-search__button {
  transition: all .3s ease;
  position: relative;
  box-sizing: border-box;
  display: block;
  min-width: 5rem;
  margin: 0;
  padding: 0;
  border-radius: 3.5px;
  border: 0;
  overflow: hidden;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  background: #96c4bc;
  cursor: pointer; }
  .category-search__button span {
    position: relative;
    z-index: 2; }
  .category-search__button svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 2rem;
    height: 2rem;
    margin: 0 auto; }
  .category-search__button:before {
    content: '';
    transition: all .3s ease;
    transform: skewX(-45deg) translateX(-150%);
    display: block;
    width: 300%;
    height: 100%;
    background: #c6513e;
    position: absolute;
    top: 0;
    bottom: 0; }
  .category-search__button:hover:before, .category-search__button:focus:before {
    transform: skewX(-45deg) translateX(-50%); }

/* category-tags */
.category-tags {
  position: relative;
  display: block;
  padding-left: 2.4rem;
  margin-bottom: 1.3rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.1;
  color: #85919f; }
  .category-tags::before, .category-tags::after {
    content: '';
    position: absolute;
    top: calc(50% - .5rem);
    left: 0;
    display: block;
    opacity: .6; }
  .category-tags::before {
    width: 1rem;
    height: 1rem;
    background-color: #85919f; }
  .category-tags::after {
    left: 1rem;
    width: 0;
    height: 0;
    border: .5rem solid transparent;
    border-left-color: #85919f; }
  @media only screen and (min-width: 1100px) {
    .category-tags {
      margin-bottom: 0; } }

/* CENTERED-ICON */
.centered-icon {
  box-sizing: border-box;
  border-radius: 100%;
  display: inline-block;
  width: 7rem;
  height: 7rem;
  margin: 0 auto;
  margin-left: -3.5rem;
  padding: 1.5rem 1rem 0 0.9rem;
  position: absolute;
  top: -5rem;
  left: 50%;
  z-index: 1;
  background: #e4a42b;
  color: #ffffff;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  border: 2px solid #ffffff; }
  .centered-icon:after {
    content: '';
    box-sizing: border-box;
    border-radius: 100%;
    display: block;
    width: 5.9rem;
    height: 5.9rem;
    position: absolute;
    top: 0.3rem;
    right: 0;
    bottom: 0;
    left: 0.3rem;
    border: 2px solid #ffffff; }

/* CIRCLE-CHAIN */
.circle-chain {
  display: block;
  clear: both;
  float: none;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  line-height: 0; }

.circle-chain__item {
  box-sizing: border-box;
  position: relative;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 9rem;
  height: 9rem;
  margin: 2.4rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
  color: #ffffff;
  text-decoration: underline;
  background: #e1e6ea; }
  .circle-chain__item:hover, .circle-chain__item:focus {
    text-decoration: none; }
  .circle-chain__item:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -2.4rem;
    z-index: 0;
    display: block;
    width: calc(100% + 4.8rem);
    height: 2px;
    background: #e1e6ea; }
  .circle-chain__item img {
    position: relative;
    z-index: 1;
    border-radius: 100%;
    width: 9rem;
    height: 9rem;
    border: 2px solid #e1e6ea; }
  .circle-chain__item span {
    box-sizing: border-box;
    padding: 1.8rem 2rem;
    border-radius: 100%;
    display: inline-block;
    width: 9rem;
    height: 9rem;
    position: relative;
    z-index: 1;
    background: #e7614b;
    text-decoration: underline; }
    .circle-chain__item span:hover, .circle-chain__item span:focus {
      text-decoration: none; }

/* COL */
.col {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 1100px) {
    .col.-large-66 {
      width: 66.66667%;
      float: left; } }
  @media only screen and (min-width: 1100px) {
    .col.-large-33 {
      width: 33.33333%;
      float: left;
      display: block; }
      .col.-large-33 img {
        width: 100%; } }

.colors-box {
  display: block;
  width: 100%;
  margin: 0;
  padding-bottom: 11rem; }

.colors-box__section {
  display: block;
  margin-bottom: 4rem; }

.color-box__title {
  display: block;
  margin: 0 0 1rem 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.6;
  color: #0c2340; }

.colors-box__color {
  position: relative;
  box-sizing: border-box;
  border-radius: 100%;
  display: inline-block;
  margin: 3px;
  max-width: 48px;
  max-height: 48px; }
  .colors-box__color > img {
    border-radius: 100%; }
  .colors-box__color:after {
    box-sizing: border-box;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 0.3rem solid rgba(0, 0, 0, 0.1); }
  .colors-box__color.-active::after {
    content: '';
    border: 0.9rem solid #ffffff; }
  .colors-box__color.-active > .color-box__tooltip {
    display: block; }

.color-box__tooltip {
  position: absolute;
  bottom: calc(100% + 2.7rem);
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: none;
  width: 13.6rem;
  height: 13.6rem;
  border-radius: 2rem;
  border: 0.6rem solid rgba(0, 0, 0, 0.4); }
  .color-box__tooltip::before, .color-box__tooltip::after {
    content: '';
    position: absolute;
    bottom: -4.4rem;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 4.2rem;
    height: 4.2rem; }
  .color-box__tooltip::before {
    background: #000; }
  .color-box__tooltip::after {
    background: inherit;
    opacity: .4; }
  .color-box__tooltip .-code {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 700;
    font-size: 3rem; }
    .color-box__tooltip .-code.-light {
      color: rgba(255, 255, 255, 0.6); }
  .color-box__tooltip img {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 2rem; }

@-webkit-keyframes ring {
  0% {
    border: 3px solid black; }
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1); } }
@keyframes ring {
  0% {
    border: 3px solid black; }
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1); } }
@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* COLOR-PROFILE */
.color-profile {
  position: relative;
  box-sizing: border-box;
  border-radius: 100%;
  display: inline-block;
  margin: 3px;
  max-width: 48px;
  max-height: 48px; }
  .color-profile img {
    border-radius: 100%; }
  .color-profile:after {
    box-sizing: border-box;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 3px solid rgba(0, 0, 0, 0.1); }
  .color-profile.-large {
    max-width: 70px;
    max-height: 64px; }
  .color-profile.-active:after {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-name: ring;
    animation-name: ring; }

.color-profile__title {
  padding-top: 1rem;
  font-size: 14px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #1b2841;
  font-weight: 500;
  line-height: 1; }

.color-profile__subtitle {
  font-size: 9px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #1b2841;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 1rem; }

.color-profile__placeholder {
  box-sizing: border-box; }
  .color-profile__placeholder.-active {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-name: fade;
    animation-name: fade; }

@-webkit-keyframes ring {
  0% {
    border: 3px solid black; }
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1); } }
@keyframes ring {
  0% {
    border: 3px solid black; }
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1); } }
@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* color */
.color.-cyan {
  background: #a0d4cd; }

.color.-purple {
  background: #1b2841; }

.color.-purple-2 {
  background: #455673; }

.color.-purple-3 {
  background: #5a6c8f; }

.color.-purple-4 {
  background: #0c2340; }

.color.-purple-5 {
  background: #435162; }

.color.-purple-6 {
  background: #364155; }

.color.-purple-7 {
  background: #3d485c; }

.color.-purple-8 {
  background: #202c44; }

.color.-purple-9 {
  background: #536c92; }

.color.-purple-10 {
  background: #0e2240; }

.color.-purple-11 {
  background: #3c5575; }

.color.-purple-12 {
  background: #243855; }

.color.-purple-13 {
  background: #2d3d55; }

.color.-purple-14 {
  background: #526c92; }

.color.-purple-15 {
  background: #445574; }

.color.-purple-16 {
  background: #36507E; }

.color.-purple-17 {
  background: #3E4F7F; }

.color.-purple-18 {
  background: #002341; }

.color.-purple-19 {
  background: #031E46; }

.color.-blue {
  background: #2a364c; }

.color.-blue-2 {
  background: #4e586e; }

.color.-blue-3 {
  background: #8392A3; }

.color.-blue-4 {
  background: #434f69; }

.color.-white {
  background: #ffffff; }

.color.-gray {
  background: #85919f; }

.color.-gray-2 {
  background: #f3f5f5; }

.color.-gray-3 {
  background: #f7f5f0; }

.color.-gray-4 {
  background: #e0e3e7; }

.color.-gray-5 {
  background: #97a7be; }

.color.-gray-6 {
  background: #d6d4d0; }

.color.-gray-7 {
  background: #e1e6ea; }

.color.-gray-8 {
  background: #ced3d9; }

.color.-gray-9 {
  background: #719f97; }

.color.-gray-10 {
  background: #ededf0; }

.color.-gray-11 {
  background: #8392a4; }

.color.-gray-12 {
  background: #738090; }

.color.-gray-13 {
  background: #ececed; }

.color.-gray-14 {
  background: #e7ecf1; }

.color.-gray-15 {
  background: #fbfaf7; }

.color.-gray-16 {
  background: #2f3740; }

.color.-gray-17 {
  background: #f5f9fc; }

.color.-gray-18 {
  background: #e6e9ec; }

.color.-gray-19 {
  background: #cfcbc0; }

.color.-gray-20 {
  background: #e6e6e6; }

.color.-gray-21 {
  background: #9c9c9c; }

.color.-gray-22 {
  background: #dadada; }

.color.-gray-23 {
  background: #5a5a5a; }

.color.-gray-24 {
  background: #adaba5; }

.color.-gray-25 {
  background: #ebe8e0; }

.color.-gray-26 {
  background: #989898; }

.color.-gray-27 {
  background: #fbf9f3; }

.color.-gray-28 {
  background: #f5f2f3; }

.color.-gray-29 {
  background: #ededed; }

.color.-gray-30 {
  background: #f6f6f6; }

.color.-gray-31 {
  background: #d5d8dd; }

.color.-gray-32 {
  background: #d4d7db; }

.color.-gray-33 {
  background: #e2e5e9; }

.color.-gray-34 {
  background: #f9f9f9; }

.color.-gray-35 {
  background: #f3f4f6; }

.color.-gray-36 {
  background: #8292a1; }

.color.-gray-37 {
  background: #f2f2f2; }

.color.-gray-38 {
  background: #BFC0C0; }

.color.-gray-39 {
  background: #979797; }

.color.-gray-40 {
  background: #E5E7E7; }

.color.-gray-41 {
  background: #D7D7D7; }

.color.-gray-42 {
  background: #97AABA; }

.color.-gray-43 {
  background: #8591A0; }

.color.-gray-44 {
  background: #DEDEE3; }

.color.-gray-45 {
  background: #838483; }

.color.-orange {
  background: #e4a42b; }

.color.-orange-2 {
  background: #E3A42B; }

.color.-red {
  background: #e7614b; }

.color.-red-2 {
  background: #c6513e; }

.color.-red-3 {
  background: #ff9381; }

.color.-red-4 {
  background: #FF4E47; }

.color.-black {
  background: #1a1a1a; }

.color.-green {
  background: #96c4bc; }

.color.-green-2 {
  background: #99c3bb; }

.color.-green-3 {
  background: #72a098; }

.color.-green-4 {
  background: #e6f4f2; }

.color.-green-5 {
  background: #5a857e; }

.color.-green-6 {
  background: #7ba7a0; }

.color.-green-7 {
  background: #7fc8bd; }

.color.-green-8 {
  background: #479d90; }

.color.-green-9 {
  background: #8491A0; }

.color.-green-10 {
  background: #32bf76; }

.color.-transparent {
  background: transparent; }

.column-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 1rem;
  flex: 1 1 30rem; }
  @media screen and (min-width: 580px) {
    .column-block {
      max-width: 56rem;
      margin: 0 4.2rem 0 4.2rem; } }
  @media screen and (max-width: 810px) {
    .column-block.-order-1 {
      order: 1; } }
  .column-block.-large {
    max-width: 66.7rem; }

.column-block__title {
  display: block;
  margin: 0;
  margin-bottom: .9rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  font-size: 5rem;
  line-height: 1.2;
  color: #0c2340; }
  .column-block__title.-top {
    font-size: 3.3rem;
    font-weight: 600; }
  .column-block__title.-sub {
    margin-bottom: 4.4rem;
    font-size: 3.5rem;
    font-weight: 400;
    color: #85919f; }

.column-block__text {
  display: block;
  margin: 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.9;
  color: #0c2340; }

.columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 4rem 0; }

/* COMMENTS */
.comments {
  padding: 3rem 0; }
  @media only screen and (max-width: 379px) {
    .comments {
      padding: 3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .comments {
      padding: 3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .comments {
      padding: 3rem; } }

.comment {
  display: block;
  margin-bottom: 1rem;
  position: relative; }
  .comment.-arrowed:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.6rem;
    left: 0;
    border-top: 2rem solid #ffffff;
    border-right: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-left: 2rem solid transparent; }
  .comment.-sub {
    margin-left: 3rem; }

.comment__author {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 800; }

.comment__content {
  margin-bottom: 1rem;
  padding: 2rem 4rem;
  background: #ffffff;
  font-size: 1.6rem;
  color: #0e2240; }

.comment__actions {
  text-align: right; }

.comment__thumb {
  float: left;
  width: 6rem;
  height: 6rem;
  margin-left: -3rem;
  margin-right: 1rem;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 3rem; }

.comment__separator {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  @media only screen and (max-width: 379px) {
    .comment__separator {
      display: block;
      font-size: 0;
      width: 0;
      margin-left: 0;
      margin-right: 0;
      color: transparent;
      line-height: 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .comment__separator {
      display: block;
      font-size: 0;
      width: 0;
      margin-left: 0;
      margin-right: 0;
      color: transparent;
      line-height: 0; } }

/* COMPARISON-TABLE */
.comparison-table {
  display: flex;
  flex-wrap: wrap;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif;
  position: relative; }
  .comparison-table.-collapsed:after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 25rem;
    background: linear-gradient(rgba(247, 245, 240, 0), #f7f5f0); }
    @media only screen and (min-width: 1100px) {
      .comparison-table.-collapsed:after {
        content: ''; } }

.comparison-table__part {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (min-width: 1100px) {
    .comparison-table__part {
      flex: 1 1; } }
  .comparison-table__part:not(:last-child) {
    margin-right: 0.3rem; }
  @media only screen and (max-width: 379px) {
    .comparison-table__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .comparison-table__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .comparison-table__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 1100px) {
    .comparison-table__part {
      max-width: 24%; } }
  .comparison-table__part.-labels {
    display: none; }
    @media only screen and (min-width: 1100px) {
      .comparison-table__part.-labels {
        display: block; } }
  .comparison-table__part .svg-icon {
    width: 38px;
    height: 38px;
    margin-right: 1rem;
    vertical-align: middle; }
  .comparison-table__part .svg-icon-star-outline {
    width: 38px;
    height: 36px; }
  .comparison-table__part .svg-icon-money {
    width: 34px;
    height: 36px; }
  .comparison-table__part .svg-icon-heart {
    width: 39px;
    height: 38px; }

.comparison-table__item {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.3;
  background: #ffffff;
  margin-bottom: 0.3rem; }
  .comparison-table__item > *:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 379px) {
    .comparison-table__item[style] {
      min-height: inherit !important; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .comparison-table__item[style] {
      min-height: inherit !important; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .comparison-table__item[style] {
      min-height: inherit !important; } }
  .comparison-table__item.-header {
    transition: top .4s ease;
    border-radius: 0 4px 0 0;
    background: #e7614b;
    color: #ffffff;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 2.5rem;
    margin-bottom: 1.3rem;
    position: relative; }
    .comparison-table__item.-header:before {
      position: absolute;
      bottom: -1.6rem;
      left: 50%;
      display: block;
      width: 0;
      height: 0;
      margin-left: -0.4rem;
      border-top: 0.8rem solid #e7614b;
      border-right: 0.8rem solid transparent;
      border-bottom: 0.8rem solid transparent;
      border-left: 0.8rem solid transparent; }
      @media only screen and (min-width: 1100px) {
        .comparison-table__item.-header:before {
          content: ''; } }
  .comparison-table__item.-label {
    text-transform: uppercase;
    color: #5a6c8f;
    font-size: 15px;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center; }
  .comparison-table__item.-large {
    text-align: center;
    color: #96c4bc;
    font-size: 21px;
    font-weight: 900; }
  .-labels .comparison-table__item {
    background: none; }
  .comparison-table__item:nth-child(n+5) {
    transition: all .3s ease;
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .-collapsed .comparison-table__item:nth-child(n+5) {
      min-height: 0 !important; }
    .-active .comparison-table__item:nth-child(n+5) {
      max-height: 80rem;
      padding: 3.5rem; }

.comparison-table__item-label {
  font-size: 13px;
  font-weight: 600;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  text-transform: uppercase;
  color: #536c92;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1100px) {
    .comparison-table__item-label {
      display: none; } }

.-blog-header .grid__container, .-blog-header .block-container, .-blog-header .facts-and-figures, .-blog-header .header-container__inner, .-blog-header .newsletter-bar-container, .-blog-header .spotlight__container, .-blog-header .strenghts-bar__container {
  z-index: 1; }
.-blog-header.-green-background-bar {
  padding-bottom: 4.75rem;
  position: relative; }
  .-blog-header.-green-background-bar:after {
    content: '';
    height: 4.75rem;
    width: 100%;
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    background: #96c4bc; }
  .-blog-header.-green-background-bar .header-block {
    position: relative;
    background: #ffffff; }
    .-blog-header.-green-background-bar .header-block:after {
      content: '';
      height: 4.75rem;
      width: 100%;
      position: absolute;
      display: block;
      left: 0;
      bottom: -4.75rem;
      z-index: 2;
      background: #ffffff; }

/** Tooltip **/
.tooltip.-dark {
  color: #465772; }

.tooltip .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #8392a4;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  bottom: 140%;
  left: -18px;
  margin-left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  padding: 2rem;
  line-height: 1.8rem; }

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 25px;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: #8392a4 transparent transparent transparent; }

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1; }

.button.-dark {
  background: #0c2340; }
  .button.-dark:before {
    background: #435162; }

/** File Uploader **/
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  color: #455673;
  background: #f7f5f0;
  border: 2px dashed #DEDEE3;
  display: flex;
  padding: 1rem 2rem;
  justify-content: space-between; }
  .upload-btn-wrapper .upload-btn-content {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    margin-right: 2rem; }
  .upload-btn-wrapper .upload-btn-button {
    justify-content: flex-end;
    align-items: center;
    display: flex; }

.upload-btn-content__title {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2rem;
  line-height: 3.6rem;
  padding: 0;
  border: 0;
  display: block;
  font-weight: 500;
  color: #0c2340; }

.btn {
  border: 2px solid gray;
  color: gray;
  background-color: white;
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold; }

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%; }

.contact-container .form__label {
  color: #8392a4; }
.contact-container .-d-flex {
  display: flex; }
.contact-container .-flex-column-row {
  flex-direction: column; }
.contact-container .-flex-1 {
  flex: 1; }
.contact-container .mr-3 {
  margin-right: 3rem; }
.contact-container .-label-container-parent-fix {
  display: block; }
  @media only screen and (min-width: 1100px) {
    .contact-container .-label-container-parent-fix {
      display: flex; } }
.contact-container .-label-container-fix {
  display: flex;
  flex-direction: column; }
  .contact-container .-label-container-fix > label {
    flex: 1; }

.no-margin {
  margin: 0; }

p.-required-text {
  color: #8392a4;
  font-style: italic; }

.contact__skip-button {
  color: #8392a4;
  text-decoration: none;
  align-items: center;
  display: flex; }

.-green.list-alt li:before {
  background-image: url("../images/svg/check-green.svg"); }

.title-2 .-note, h2 .-note {
  color: #8392a4;
  font-weight: 500;
  font-size: 21px; }

.cookie-consent {
  display: flex;
  padding: 0;
  margin: 0;
  border: 0;
  max-height: 100%;
  max-width: 58rem;
  width: 100%;
  font-weight: 100;
  color: #838483;
  background: transparent;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  overflow-y: auto;
  position: fixed;
  transform: translate(-50%, -50%); }
  .cookie-consent::-webkit-backdrop {
    background-color: #0c2340;
    opacity: .7; }
  .cookie-consent::backdrop {
    background-color: #0c2340;
    opacity: .7; }

.cookie-consent__container {
  margin: auto;
  background-color: #fff;
  padding: 4rem 3.4rem;
  max-width: 60rem;
  border: 0.2rem solid #434f69;
  border-radius: 2rem;
  font-size: 1.4rem;
  line-height: 2.2rem; }
  .cookie-consent__container ul {
    -webkit-margin-start: -8px;
            margin-inline-start: -8px;
    list-style: square; }

.cookie-consent__text-item.-me-40 {
  margin-bottom: 4rem; }

.cookie-consent__text-item.-me-30 {
  margin-bottom: 3rem; }

.cookie-consent__title {
  font-weight: 600;
  color: #434f69;
  margin-bottom: 2rem; }

.cookie-consent__buttons {
  display: flex;
  flex-wrap: wrap; }
  .cookie-consent__buttons .button {
    margin: 0.7rem 1rem;
    max-width: calc(100% - 2rem);
    width: 100%;
    flex: 0 0 auto;
    font-size: 1.6rem; }
    .cookie-consent__buttons .button.-blue {
      background: #434f69;
      color: #ffffff; }
      .cookie-consent__buttons .button.-blue:hover, .cookie-consent__buttons .button.-blue:focus {
        color: #ffffff; }
    .cookie-consent__buttons .button.-outlined {
      background-color: transparent;
      color: #434f69;
      border: 0.1rem solid #434f69; }
      .cookie-consent__buttons .button.-outlined:before {
        background: #434f69; }
      .cookie-consent__buttons .button.-outlined:hover {
        color: #ffffff; }
      .cookie-consent__buttons .button.-outlined:focus {
        color: #434f69; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .cookie-consent__buttons .button {
        max-width: calc(50% - 2rem); } }
    @media only screen and (min-width: 1100px) {
      .cookie-consent__buttons .button {
        max-width: calc(50% - 2rem); } }
    .cookie-consent__buttons .button:focus {
      outline: none; }
      .cookie-consent__buttons .button:focus:before {
        right: 150%; }
    .cookie-consent__buttons .button:hover:before {
      right: -50%; }

.cookie-preferences {
  margin: 0 0 3rem;
  padding: 0; }

.cookie-preferences__item {
  margin: 0;
  padding: 0;
  position: relative;
  border-bottom: 0.1rem solid #ced3d9;
  transition: height .3s ease-in;
  overflow: hidden; }

.cookie-preferences__item-input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 2rem;
  box-sizing: content-box;
  position: absolute;
  top: -.35rem;
  left: -2rem;
  height: 15px;
  width: 15px;
  z-index: 10001;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='47' cy='493' r='7' transform='translate(-39 -485)' stroke='%2385919f' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
  background-size: 1.6rem;
  border: none;
  outline: none; }
  .cookie-preferences__item-input:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2332BF76' d='M7.6.5C3.475.5.1 3.875.1 8s3.375 7.5 7.5 7.5 7.5-3.375 7.5-7.5S11.725.5 7.6.5zM5.575 11.225l-2.7-2.7c-.3-.3-.3-.75 0-1.05.3-.3.75-.3 1.05 0L6.1 9.65l5.175-5.175c.3-.3.75-.3 1.05 0 .3.3.3.75 0 1.05l-5.7 5.7c-.3.3-.75.3-1.05 0z' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.cookie-preferences__item-label {
  display: block;
  padding: 1.5rem 2.9rem;
  margin: 0;
  position: relative;
  top: 2px;
  cursor: pointer;
  font-size: 1.5rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  .cookie-preferences__item-label.-required {
    color: #32bf76;
    font-size: 1.5rem;
    line-height: 2.2rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAwCAYAAAChS3wfAAAAAXNSR0IArs4c6QAAAh9JREFUaEPd2c1RwkAch+HfmhnOdKAlIGMBpgM7EDvgIsMNuTl4oQOxAu1gLcBBStAK5MwMxNlAUEhCsh///UiOQJi8z+zubBKGhh5XfHi9xnok8hjYYoPVeBFPl8e5rIn9XX7fA9jz/zYGLNZYxccIjQMois8gihAaBXAqvgyhMQB14osQGgEgE3+MEDyASnyGkAAvQQPoxO8QlsECGIgXBt9BAhiKFwDj4ABMxYv5/xlPekEBmI7fbpMDOSjigwGgig8CgDLeewDq+FKADu+3z9AaJUg64kcRovFH/Phuc7mwEV8IIOIjtHgCpPF/R3I3j59mNhBsxecAyuP3u2dyBJvxBwDV8fQItuP3APXj6RBcxKcAHT68iLB5zc/5qtlubk1wFZ8CXPLBjAG3VbnF3+sjuIxPAbp88AOgrQYgzlJHcB2fAXwBOFcHUEPwIT4DeACQvkDQO+qPBF/id4tgv83QmqqvA3KbJZ/iD/YBeothPQTf4nM7QUoEH+NzAOIDCgRf4wsBTCNsJ8fhi0qVxTZ7hqdy7qlzSh+JmRsJ+pdMFV86ArJL9gGBMr4SwOx0kB8J1PG1AFwh2IivDWAbwVa8FIAtBJvx0gDUCLbjlQCoEFzEKwOYRnAVrwVgCsFlvDaALoLreCMAqgg+xBsDkEXwJd4oQF0En+KNA1Qh+BZPAlCG4GM8GYD44y4f9AHc7O4B3+bxZCp/P0h/xi9qBn05RSut5QAAAABJRU5ErkJggg==") no-repeat left 18px;
    background-size: 1.6rem 1.2rem; }
  .cookie-preferences__item-label::before, .cookie-preferences__item-label::after {
    content: '';
    position: absolute; }
  .cookie-preferences__item-label::before {
    left: 0; }
  .cookie-preferences__item-label::after {
    display: inline-block;
    width: 1.2rem;
    height: .8rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease-in;
    background-color: #1b2841;
    -webkit-mask-image: url("../images/svg/arrow-down.svg");
            mask-image: url("../images/svg/arrow-down.svg");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
  .cookie-preferences__item.-open:not(.-closing) .cookie-preferences__item-label::after, .cookie-preferences__item.-opening .cookie-preferences__item-label::after {
    transform: translateY(-50%) rotate(180deg); }

.cookie-preferences__item-description {
  height: 0; }
  .cookie-preferences__item.-open .cookie-preferences__item-description, .cookie-preferences__item.-opening .cookie-preferences__item-description, .cookie-preferences__item.-closing .cookie-preferences__item-description {
    height: auto; }

.cookie-preferences__item-description-inner {
  padding: .2rem 0 1.6rem; }
  .cookie-preferences__item-description-inner > :last-child {
    margin-bottom: 0; }

/* CORNER-BANNER */
.corner-banner {
  display: block;
  background: #e7614b;
  text-align: center;
  z-index: 2000;
  width: 13rem;
  height: 7rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .corner-banner {
      width: 23rem;
      height: 12rem; } }
  @media only screen and (min-width: 1100px) {
    .corner-banner {
      width: 23rem;
      height: 12rem; } }
  .corner-banner span {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    display: block;
    width: 8rem;
    margin-left: -4rem;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.6rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .corner-banner span {
        width: 10rem;
        margin-left: -5rem;
        font-size: 2.5rem;
        line-height: 2.8rem; } }
    @media only screen and (min-width: 1100px) {
      .corner-banner span {
        width: 10rem;
        margin-left: -5rem;
        font-size: 2.5rem;
        line-height: 2.8rem; } }
  .corner-banner.-left {
    transform: rotate(-45deg);
    transform-origin: center top;
    position: absolute;
    top: -0.5rem;
    left: -7rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .corner-banner.-left {
        top: -1rem;
        left: -12.5rem; } }
    @media only screen and (min-width: 1100px) {
      .corner-banner.-left {
        top: -1rem;
        left: -12.5rem; } }
  .corner-banner.-right {
    transform: rotate(45deg);
    transform-origin: center top;
    position: absolute;
    top: -0.5em;
    right: -7rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .corner-banner.-right {
        top: -1rem;
        right: -12.5rem; } }
    @media only screen and (min-width: 1100px) {
      .corner-banner.-right {
        top: -1rem;
        right: -12.5rem; } }
  @media only screen and (max-width: 379px) {
    .corner-banner.-right-on-mobile {
      transform: rotate(45deg);
      transform-origin: center top;
      position: absolute;
      top: -0.5em;
      right: -7rem;
      left: auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .corner-banner.-right-on-mobile {
      transform: rotate(45deg);
      transform-origin: center top;
      position: absolute;
      top: -0.5em;
      right: -7rem;
      left: auto; } }
  @media only screen and (max-width: 379px) {
    .corner-banner.-left-on-mobile {
      transform: rotate(-45deg);
      transform-origin: center top;
      position: absolute;
      top: -0.5rem;
      left: -7rem;
      right: auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .corner-banner.-left-on-mobile {
      transform: rotate(-45deg);
      transform-origin: center top;
      position: absolute;
      top: -0.5rem;
      left: -7rem;
      right: auto; } }

.download-link {
  display: flex;
  align-items: center;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.71429;
  color: #96c4bc;
  text-decoration: none;
  text-transform: uppercase; }
  .download-link:hover, .download-link:focus {
    text-decoration: underline; }
  .download-link::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.5rem;
    height: 1.2rem;
    margin-right: 1rem;
    background-image: url("../images/svg/download-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem 1.2rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .download-link::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/download-arrow.svg");
                mask-image: url("../images/svg/download-arrow.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.5rem 1.2rem;
                mask-size: 1.5rem 1.2rem; } }

/* Download List */
.download-list {
  margin-bottom: 1.875rem; }

.download-list__title {
  margin-bottom: 20px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }

.download-list__content {
  margin: 0;
  padding: 0;
  list-style: none; }
  .download-list__content li {
    position: relative;
    margin: 0;
    padding: 0 0 0 28px; }
    .download-list__content li:before, .download-list__content li .before {
      position: absolute;
      left: 0;
      top: 4px;
      font-size: 20px; }

.dropdown {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: .1rem solid #ccc;
  scroll-margin-top: 2rem; }

.dropdown__trigger {
  display: block;
  cursor: pointer;
  padding-right: 3rem; }
  .dropdown__trigger:hover, .dropdown__trigger:focus {
    text-decoration: underline; }
  .dropdown__trigger::after {
    content: '';
    transition: background .3s ease, transform .3s ease;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    display: block;
    width: 1rem;
    height: 1.6rem;
    background: url(../images/svg/arrow-right.svg) center center no-repeat;
    background-size: 1rem 1.6rem;
    transform: rotate(90deg); }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .dropdown__trigger::after {
        background: currentColor;
        -webkit-mask-image: url(../images/svg/arrow-right.svg);
                mask-image: url(../images/svg/arrow-right.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1rem 1.6rem;
                mask-size: 1rem 1.6rem; } }
  .dropdown__trigger.-active::after {
    transform: rotate(-90deg); }

.dropdown__content {
  display: none; }
  .dropdown__content.-active {
    display: block; }

/* EXTRA-NAV */
.extra-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center; }

.extra-nav__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-weight: 500;
  color: #9c9c9c;
  text-decoration: none; }
  .extra-nav__item:hover, .extra-nav__item:focus, .extra-nav__item.-active {
    color: #4e586e; }
    .extra-nav__item:hover span:after, .extra-nav__item:focus span:after, .extra-nav__item.-active span:after {
      background: #e7614b; }
  .extra-nav__item span {
    position: relative;
    display: inline-block; }
    .extra-nav__item span:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #dadada; }
  .extra-nav__item:not(:last-child):after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1.5rem;
    margin: 0 2rem;
    background: #dadada; }

.facts-and-figures {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-width: 1100px) {
    .facts-and-figures {
      flex-direction: row; } }

.facts-and-figures__column {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .facts-and-figures__column .list.-checklist, .facts-and-figures__column .list-alt {
    float: none;
    width: 100%;
    padding: 0 1rem; }
  .facts-and-figures__column .list li, .facts-and-figures__column .list-alt li {
    max-width: none;
    font-size: 1.6rem; }
  @media only screen and (min-width: 1100px) {
    .facts-and-figures__column .list.-checklist, .facts-and-figures__column .list-alt {
      width: auto;
      max-width: 50rem; } }

.facts-and-figures__cta {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 4rem; }
  .facts-and-figures__cta .link.-more {
    font-size: 1.6rem; }

/* Fast-Contact */
.fast-contact {
  width: 15.625rem;
  line-height: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #7f7f7f; }
  @media only screen and (max-width: 379px) {
    .fast-contact {
      float: left;
      text-align: left; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .fast-contact {
      float: left;
      text-align: left; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .fast-contact {
      float: left;
      text-align: left; } }
  @media only screen and (min-width: 1100px) {
    .fast-contact {
      position: absolute;
      top: 0;
      right: 0.625rem;
      text-align: right; } }
  .fast-contact span {
    color: #7f7f7f;
    font-weight: 400; }
  .fast-contact a, .fast-contact .link {
    text-decoration: none;
    cursor: text; }
  .fast-contact a[href*="mailto:"]:hover, .fast-contact [href*="mailto:"].link:hover, .fast-contact a[href*="mailto:"]:focus, .fast-contact [href*="mailto:"].link:focus {
    color: inherit; }

/* figcaption */
figcaption,
.figcaption {
  position: relative;
  display: block;
  width: 100%;
  max-width: 25rem;
  margin: 0 auto;
  padding: 0 0 0 1rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #96c4bc; }
  figcaption::before,
  .figcaption::before {
    content: '';
    position: absolute;
    left: 0;
    top: -.1rem;
    bottom: 0;
    background: #96c4bc;
    display: block;
    width: .3rem;
    height: 100%; }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    figcaption,
    .figcaption {
      max-width: 40rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    figcaption,
    .figcaption {
      max-width: 40rem; } }
  @media only screen and (min-width: 1100px) {
    figcaption,
    .figcaption {
      max-width: 40rem; } }

/* Figure */
figure,
.figure {
  position: relative;
  display: block;
  width: auto;
  max-width: 92rem;
  margin: 0 auto 4rem; }
  figure a, figure .link,
  figure img,
  .figure a,
  .figure .link,
  .figure img {
    display: block;
    margin: 0 auto; }
  figure img,
  .figure img {
    margin-bottom: 2rem; }

/* Filter-Result imports*/
/* Filter-result Header */
.filter-result__header {
  border-bottom: 1px solid #d6d6d7;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .filter-result__header [class*="title-"] {
    margin-bottom: 0;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 700; }

/* Filter-Result */
.filter-results {
  position: relative;
  left: 0; }

@media only screen and (max-width: 379px) {
  .filter-results.-active {
    left: 270px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .filter-results.-active {
    left: 270px; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .filter-results.-active {
    left: 270px; } }

/* Filter Imports */
/* FILTER__BODY */
.filter__body {
  border: 1px solid #e4e5e7; }

/* FILTER__ENTRY */
.filter__entry {
  position: relative; }

.filter__entry.-disabled,
.filter__entry.-disabled .filter__field,
.filter__entry.-disabled .filter__label {
  cursor: default;
  color: #85919f; }
  .filter__entry.-disabled::-webkit-input-placeholder,
  .filter__entry.-disabled .filter__field::-webkit-input-placeholder,
  .filter__entry.-disabled .filter__label::-webkit-input-placeholder {
    color: #85919f; }
  .filter__entry.-disabled:-moz-placeholder,
  .filter__entry.-disabled .filter__field:-moz-placeholder,
  .filter__entry.-disabled .filter__label:-moz-placeholder {
    color: #85919f; }
  .filter__entry.-disabled::-moz-placeholder,
  .filter__entry.-disabled .filter__field::-moz-placeholder,
  .filter__entry.-disabled .filter__label::-moz-placeholder {
    color: #85919f; }
  .filter__entry.-disabled:-ms-input-placeholder,
  .filter__entry.-disabled .filter__field:-ms-input-placeholder,
  .filter__entry.-disabled .filter__label:-ms-input-placeholder {
    color: #85919f; }
  .filter__entry.-disabled.placeholder,
  .filter__entry.-disabled .filter__field.placeholder,
  .filter__entry.-disabled .filter__label.placeholder {
    color: #85919f; }
.filter__entry.-disabled .filter__label.-checkbox:before, .filter__entry.-disabled .filter__label.-checkbox:after,
.filter__entry.-disabled .filter__label.-radio:before,
.filter__entry.-disabled .filter__label.-radio:after {
  background: #85919f; }

/* FILTER__FIELD.-CHECKBOX */
.filter__field.-checkbox {
  /* NATIVE STYLING */
    /*
    display: inline-block;
    width: auto;

    margin-left: 3px;
    margin-right: 0.5em;
    vertical-align: bottom;
    */
  /* Custom Styling in label */
  display: none; }
  .filter__field.-checkbox + label {
    position: relative;
    padding-left: 1.5em; }
    .filter__field.-checkbox + label:before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 1px;
      vertical-align: middle;
      box-shadow: 0 0 1px rgba(35, 37, 41, 0.15) inset, 0 1px 0 rgba(35, 37, 41, 0.075) inset;
      background-color: #dddee2;
      color: #ffffff;
      text-align: center; }
  .filter__field.-checkbox:checked + label:before {
    content: '\2713';
    background: #1a94ff;
    border-radius: 2px; }

/* FILTER__FIELD.-RADIO */
.filter__field.-radio {
  /* NATIVE STYLING */
    /*
    display: inline-block;
    width: auto;

    margin-left: 3px;
    margin-right: 0.5em;
    vertical-align: bottom;
    */
  /* Custom Styling in label */
  display: none; }
  .filter__field.-radio + label {
    position: relative;
    padding-left: 1.5em; }
    .filter__field.-radio + label:before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 16px;
      position: absolute;
      left: 0;
      top: 1px;
      vertical-align: middle;
      box-shadow: 0 0 1px rgba(35, 37, 41, 0.15) inset, 0 1px 0 rgba(35, 37, 41, 0.075) inset;
      background-color: #dddee2;
      color: #ffffff;
      text-align: center; }
  .filter__field.-radio:checked + label:before {
    background: #1a94ff; }
  .filter__field.-radio:checked + label:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    position: absolute;
    top: 5px;
    left: 4px;
    background: #ffffff; }

/* FILTER__FIELD */
.filter__field {
  font-size: 16px;
  line-height: normal;
  margin: 0 0 .5em 0;
  width: 100%;
  padding: 10px; }

.filter__field.-date,
.filter__field.-email,
.filter__field.-number,
.filter__field.-password,
.filter__field.-search,
.filter__field.-tel,
.filter__field.-text,
.filter__field.-time {
  -webkit-appearance: none !important;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  padding: 10px;
  word-break: normal;
  border: 1px solid #85919f;
  background-color: #ffffff;
  color: #1a1a1a; }
  .filter__field.-date::-webkit-input-placeholder,
  .filter__field.-email::-webkit-input-placeholder,
  .filter__field.-number::-webkit-input-placeholder,
  .filter__field.-password::-webkit-input-placeholder,
  .filter__field.-search::-webkit-input-placeholder,
  .filter__field.-tel::-webkit-input-placeholder,
  .filter__field.-text::-webkit-input-placeholder,
  .filter__field.-time::-webkit-input-placeholder {
    color: #f3f5f5; }
  .filter__field.-date:-moz-placeholder,
  .filter__field.-email:-moz-placeholder,
  .filter__field.-number:-moz-placeholder,
  .filter__field.-password:-moz-placeholder,
  .filter__field.-search:-moz-placeholder,
  .filter__field.-tel:-moz-placeholder,
  .filter__field.-text:-moz-placeholder,
  .filter__field.-time:-moz-placeholder {
    color: #f3f5f5; }
  .filter__field.-date::-moz-placeholder,
  .filter__field.-email::-moz-placeholder,
  .filter__field.-number::-moz-placeholder,
  .filter__field.-password::-moz-placeholder,
  .filter__field.-search::-moz-placeholder,
  .filter__field.-tel::-moz-placeholder,
  .filter__field.-text::-moz-placeholder,
  .filter__field.-time::-moz-placeholder {
    color: #f3f5f5; }
  .filter__field.-date:-ms-input-placeholder,
  .filter__field.-email:-ms-input-placeholder,
  .filter__field.-number:-ms-input-placeholder,
  .filter__field.-password:-ms-input-placeholder,
  .filter__field.-search:-ms-input-placeholder,
  .filter__field.-tel:-ms-input-placeholder,
  .filter__field.-text:-ms-input-placeholder,
  .filter__field.-time:-ms-input-placeholder {
    color: #f3f5f5; }
  .filter__field.-date.placeholder,
  .filter__field.-email.placeholder,
  .filter__field.-number.placeholder,
  .filter__field.-password.placeholder,
  .filter__field.-search.placeholder,
  .filter__field.-tel.placeholder,
  .filter__field.-text.placeholder,
  .filter__field.-time.placeholder {
    color: #f3f5f5; }
  .filter__field.-date:focus,
  .filter__field.-email:focus,
  .filter__field.-number:focus,
  .filter__field.-password:focus,
  .filter__field.-search:focus,
  .filter__field.-tel:focus,
  .filter__field.-text:focus,
  .filter__field.-time:focus {
    background-color: #ffffff;
    border-color: #f3f5f5;
    outline: none; }

input[type="search"][class*="filter__field"] {
  box-sizing: border-box; }

/* Filter Imports */
/* No files to import found in filter/* */
/* FILTER__FIELDSET */
.filter__fieldset {
  border: 0;
  margin: 0 0 0.5em 0;
  padding: 0; }

/* FILTER__HAS-MORE */
.filter__has-more__items {
  transition: max-height 0.18s cubic-bezier(1, 0.3, 0, 0.7);
  max-height: 0px;
  overflow: hidden; }

.filter__has-more__items.-visible {
  transition: max-height 0.35s cubic-bezier(0.7, 0, 0.3, 1);
  max-height: 999px; }

.filter__has-more__trigger {
  text-decoration: none;
  font-size: 14px; }
  .filter__has-more__trigger:hover .filter__has-more__toggle, .filter__has-more__trigger:focus .filter__has-more__toggle {
    text-decoration: underline; }

.filter__has-more__icon:before {
  padding-left: 5px;
  font-size: 4px;
  line-height: 1;
  color: #1a1a1a;
  position: relative;
  top: -3px; }

.filter__has-more__trigger .filter__has-more__toggle.-less {
  display: none; }
.filter__has-more__trigger .filter__has-more__toggle.-more {
  display: inline-block; }

.filter__has-more__trigger.-open .filter__has-more__toggle.-less {
  display: inline-block; }
.filter__has-more__trigger.-open .filter__has-more__toggle.-more {
  display: none; }

/* FILTER__LABEL */
.filter__label {
  display: inline-block;
  cursor: pointer;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 .5em 0; }
  @media only screen and (max-width: 379px) {
    .filter__label {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .filter__label {
      display: block; } }

.filter__label.-checkbox,
.filter__label.-radio {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1.5em; }

/* FILTER__LEGEND */
.filter__legend {
  display: inline-block;
  cursor: pointer;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 .5em 0; }
  @media only screen and (max-width: 379px) {
    .filter__legend {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .filter__legend {
      display: block; } }

/* FILTER__MAIN-TITLE */
.filter__main-title {
  display: block;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  border-left: 1px solid #e4e5e7;
  border-right: 1px solid #e4e5e7; }

/* FILTER__PANNEL-BUTTON */
@media only screen and (min-width: 1100px) {
  .filter__pannel-button {
    display: none; } }

/* FILTER__PANNEL-CONTENT */
.filter__pannel-content {
  overflow: hidden; }

.filter__pannel-content.-open {
  display: block; }

.filter__pannel-content.-transitioning {
  transition: height 0.35s cubic-bezier(0.7, 0, 0.3, 1);
  position: relative;
  overflow: hidden;
  height: 0; }

/* FILTER__PANNEL-INNER */
.filter__pannel-inner {
  padding: 10px; }

/* FILTER__PANNEL-TITLE */
.filter__pannel-title {
  position: relative;
  display: block;
  padding: 10px 30px 10px 10px;
  cursor: pointer; }
  .filter__pannel-title:before {
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 6px;
    margin-top: -3px; }
  .filter__pannel-title:after {
    content: '';
    width: 4px;
    height: 4px;
    background: #2a364c;
    border-radius: 100%;
    position: relative;
    top: -3px;
    margin-left: 8px; }

.filter__pannel-title.-tagged:after {
  display: inline-block; }

/* FILTER__PANNEL */
.filter__pannel {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border-bottom: 1px solid #e4e5e7; }
  .filter__pannel:last-child {
    border-bottom: none; }

/* FILTER__SEARCH */
.filter__search {
  box-sizing: border-box;
  background: #1b2841;
  padding: 6px; }

.filtersearch__icon {
  position: absolute;
  top: 7px;
  right: 7px;
  background: #85919f;
  width: 29px;
  height: 29px;
  text-align: center;
  line-height: 29px;
  color: #2a364c;
  border-radius: 3px; }

/* FILTER__TAG */
.filter__tag {
  display: inline-block;
  padding: 5px 8px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  background: transparent; }
  .filter__tag:after {
    font-size: 8px;
    display: inline-block;
    padding-left: 6px; }
  .filter__tag:hover, .filter__tag:focus {
    background: #2a364c; }

/* FILTER__TAGS */
.filter__tags {
  display: block;
  padding-top: 10px;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .filter__tags {
      text-align: right; } }

/* Filter */
.filter {
  box-sizing: border-box;
  background: #85919f; }

/* FLASH CONTAINER CLOSE EFFECT */
.flash-container {
  opacity: 1;
  transition: opacity 0.8s; }
  .flash-container.-hide {
    opacity: 0; }
  .flash-container.-auto-hide {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: autoHide;
            animation-name: autoHide;
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes autoHide {
  0% {
    opacity: 1;
    max-height: 40rem; }
  50% {
    opacity: 0;
    max-height: 40rem; }
  100% {
    opacity: 0;
    max-height: 0rem; } }

@keyframes autoHide {
  0% {
    opacity: 1;
    max-height: 40rem; }
  50% {
    opacity: 0;
    max-height: 40rem; }
  100% {
    opacity: 0;
    max-height: 0rem; } }
.flash-container {
  opacity: 1;
  transition: opacity 0.8s; }

.flash-container.-hide {
  opacity: 0; }

.flash-message {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
  padding: 20px; }
  .flash-message > *:last-child {
    margin-bottom: 0; }
  .flash-message p {
    margin: 0;
    max-width: 100%;
    color: inherit;
    line-height: 1;
    padding-left: 35px; }
  .flash-message:before {
    display: inline-block;
    position: absolute;
    left: 20px;
    width: 25px;
    text-align: center; }

.flash-message.-success {
  background: rgba(0, 128, 0, 0.1);
  color: green; }

.flash-message.-error {
  background: rgba(255, 0, 0, 0.1);
  color: red; }

.flash-message.-info {
  background: rgba(0, 0, 255, 0.1);
  color: black; }

.flash-message.-warning {
  background: rgba(255, 165, 0, 0.1);
  color: black; }

/* FOLLOW-UP-NAV */
/* FOOTER */
.footer {
  flex-shrink: 0;
  position: relative; }

.footer__top {
  background: #455673;
  padding-bottom: 6rem; }

.footer__bottom {
  background: #1b2841;
  color: #8392a4;
  font-size: 1.2rem;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media only screen and (max-width: 379px) {
    .footer__bottom {
      clear: both;
      float: none;
      overflow: hidden;
      text-align: center; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .footer__bottom {
      clear: both;
      float: none;
      overflow: hidden;
      text-align: center; } }

.footer__bg {
  float: right; }
  @media only screen and (max-width: 379px) {
    .footer__bg {
      background: #455673;
      width: 100%;
      text-align: right;
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .footer__bg {
      background: #455673;
      width: 100%;
      text-align: right;
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .footer__bg {
      background: #455673;
      width: 100%;
      text-align: right;
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .footer__bg {
      position: absolute;
      right: 0;
      bottom: 0; } }
  @media only screen and (min-width: 1100px) {
    .footer__bg {
      position: absolute;
      right: 0;
      bottom: 0; } }

.footer__certificates {
  text-decoration: none; }
  .footer__certificates > * {
    vertical-align: middle;
    margin-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 8rem; }
    .footer__certificates > *:last-child {
      margin-right: 0; }

.footer__svg {
  width: 100%;
  max-width: 13.3rem;
  height: 6.7rem;
  fill: #ced3d9; }

@media only screen and (max-width: 379px) {
  .footer__part {
    text-align: center;
    padding-bottom: 2rem; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .footer__part {
    text-align: center;
    padding-bottom: 2rem; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .footer__part {
    padding-top: 4rem; } }

.footer__button-box {
  max-width: 22.5rem; }
  @media only screen and (max-width: 379px) {
    .footer__button-box {
      margin: 0 auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .footer__button-box {
      margin: 0 auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .footer__button-box {
      margin-bottom: 3rem; } }
  @media only screen and (min-width: 1100px) {
    .footer__button-box {
      margin-bottom: 3rem; } }

.footer__bottom-links {
  display: inline-block; }
  @media only screen and (max-width: 379px) {
    .footer__bottom-links {
      display: block;
      padding-top: 2rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .footer__bottom-links {
      display: block;
      padding-top: 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .footer__bottom-links {
      padding-left: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .footer__bottom-links {
      padding-left: 2rem; } }

.footer__small-text {
  color: #ced3d9;
  font-size: 15px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }

/* Variables */
/* Form Imports */
/* form__ENTRY */
.form__entry {
  position: relative; }
  .form__entry.-flex {
    display: flex; }
    @media only screen and (max-width: 379px) {
      .form__entry.-flex {
        flex-direction: column; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .form__entry.-flex {
        flex-direction: column; } }
    @media only screen and (max-width: 379px) {
      .form__entry.-flex input {
        margin-bottom: 1rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .form__entry.-flex input {
        margin-bottom: 1rem; } }
    .form__entry.-flex .button {
      display: block;
      white-space: nowrap;
      flex: 1 0 auto; }
  .form__entry.-inline {
    display: inline-block; }
    .form__entry.-inline:not(:last-child) {
      margin-right: 2rem; }
  .form__entry.-full-width {
    width: 100% !important;
    display: block; }
  .form__entry.-testimonial {
    text-align: left; }
  .form__entry.-same-line {
    /*
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */ }
    .form__entry.-same-line:before, .form__entry.-same-line:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .form__entry.-same-line:after {
      clear: both; }
    .ie7 .form__entry.-same-line {
      zoom: 1; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .form__entry.-same-line .left {
        float: left; }
      .form__entry.-same-line .right {
        float: right; } }
    @media only screen and (min-width: 1100px) {
      .form__entry.-same-line .left {
        float: left; }
      .form__entry.-same-line .right {
        float: right; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .form__entry.-same-line > * {
        box-sizing: border-box;
        width: calc(100% - 200px);
        display: block;
        float: left; } }
    @media only screen and (min-width: 1100px) {
      .form__entry.-same-line > * {
        box-sizing: border-box;
        width: calc(100% - 200px);
        display: block;
        float: left; } }
    .form__entry.-same-line .form__label {
      display: block; }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .form__entry.-same-line .form__label {
          display: inline-block;
          width: 100%;
          max-width: 200px; } }
      @media only screen and (min-width: 1100px) {
        .form__entry.-same-line .form__label {
          display: inline-block;
          width: 100%;
          max-width: 200px; } }
    .form__entry.-same-line .form__message {
      box-sizing: border-box;
      float: right; }

.form__entry.-alt .form__entry-state {
  right: 16rem; }

.form__entry.-disabled,
.form__entry.-disabled .form__field,
.form__entry.-disabled .form__label {
  cursor: default;
  color: #85919f; }
  .form__entry.-disabled::-webkit-input-placeholder,
  .form__entry.-disabled .form__field::-webkit-input-placeholder,
  .form__entry.-disabled .form__label::-webkit-input-placeholder {
    color: #85919f; }
  .form__entry.-disabled:-moz-placeholder,
  .form__entry.-disabled .form__field:-moz-placeholder,
  .form__entry.-disabled .form__label:-moz-placeholder {
    color: #85919f; }
  .form__entry.-disabled::-moz-placeholder,
  .form__entry.-disabled .form__field::-moz-placeholder,
  .form__entry.-disabled .form__label::-moz-placeholder {
    color: #85919f; }
  .form__entry.-disabled:-ms-input-placeholder,
  .form__entry.-disabled .form__field:-ms-input-placeholder,
  .form__entry.-disabled .form__label:-ms-input-placeholder {
    color: #85919f; }
  .form__entry.-disabled.placeholder,
  .form__entry.-disabled .form__field.placeholder,
  .form__entry.-disabled .form__label.placeholder {
    color: #85919f; }
.form__entry.-disabled .form__label.-checkbox:before, .form__entry.-disabled .form__label.-checkbox:after,
.form__entry.-disabled .form__label.-radio:before,
.form__entry.-disabled .form__label.-radio:after {
  background: #85919f; }

.form__entry-state {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  display: none; }
  .form__entry-state .svg-icon {
    display: none;
    position: absolute;
    top: 0;
    right: 0; }
  .form__entry-state .svg-icon-check {
    fill: #96c4bc;
    width: 16px;
    height: 13px;
    right: -2px; }
  .form__entry-state .svg-icon-cross {
    fill: #e7614b;
    width: 12px;
    height: 12px; }
  .form__entry.-invalid .form__entry-state {
    display: block; }
    .form__entry.-invalid .form__entry-state .svg-icon-cross {
      display: block; }

.-valid + .form__entry-state, .-valid + .form__entry-state .svg-icon-check,
input[required]:valid + .form__entry-state,
input[required]:valid + .form__entry-state .svg-icon-check {
  display: block; }
.-valid + .form__entry-state .svg-icon-cross,
input[required]:valid + .form__entry-state .svg-icon-cross {
  display: none; }

/* form__FIELD.-CHECKBOX */
.form__field.-checkbox {
  /* NATIVE STYLING */
    /*
    display: inline-block;
    width: auto;

    margin-left: 3px;
    margin-right: 0.5em;
    vertical-align: bottom;
    */
  /* Custom Styling in label */
  display: none; }
  .form__field.-checkbox + label:not(.button) {
    position: relative;
    padding-left: 1.5em; }
    .form__field.-checkbox + label:not(.button):before, .form__field.-checkbox + label:not(.button):after {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 1px;
      vertical-align: middle;
      box-shadow: 0 0 1px rgba(35, 37, 41, 0.15) inset;
      background-color: #f3f5f5;
      color: #ffffff;
      text-align: center;
      border: 1px solid #aaaaaa;
      box-sizing: border-box; }
    .form__field.-checkbox + label:not(.button):after {
      top: 2px;
      left: 1px;
      width: 14px;
      height: 14px; }
    .form__entry.-invalid .form__field.-checkbox + label:not(.button) {
      box-shadow: 0 0 0 3px #ffffff, 0 0 5px 5px #e7614b; }
      .h-background-gray-2 .form__entry.-invalid .form__field.-checkbox + label:not(.button) {
        box-shadow: 0 0 0 3px #f3f5f5, 0 0 5px 5px #e7614b; }
  .form__field.-checkbox:checked + label:not(.button) {
    box-shadow: none !important; }
    .form__field.-checkbox:checked + label:not(.button):after {
      background-image: url("../images/svg/check-orange.svg");
      background-size: contain;
      background-position: 0 1px;
      background-repeat: no-repeat; }
  .form__field.-checkbox:checked + label.button {
    background: #99c3bb;
    color: #ffffff;
    border: 3px solid #99c3bb; }
    .form__field.-checkbox:checked + label.button:before {
      background: #96c4bc; }

/* form__FIELD.-CHECKBOX */
.form__field.-line {
  background: none;
  border: none;
  margin-right: 2rem;
  border-bottom: 1px solid #1b2841; }

/* form__FIELD.-RADIO */
.form__field.-radio {
  /* NATIVE STYLING */
    /*
    display: inline-block;
    width: auto;

    margin-left: 3px;
    margin-right: 0.5em;
    vertical-align: bottom;
    */
  /* Custom Styling in label */
  display: none; }
  .form__field.-radio + label:not(.button):not(.-no-radio) {
    position: relative;
    padding-left: 1.5em; }
    .form__field.-radio + label:not(.button):not(.-no-radio):before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 16px;
      position: absolute;
      left: 0;
      top: 1px;
      vertical-align: middle;
      box-shadow: 0 0 1px rgba(35, 37, 41, 0.15) inset, 0 1px 0 rgba(35, 37, 41, 0.075) inset;
      background-color: #dddee2;
      color: #ffffff;
      text-align: center; }
  .form__field.-radio:checked + label:not(.button):not(.-no-radio):before {
    background: #1a94ff; }
  .form__field.-radio:checked + label:not(.button):not(.-no-radio):after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    position: absolute;
    top: 5px;
    left: 4px;
    background: #ffffff; }
  .form__field.-radio:checked + label.button {
    background: #99c3bb;
    color: #ffffff;
    border: 3px solid #99c3bb; }
    .form__field.-radio:checked + label.button:before {
      background: #96c4bc; }
  .form__field.-radio.-poll + label:not(.button) {
    position: relative;
    padding-left: 4rem;
    font-size: 1.8rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    color: #ffffff;
    font-weight: 500; }
    .form__field.-radio.-poll + label:not(.button):before {
      box-sizing: border-box;
      content: '';
      display: inline-block;
      width: 17px;
      height: 17px;
      border-radius: 17px;
      position: absolute;
      left: 0;
      top: 1px;
      vertical-align: middle;
      border: 2px solid #ffffff;
      background: transparent;
      color: #ffffff;
      text-align: center; }
  .form__field.-radio.-poll:checked + label:not(.button):after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 9px;
    position: absolute;
    top: 5px;
    left: 4px;
    background: #ffffff; }

/* form__FIELD */
.form__field {
  font-size: 15px;
  line-height: normal;
  margin: 0;
  width: 100%;
  padding: 10px;
  cursor: pointer;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border-radius: 0; }
  .form__field.-small {
    width: auto; }

.form__field.-date,
.form__field.-email,
.form__field.-file,
.form__field.-number,
.form__field.-password,
.form__field.-search,
.form__field.-tel,
.form__field.-text,
.form__field.-textarea,
.form__field.-time {
  -webkit-appearance: none !important;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  padding: 14px 35px 11px 15px;
  word-break: normal;
  border: 0;
  background-color: #f3f5f5;
  color: #1a1a1a; }
  .form__field.-date::-webkit-input-placeholder,
  .form__field.-email::-webkit-input-placeholder,
  .form__field.-file::-webkit-input-placeholder,
  .form__field.-number::-webkit-input-placeholder,
  .form__field.-password::-webkit-input-placeholder,
  .form__field.-search::-webkit-input-placeholder,
  .form__field.-tel::-webkit-input-placeholder,
  .form__field.-text::-webkit-input-placeholder,
  .form__field.-textarea::-webkit-input-placeholder,
  .form__field.-time::-webkit-input-placeholder {
    color: #85919f;
    position: relative;
    top: 1px;
    opacity: 1; }
  .form__field.-date:-moz-placeholder,
  .form__field.-email:-moz-placeholder,
  .form__field.-file:-moz-placeholder,
  .form__field.-number:-moz-placeholder,
  .form__field.-password:-moz-placeholder,
  .form__field.-search:-moz-placeholder,
  .form__field.-tel:-moz-placeholder,
  .form__field.-text:-moz-placeholder,
  .form__field.-textarea:-moz-placeholder,
  .form__field.-time:-moz-placeholder {
    color: #85919f;
    position: relative;
    top: 1px;
    opacity: 1; }
  .form__field.-date::-moz-placeholder,
  .form__field.-email::-moz-placeholder,
  .form__field.-file::-moz-placeholder,
  .form__field.-number::-moz-placeholder,
  .form__field.-password::-moz-placeholder,
  .form__field.-search::-moz-placeholder,
  .form__field.-tel::-moz-placeholder,
  .form__field.-text::-moz-placeholder,
  .form__field.-textarea::-moz-placeholder,
  .form__field.-time::-moz-placeholder {
    color: #85919f;
    position: relative;
    top: 1px;
    opacity: 1; }
  .form__field.-date:-ms-input-placeholder,
  .form__field.-email:-ms-input-placeholder,
  .form__field.-file:-ms-input-placeholder,
  .form__field.-number:-ms-input-placeholder,
  .form__field.-password:-ms-input-placeholder,
  .form__field.-search:-ms-input-placeholder,
  .form__field.-tel:-ms-input-placeholder,
  .form__field.-text:-ms-input-placeholder,
  .form__field.-textarea:-ms-input-placeholder,
  .form__field.-time:-ms-input-placeholder {
    color: #85919f;
    position: relative;
    top: 1px;
    opacity: 1; }
  .form__field.-date.placeholder,
  .form__field.-email.placeholder,
  .form__field.-file.placeholder,
  .form__field.-number.placeholder,
  .form__field.-password.placeholder,
  .form__field.-search.placeholder,
  .form__field.-tel.placeholder,
  .form__field.-text.placeholder,
  .form__field.-textarea.placeholder,
  .form__field.-time.placeholder {
    color: #85919f;
    position: relative;
    top: 1px;
    opacity: 1; }
  .form__field.-date:focus,
  .form__field.-email:focus,
  .form__field.-file:focus,
  .form__field.-number:focus,
  .form__field.-password:focus,
  .form__field.-search:focus,
  .form__field.-tel:focus,
  .form__field.-text:focus,
  .form__field.-textarea:focus,
  .form__field.-time:focus {
    background-color: #f3f5f5;
    outline: none; }
  .form__field.-date.-gray,
  .form__field.-email.-gray,
  .form__field.-file.-gray,
  .form__field.-number.-gray,
  .form__field.-password.-gray,
  .form__field.-search.-gray,
  .form__field.-tel.-gray,
  .form__field.-text.-gray,
  .form__field.-textarea.-gray,
  .form__field.-time.-gray {
    border-radius: 0.35rem;
    background: #f6f6f6; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #f3f5f5 !important;
  box-shadow: 0 0 0px 2px #e5e9e9 inset, 0 0 0px 1000px #f3f5f5 inset; }

input[type="search"][class*="form__field"] {
  box-sizing: border-box; }

/* form Imports */
/* No files to import found in form/* */
/* form__FIELDSET */
.form__fieldset {
  border: 0;
  margin: 0 0 0.5em 0;
  padding: 0; }
  .form__fieldset.-rating {
    float: right;
    padding-top: 1.5rem; }
  .form__fieldset.-same-line {
    /*
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */ }
    .form__fieldset.-same-line:before, .form__fieldset.-same-line:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .form__fieldset.-same-line:after {
      clear: both; }
    .ie7 .form__fieldset.-same-line {
      zoom: 1; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .form__fieldset.-same-line .left {
        float: left; }
      .form__fieldset.-same-line .right {
        float: right; } }
    @media only screen and (min-width: 1100px) {
      .form__fieldset.-same-line .left {
        float: left; }
      .form__fieldset.-same-line .right {
        float: right; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .form__fieldset.-same-line > * {
        box-sizing: border-box;
        width: calc(100% - 200px);
        display: block;
        float: left; } }
    @media only screen and (min-width: 1100px) {
      .form__fieldset.-same-line > * {
        box-sizing: border-box;
        width: calc(100% - 200px);
        display: block;
        float: left; } }
    .form__fieldset.-same-line legend,
    .form__fieldset.-same-line .form__legend {
      display: block; }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .form__fieldset.-same-line legend,
        .form__fieldset.-same-line .form__legend {
          display: inline-block;
          width: 100%;
          max-width: 200px; } }
      @media only screen and (min-width: 1100px) {
        .form__fieldset.-same-line legend,
        .form__fieldset.-same-line .form__legend {
          display: inline-block;
          width: 100%;
          max-width: 200px; } }
    .form__fieldset.-same-line .form__message {
      box-sizing: border-box;
      float: right; }

.form__entry.-same-line:has(> .form__info) {
  position: relative;
  padding-top: 1em; }

.form__info {
  position: absolute;
  top: -0.7em;
  left: 200px;
  padding-left: 1em;
  background-color: #ff9381; }

/* form__LABEL */
.form__label {
  display: inline-block;
  cursor: pointer;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 .5em 0; }
  .form__label a, .form__label .link {
    color: #e7614b; }
  .-testimonial .form__label {
    color: #85919f; }
  @media only screen and (max-width: 379px) {
    .form__label {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .form__label {
      display: block; } }

.form__label.-checkbox,
.form__label.-radio {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1.5em; }
  .form__label.-checkbox.-special,
  .form__label.-radio.-special {
    position: absolute;
    left: -20000px; }

.form__label.-score {
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  padding: 1.5rem 0 0 1.5rem;
  color: #85919f; }

.form__label.-file {
  font-size: 15px;
  line-height: normal;
  margin: 0;
  width: 100%;
  padding: 10px;
  -webkit-appearance: none !important;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  padding: 14px 35px 11px 15px;
  word-break: normal;
  border: 0;
  background-color: #f3f5f5;
  color: #85919f;
  position: relative; }
  .form__label.-file ._file-button {
    transition: all .3s ease;
    cursor: pointer;
    box-sizing: border-box;
    padding: 13px 12px 12px 12px;
    background: #455673;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
    .form__label.-file ._file-button:hover, .form__label.-file ._file-button:focus {
      background: #1b2841; }
  .form__label.-file + .form__field.-file {
    display: none; }

.form__label--checkbox + .form__entry-state {
  display: none;
  opacity: 0; }

/* form__LEGEND */
.form__legend {
  display: inline-block;
  cursor: pointer;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 .5em 0; }
  @media only screen and (max-width: 379px) {
    .form__legend {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .form__legend {
      display: block; } }

/* Form Message */
.form__message {
  display: block;
  background: #e7614b;
  color: #ffffff;
  padding: 5px;
  margin-top: 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 700; }
  .form__entry .form__message {
    display: none; }
  .form__entry.-invalid .form__message {
    display: block; }
  .form__message.-success {
    background-color: #96c4bc; }

.form__field.-textarea + .form__message {
  margin-top: -10px; }

.form__message .icon, .form__message .accordion__trigger:after, .form__message .article-navigation-bar__link.-prev, .form__message .article-navigation-bar__link.-next, .form__message .download-list__content li:before, .download-list__content .form__message li:before, .form__message .download-list__content li .before, .download-list__content li .form__message .before, .form__message .filter__has-more__trigger .filter__has-more__icon:before, .filter__has-more__trigger .form__message .filter__has-more__icon:before, .form__message .filter__pannel-title:before, .form__message .filter__tag:after, .form__message .flash-message:before, .form__message .img-hover:after, .form__message .img-hover .after, .img-hover .form__message .after, .form__message .language-toggle:after, .form__message .pagination__previous:before, .form__message .pagination__previous.before, .form__message .pagination__next:after, .form__message .pagination__next.after, .form__message .promise-box-link::after, .form__message .promise-bar__button::after, .form__message .select__label:after, .form__message .select__item:after, .form__message .select__label .after, .select__label .form__message .after, .form__message .select__item .after, .select__item .form__message .after, .form__message .tag-select__tag:after, .form__message .tip-box__tip:before, .form__message .tip-box__tip .before, .tip-box__tip .form__message .before,
.form__message--icon:before {
  padding-right: 5px; }

/* Form Optional */
.form__optional {
  color: #d4d7db; }

/* Form Select */
.form__select {
  border-radius: 0;
  height: 34px;
  display: block;
  width: 100%;
  height: auto;
  padding: 14px 35px 11px 10px;
  color: #1a1a1a;
  background-color: #f3f5f5;
  background-image: url("../images/svg/angle-down.svg");
  background-position: calc(100% - 1rem) center;
  background-size: 1.5rem;
  background-repeat: no-repeat;
  border: 0;
  vertical-align: middle; }
  .form__select:focus {
    background-color: #f3f5f5;
    outline: none; }
  .form__select::-ms-expand {
    display: none;
    /* Remove default arrow in Internet Explorer 10 and 11 */ }

/* Form */
.form.-margin {
  margin-bottom: 1.875rem; }

.form.-main,
.form.-action,
.form.-offer,
.form.-premie {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border-radius: 0 1.5rem 0 0;
  clear: both;
  float: none;
  overflow: hidden;
  padding: 1rem;
  background: #ffffff; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .form.-main,
    .form.-action,
    .form.-offer,
    .form.-premie {
      padding: 3rem 4rem; } }
  @media only screen and (min-width: 1100px) {
    .form.-main,
    .form.-action,
    .form.-offer,
    .form.-premie {
      padding: 3rem 4rem;
      max-width: 80rem; } }
  .form.-main .form__entry,
  .form.-action .form__entry,
  .form.-offer .form__entry,
  .form.-premie .form__entry {
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 1100px) {
      .form.-main .form__entry,
      .form.-action .form__entry,
      .form.-offer .form__entry,
      .form.-premie .form__entry {
        box-sizing: border-box;
        width: 50%;
        float: left; }
        .form.-main .form__entry:nth-child(even),
        .form.-action .form__entry:nth-child(even),
        .form.-offer .form__entry:nth-child(even),
        .form.-premie .form__entry:nth-child(even) {
          padding-left: 0.5rem; }
        .form.-main .form__entry:nth-child(odd),
        .form.-action .form__entry:nth-child(odd),
        .form.-offer .form__entry:nth-child(odd),
        .form.-premie .form__entry:nth-child(odd) {
          padding-right: 0.5rem; } }
    .form.-main .form__entry.-large,
    .form.-action .form__entry.-large,
    .form.-offer .form__entry.-large,
    .form.-premie .form__entry.-large {
      width: 100%;
      padding: 0;
      clear: both;
      float: none;
      overflow: hidden; }

.form.-action {
  background: #96c4bc; }
  @media only screen and (max-width: 379px) {
    .form.-action {
      box-sizing: border-box;
      margin-top: 0rem;
      margin-bottom: 0;
      border-radius: 0;
      padding-top: 3rem;
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .form.-action {
      box-sizing: border-box;
      margin-top: 0rem;
      margin-bottom: 0;
      border-radius: 0;
      padding-top: 3rem;
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .form.-action {
      box-sizing: border-box;
      margin-top: 0rem;
      margin-bottom: 0;
      border-radius: 0;
      padding-top: 3rem;
      padding-left: 3rem;
      padding-right: 3rem; } }
  .form.-action label {
    color: #5a857e; }
    .form.-action label span {
      color: #7ba7a0; }
  .form.-action .form__entry.-invalid .form__entry-state {
    top: 4rem; }

.form.-entry-pulled-up .form__entry .form__entry-state {
  top: 4.4rem; }

.form.-light .form__entry {
  display: flex;
  margin-bottom: 1rem; }
.form.-light label {
  box-sizing: border-box;
  display: block;
  width: 100px;
  flex: 1 0 auto;
  color: #96c4bc;
  text-align: right;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.5rem;
  padding-right: 2rem;
  padding-top: 1rem; }
.form.-light input,
.form.-light textarea {
  background-color: #ffffff;
  padding: 7px 35px 6px 15px; }
  .form.-light input:focus,
  .form.-light textarea:focus {
    background-color: #ffffff;
    outline: none; }
.form.-light .form__field.-radio + label,
.form.-light .form__field.-checkbox + label {
  padding-top: 0.3rem !important; }

.form.-testimony {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5000;
  background-color: #ffffff;
  display: none;
  clear: both;
  float: none;
  overflow: visible;
  border-radius: 5px;
  box-shadow: 0 0 27px rgba(26, 26, 26, 0.16);
  box-sizing: border-box;
  padding: 1.4rem;
  max-width: 32rem;
  width: 100%;
  margin-top: 2rem; }
  .form.-testimony:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #ffffff;
    border-left: 1rem solid transparent;
    position: absolute;
    top: -2rem;
    left: 50%;
    margin-left: -1rem;
    z-index: 5010; }
  .form.-testimony:after {
    content: '';
    clear: both;
    float: none;
    overflow: hidden;
    display: table; }
  @media only screen and (min-width: 1100px) {
    .form.-testimony {
      position: absolute;
      display: none;
      left: 50%;
      transform: translateX(-50%); } }
  .form.-testimony.-visible {
    display: block; }

.form .form__error-message {
  display: none; }
.form.-invalid .form__error-message {
  display: block; }

/* FOUR-O-FOUR */
.four-o-four {
  position: relative;
  min-height: 500px; }

.four-o-four__image {
  position: absolute;
  left: -120px; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .four-o-four__image {
      left: -150px;
      width: 470px;
      max-width: inherit; } }
  @media only screen and (min-width: 1100px) {
    .four-o-four__image {
      left: -180px; } }

.four-o-four__window-text {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 25px;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  z-index: 1;
  line-height: 1.3;
  width: 100%;
  padding: 0 0 20px 150px; }
  @media only screen and (max-width: 379px) {
    .four-o-four__window-text {
      padding-left: 100px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .four-o-four__window-text {
      padding-left: 190px; } }
  @media only screen and (min-width: 1100px) {
    .four-o-four__window-text {
      width: 100px;
      padding: 250px 50px 0;
      text-align: center;
      float: left; } }

.four-o-four__content {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding-left: 150px; }
  @media only screen and (max-width: 379px) {
    .four-o-four__content {
      padding-left: 100px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .four-o-four__content {
      padding-left: 190px; } }
  @media only screen and (min-width: 1100px) {
    .four-o-four__content {
      padding-left: 60px;
      width: 700px;
      float: left; } }

.four-o-four__large-content {
  display: block;
  float: left;
  color: #e7614b;
  font-size: 20px;
  text-align: center;
  padding-top: 40px;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400; }
  .four-o-four__large-content span {
    font-size: 129px;
    line-height: 0.85;
    display: block; }
    @media only screen and (max-width: 379px) {
      .four-o-four__large-content span {
        font-size: 100px; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .four-o-four__large-content span {
        font-size: 100px; } }
  @media only screen and (min-width: 1100px) {
    .four-o-four__large-content {
      width: 300px; } }

.four-o-four__redirection {
  box-sizing: border-box;
  display: block;
  padding-top: 30px;
  width: 100%;
  clear: both;
  float: none; }
  @media only screen and (min-width: 1100px) {
    .four-o-four__redirection {
      display: inline-block;
      padding-left: 40px; } }

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  width: calc(100% + 1rem);
  margin-left: -1rem;
  margin-bottom: 1rem; }

.gallery__section {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  max-width: 60rem;
  flex: 1 1 40rem; }

.gallery__item {
  position: relative;
  align-self: flex-start;
  display: block;
  margin: 0;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding: 0;
  flex: 1 1 0%; }
  .gallery__item.-medium {
    flex-basis: 100%; }
  .gallery__item.-call-to-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-basis: 100%;
    width: 100%;
    height: 100%;
    max-height: calc(50% - 1rem - 2rem);
    padding: 1rem;
    background: #0c2340; }
  .gallery__item img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto; }

.gallery__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: auto;
  margin: 0;
  padding: .5rem .5rem .35rem .5rem;
  border: 0;
  background: #0c2340;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1;
  color: #ffffff; }
  .gallery__label::before, .gallery__label::after {
    display: none; }

/* Styleguide Grid.-example */
.grid-example [class*="__col"] {
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  border: 0 solid #ccc;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }
.grid-example [class*="__col"] [class*="__col"] {
  margin-bottom: 0; }

/* SITE GRID */
/* Screen adaptive config */
/*
 *   This one needs some explanation:
 *
 *   It might look weird at first but it's actually pretty logical: to get a number without its unit, you need to divide
 *   it by 1 of the same unit. To get 42 from 42em, you need to divide 42em by 1em.
 *
 *   So we divide our number by the same number multiplied by 0 to which we then add 1.
 *   With our example, here is what happen: 42em / 42em * 0 + 1, so 42em / 0em + 1 so, 42em / 1em so 42.
 */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix, .filter-result__header, .jumbotron, .pagination, .pagination__holder, .grid__row {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */ }

.clearfix:before, .filter-result__header:before, .jumbotron:before, .pagination:before, .pagination__holder:before, .grid__row:before, .clearfix:after, .filter-result__header:after, .jumbotron:after, .pagination:after, .pagination__holder:after, .grid__row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, .filter-result__header:after, .jumbotron:after, .pagination:after, .pagination__holder:after, .grid__row:after {
  clear: both; }

.ie7 .clearfix, .ie7 .filter-result__header, .ie7 .jumbotron, .ie7 .pagination, .ie7 .pagination__holder, .ie7 .grid__row {
  zoom: 1; }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .clearfix .left, .filter-result__header .left, .jumbotron .left, .pagination .left, .pagination__holder .left, .grid__row .left {
    float: left; }

  .clearfix .right, .filter-result__header .right, .jumbotron .right, .pagination .right, .pagination__holder .right, .grid__row .right {
    float: right; } }
@media only screen and (min-width: 1100px) {
  .clearfix .left, .filter-result__header .left, .jumbotron .left, .pagination .left, .pagination__holder .left, .grid__row .left {
    float: left; }

  .clearfix .right, .filter-result__header .right, .jumbotron .right, .pagination .right, .pagination__holder .right, .grid__row .right {
    float: right; } }
/* MIXIN */
/* Grid Container */
.grid__container, .block-container, .facts-and-figures, .header-container__inner, .newsletter-bar-container, .spotlight__container, .strenghts-bar__container {
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1826px; }

@media only screen and (min-width: 1100px) {
  .grid__container, .block-container, .facts-and-figures, .header-container__inner, .newsletter-bar-container, .spotlight__container, .strenghts-bar__container {
    padding-left: 53px;
    padding-right: 53px; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .grid__container, .block-container, .facts-and-figures, .header-container__inner, .newsletter-bar-container, .spotlight__container, .strenghts-bar__container {
    padding-left: 20px;
    padding-right: 20px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .grid__container, .block-container, .facts-and-figures, .header-container__inner, .newsletter-bar-container, .spotlight__container, .strenghts-bar__container {
    padding-left: 10px;
    padding-right: 10px; } }
@media only screen and (max-width: 379px) {
  .grid__container, .block-container, .facts-and-figures, .header-container__inner, .newsletter-bar-container, .spotlight__container, .strenghts-bar__container {
    padding-left: 15px;
    padding-right: 15px; } }
/* Grid Row */
.grid__row {
  width: 100%; }

/* Grid Col */
[class*="__col--"],
[class*="__cols--"] {
  box-sizing: border-box;
  position: relative;
  display: block;
  float: left;
  width: 100%; }

/* Generate col & cols */
@media only screen and (min-width: 1100px) {
  /* Variables */
  .grid--v-large__col--1,
  .grid--v-large__cols--1 {
    width: 7.26744%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--1:nth-child(12n) {
    margin-right: 0; }

  .grid--v-large__cols--1:nth-child(12n +1) {
    clear: left; }

  .grid--v-large__offset--1 {
    margin-left: 8.43023%; }

  .grid--v-large__push--1 {
    position: relative;
    left: 8.43023%; }

  .grid--v-large__pull--1 {
    position: relative;
    right: 8.43023%; }

  .grid--v-large__col--2,
  .grid--v-large__cols--2 {
    width: 15.69767%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--2:nth-child(6n) {
    margin-right: 0; }

  .grid--v-large__cols--2:nth-child(6n +1) {
    clear: left; }

  .grid--v-large__offset--2 {
    margin-left: 16.86047%; }

  .grid--v-large__push--2 {
    position: relative;
    left: 16.86047%; }

  .grid--v-large__pull--2 {
    position: relative;
    right: 16.86047%; }

  .grid--v-large__col--3,
  .grid--v-large__cols--3 {
    width: 24.12791%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--3:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--3:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__offset--3 {
    margin-left: 25.2907%; }

  .grid--v-large__push--3 {
    position: relative;
    left: 25.2907%; }

  .grid--v-large__pull--3 {
    position: relative;
    right: 25.2907%; }

  .grid--v-large__col--4,
  .grid--v-large__cols--4,
  .triptych__item {
    width: 32.55814%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--4:nth-child(3n), .triptych__item:nth-child(3n) {
    margin-right: 0; }

  .grid--v-large__cols--4:nth-child(3n +1), .triptych__item:nth-child(3n +1) {
    clear: left; }

  .grid--v-large__offset--4 {
    margin-left: 33.72093%; }

  .grid--v-large__push--4 {
    position: relative;
    left: 33.72093%; }

  .grid--v-large__pull--4 {
    position: relative;
    right: 33.72093%; }

  .grid--v-large__col--5,
  .grid--v-large__cols--5 {
    width: 40.98837%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--5:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__offset--5 {
    margin-left: 42.15116%; }

  .grid--v-large__push--5 {
    position: relative;
    left: 42.15116%; }

  .grid--v-large__pull--5 {
    position: relative;
    right: 42.15116%; }

  .grid--v-large__col--6,
  .grid--v-large__cols--6 {
    width: 49.4186%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--6:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--6:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__offset--6 {
    margin-left: 50.5814%; }

  .grid--v-large__push--6 {
    position: relative;
    left: 50.5814%; }

  .grid--v-large__pull--6 {
    position: relative;
    right: 50.5814%; }

  .grid--v-large__col--7,
  .grid--v-large__cols--7 {
    width: 57.84884%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--7:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--7:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__offset--7 {
    margin-left: 59.01163%; }

  .grid--v-large__push--7 {
    position: relative;
    left: 59.01163%; }

  .grid--v-large__pull--7 {
    position: relative;
    right: 59.01163%; }

  .grid--v-large__col--8,
  .grid--v-large__cols--8 {
    width: 66.27907%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--8:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--8:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__offset--8 {
    margin-left: 67.44186%; }

  .grid--v-large__push--8 {
    position: relative;
    left: 67.44186%; }

  .grid--v-large__pull--8 {
    position: relative;
    right: 67.44186%; }

  .grid--v-large__col--9,
  .grid--v-large__cols--9 {
    width: 74.7093%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--9:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--9:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__offset--9 {
    margin-left: 75.87209%; }

  .grid--v-large__push--9 {
    position: relative;
    left: 75.87209%; }

  .grid--v-large__pull--9 {
    position: relative;
    right: 75.87209%; }

  .grid--v-large__col--10,
  .grid--v-large__cols--10 {
    width: 83.13953%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--10:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--10:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__offset--10 {
    margin-left: 84.30233%; }

  .grid--v-large__push--10 {
    position: relative;
    left: 84.30233%; }

  .grid--v-large__pull--10 {
    position: relative;
    right: 84.30233%; }

  .grid--v-large__col--11,
  .grid--v-large__cols--11 {
    width: 91.56977%;
    margin-right: 1.16279%; }

  .grid--v-large__cols--11:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--11:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__offset--11 {
    margin-left: 92.73256%; }

  .grid--v-large__push--11 {
    position: relative;
    left: 92.73256%; }

  .grid--v-large__pull--11 {
    position: relative;
    right: 92.73256%; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  /* Variables */
  .grid--v-medium__col--1,
  .grid--v-medium__cols--1 {
    width: 7.26744%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--1:nth-child(12n) {
    margin-right: 0; }

  .grid--v-medium__cols--1:nth-child(12n +1) {
    clear: left; }

  .grid--v-medium__offset--1 {
    margin-left: 8.43023%; }

  .grid--v-medium__push--1 {
    position: relative;
    left: 8.43023%; }

  .grid--v-medium__pull--1 {
    position: relative;
    right: 8.43023%; }

  .grid--v-medium__col--2,
  .grid--v-medium__cols--2 {
    width: 15.69767%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--2:nth-child(6n) {
    margin-right: 0; }

  .grid--v-medium__cols--2:nth-child(6n +1) {
    clear: left; }

  .grid--v-medium__offset--2 {
    margin-left: 16.86047%; }

  .grid--v-medium__push--2 {
    position: relative;
    left: 16.86047%; }

  .grid--v-medium__pull--2 {
    position: relative;
    right: 16.86047%; }

  .grid--v-medium__col--3,
  .grid--v-medium__cols--3 {
    width: 24.12791%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--3:nth-child(4n) {
    margin-right: 0; }

  .grid--v-medium__cols--3:nth-child(4n +1) {
    clear: left; }

  .grid--v-medium__offset--3 {
    margin-left: 25.2907%; }

  .grid--v-medium__push--3 {
    position: relative;
    left: 25.2907%; }

  .grid--v-medium__pull--3 {
    position: relative;
    right: 25.2907%; }

  .grid--v-medium__col--4,
  .grid--v-medium__cols--4 {
    width: 32.55814%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--4:nth-child(3n) {
    margin-right: 0; }

  .grid--v-medium__cols--4:nth-child(3n +1) {
    clear: left; }

  .grid--v-medium__offset--4 {
    margin-left: 33.72093%; }

  .grid--v-medium__push--4 {
    position: relative;
    left: 33.72093%; }

  .grid--v-medium__pull--4 {
    position: relative;
    right: 33.72093%; }

  .grid--v-medium__col--5,
  .grid--v-medium__cols--5 {
    width: 40.98837%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--5:nth-child(2n) {
    margin-right: 0; }

  .grid--v-medium__cols--5:nth-child(2n +1) {
    clear: left; }

  .grid--v-medium__offset--5 {
    margin-left: 42.15116%; }

  .grid--v-medium__push--5 {
    position: relative;
    left: 42.15116%; }

  .grid--v-medium__pull--5 {
    position: relative;
    right: 42.15116%; }

  .grid--v-medium__col--6,
  .grid--v-medium__cols--6,
  .triptych__item {
    width: 49.4186%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--6:nth-child(2n), .triptych__item:nth-child(2n) {
    margin-right: 0; }

  .grid--v-medium__cols--6:nth-child(2n +1), .triptych__item:nth-child(2n +1) {
    clear: left; }

  .grid--v-medium__offset--6 {
    margin-left: 50.5814%; }

  .grid--v-medium__push--6 {
    position: relative;
    left: 50.5814%; }

  .grid--v-medium__pull--6 {
    position: relative;
    right: 50.5814%; }

  .grid--v-medium__col--7,
  .grid--v-medium__cols--7 {
    width: 57.84884%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--7:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--7:nth-child(1n +1) {
    clear: left; }

  .grid--v-medium__offset--7 {
    margin-left: 59.01163%; }

  .grid--v-medium__push--7 {
    position: relative;
    left: 59.01163%; }

  .grid--v-medium__pull--7 {
    position: relative;
    right: 59.01163%; }

  .grid--v-medium__col--8,
  .grid--v-medium__cols--8 {
    width: 66.27907%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--8:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--8:nth-child(1n +1) {
    clear: left; }

  .grid--v-medium__offset--8 {
    margin-left: 67.44186%; }

  .grid--v-medium__push--8 {
    position: relative;
    left: 67.44186%; }

  .grid--v-medium__pull--8 {
    position: relative;
    right: 67.44186%; }

  .grid--v-medium__col--9,
  .grid--v-medium__cols--9 {
    width: 74.7093%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--9:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--9:nth-child(1n +1) {
    clear: left; }

  .grid--v-medium__offset--9 {
    margin-left: 75.87209%; }

  .grid--v-medium__push--9 {
    position: relative;
    left: 75.87209%; }

  .grid--v-medium__pull--9 {
    position: relative;
    right: 75.87209%; }

  .grid--v-medium__col--10,
  .grid--v-medium__cols--10 {
    width: 83.13953%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--10:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--10:nth-child(1n +1) {
    clear: left; }

  .grid--v-medium__offset--10 {
    margin-left: 84.30233%; }

  .grid--v-medium__push--10 {
    position: relative;
    left: 84.30233%; }

  .grid--v-medium__pull--10 {
    position: relative;
    right: 84.30233%; }

  .grid--v-medium__col--11,
  .grid--v-medium__cols--11 {
    width: 91.56977%;
    margin-right: 1.16279%; }

  .grid--v-medium__cols--11:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--11:nth-child(1n +1) {
    clear: left; }

  .grid--v-medium__offset--11 {
    margin-left: 92.73256%; }

  .grid--v-medium__push--11 {
    position: relative;
    left: 92.73256%; }

  .grid--v-medium__pull--11 {
    position: relative;
    right: 92.73256%; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  /* Variables */
  .grid--v-small__col--1,
  .grid--v-small__cols--1 {
    width: 30.12048%;
    margin-right: 4.81928%; }

  .grid--v-small__cols--1:nth-child(3n) {
    margin-right: 0; }

  .grid--v-small__cols--1:nth-child(3n +1) {
    clear: left; }

  .grid--v-small__offset--1 {
    margin-left: 34.93976%; }

  .grid--v-small__push--1 {
    position: relative;
    left: 34.93976%; }

  .grid--v-small__pull--1 {
    position: relative;
    right: 34.93976%; }

  .grid--v-small__col--2,
  .grid--v-small__cols--2 {
    width: 65.06024%;
    margin-right: 4.81928%; }

  .grid--v-small__cols--2:nth-child(1n) {
    margin-right: 0; }

  .grid--v-small__cols--2:nth-child(1n +1) {
    clear: left; }

  .grid--v-small__offset--2 {
    margin-left: 69.87952%; }

  .grid--v-small__push--2 {
    position: relative;
    left: 69.87952%; }

  .grid--v-small__pull--2 {
    position: relative;
    right: 69.87952%; } }
@media only screen and (max-width: 379px) {
  /* Variables */
  .grid--v-mini__col--1,
  .grid--v-mini__cols--1 {
    width: 47.16981%;
    margin-right: 5.66038%; }

  .grid--v-mini__cols--1:nth-child(2n) {
    margin-right: 0; }

  .grid--v-mini__cols--1:nth-child(2n +1) {
    clear: left; }

  .grid--v-mini__offset--1 {
    margin-left: 52.83019%; }

  .grid--v-mini__push--1 {
    position: relative;
    left: 52.83019%; }

  .grid--v-mini__pull--1 {
    position: relative;
    right: 52.83019%; } }
/* Subgrids */
@media only screen and (min-width: 1100px) {
  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; }

  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; }

  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; }

  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; }

  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; }

  /* Variables */
  .grid--v-large__col--1-4,
  .grid--v-large__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-large__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-large__col--2-4,
  .grid--v-large__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-large__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-large__col--3-5,
  .grid--v-large__cols--3-5 {
    width: 58.86525%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--3-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--3-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--4-5,
  .grid--v-large__cols--4-5 {
    width: 79.43262%;
    margin-right: 2.83688%; }

  .grid--v-large__cols--4-5:nth-child(1n) {
    margin-right: 0; }

  .grid--v-large__cols--4-5:nth-child(1n +1) {
    clear: left; }

  .grid--v-large__col--2-10,
  .grid--v-large__cols--2-10,
  .item {
    width: 18.88112%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--2-10:nth-child(5n), .item:nth-child(5n) {
    margin-right: 0; }

  .grid--v-large__cols--2-10:nth-child(5n +1), .item:nth-child(5n +1) {
    clear: left; }

  .grid--v-large__col--5-10,
  .grid--v-large__cols--5-10 {
    width: 49.3007%;
    margin-right: 1.3986%; }

  .grid--v-large__cols--5-10:nth-child(2n) {
    margin-right: 0; }

  .grid--v-large__cols--5-10:nth-child(2n +1) {
    clear: left; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  /* Variables */
  .grid--v-medium__col--1-4,
  .grid--v-medium__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-medium__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-medium__col--2-4,
  .grid--v-medium__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-medium__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-medium__col--3-4,
  .grid--v-medium__cols--3-4 {
    width: 74.10714%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--3-4:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--3-4:nth-child(1n +1) {
    clear: left; }

  /* Variables */
  .grid--v-medium__col--1-4,
  .grid--v-medium__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-medium__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-medium__col--2-4,
  .grid--v-medium__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-medium__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-medium__col--3-4,
  .grid--v-medium__cols--3-4 {
    width: 74.10714%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--3-4:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--3-4:nth-child(1n +1) {
    clear: left; }

  /* Variables */
  .grid--v-medium__col--1-4,
  .grid--v-medium__cols--1-4 {
    width: 22.32143%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--1-4:nth-child(4n) {
    margin-right: 0; }

  .grid--v-medium__cols--1-4:nth-child(4n +1) {
    clear: left; }

  .grid--v-medium__col--2-4,
  .grid--v-medium__cols--2-4 {
    width: 48.21429%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--2-4:nth-child(2n) {
    margin-right: 0; }

  .grid--v-medium__cols--2-4:nth-child(2n +1) {
    clear: left; }

  .grid--v-medium__col--3-4,
  .grid--v-medium__cols--3-4 {
    width: 74.10714%;
    margin-right: 3.57143%; }

  .grid--v-medium__cols--3-4:nth-child(1n) {
    margin-right: 0; }

  .grid--v-medium__cols--3-4:nth-child(1n +1) {
    clear: left; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  /* Variables */
  .grid--v-small__col--1-2,
  .grid--v-small__cols--1-2 {
    width: 46.2963%;
    margin-right: 7.40741%; }

  .grid--v-small__cols--1-2:nth-child(2n) {
    margin-right: 0; }

  .grid--v-small__cols--1-2:nth-child(2n +1) {
    clear: left; } }
/* Generate omega class */
@media only screen and (min-width: 1100px) {
  .grid--v-large__col--omega {
    margin-right: 0 !important; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .grid--v-medium__col--omega {
    margin-right: 0 !important; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .grid--v-small__col--omega {
    margin-right: 0 !important; } }
@media only screen and (max-width: 379px) {
  .grid--v-mini__col--omega {
    margin-right: 0 !important; } }
/* GRID__CONTAINER */
@media only screen and (max-width: 379px) {
  .grid__container.-stores, .-stores.block-container, .-stores.facts-and-figures, .-stores.header-container__inner, .-stores.newsletter-bar-container, .-stores.spotlight__container, .-stores.strenghts-bar__container {
    background: #fbfaf7; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .grid__container.-stores, .-stores.block-container, .-stores.facts-and-figures, .-stores.header-container__inner, .-stores.newsletter-bar-container, .-stores.spotlight__container, .-stores.strenghts-bar__container {
    background: #fbfaf7; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .grid__container.-stores, .-stores.block-container, .-stores.facts-and-figures, .-stores.header-container__inner, .-stores.newsletter-bar-container, .-stores.spotlight__container, .-stores.strenghts-bar__container {
    background: #fbfaf7; } }
@media only screen and (max-width: 379px) {
  .grid__container.-no-mobile-padding, .-no-mobile-padding.block-container, .-no-mobile-padding.facts-and-figures, .-no-mobile-padding.header-container__inner, .-no-mobile-padding.newsletter-bar-container, .-no-mobile-padding.spotlight__container, .-no-mobile-padding.strenghts-bar__container, .grid__container.-alt, .-alt.block-container, .-alt.facts-and-figures, .-alt.header-container__inner, .-alt.newsletter-bar-container, .-alt.spotlight__container, .-alt.strenghts-bar__container {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .grid__container.-no-mobile-padding, .-no-mobile-padding.block-container, .-no-mobile-padding.facts-and-figures, .-no-mobile-padding.header-container__inner, .-no-mobile-padding.newsletter-bar-container, .-no-mobile-padding.spotlight__container, .-no-mobile-padding.strenghts-bar__container, .grid__container.-alt, .-alt.block-container, .-alt.facts-and-figures, .-alt.header-container__inner, .-alt.newsletter-bar-container, .-alt.spotlight__container, .-alt.strenghts-bar__container {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .grid__container.-no-mobile-padding, .-no-mobile-padding.block-container, .-no-mobile-padding.facts-and-figures, .-no-mobile-padding.header-container__inner, .-no-mobile-padding.newsletter-bar-container, .-no-mobile-padding.spotlight__container, .-no-mobile-padding.strenghts-bar__container, .grid__container.-alt, .-alt.block-container, .-alt.facts-and-figures, .-alt.header-container__inner, .-alt.newsletter-bar-container, .-alt.spotlight__container, .-alt.strenghts-bar__container {
    padding-left: 0;
    padding-right: 0; } }
.grid__container.-stand-alone-promise-bar, .-stand-alone-promise-bar.block-container, .-stand-alone-promise-bar.facts-and-figures, .-stand-alone-promise-bar.header-container__inner, .-stand-alone-promise-bar.newsletter-bar-container, .-stand-alone-promise-bar.spotlight__container, .-stand-alone-promise-bar.strenghts-bar__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5a6c8f; }
  @media only screen and (max-width: 379px) {
    .grid__container.-stand-alone-promise-bar, .-stand-alone-promise-bar.block-container, .-stand-alone-promise-bar.facts-and-figures, .-stand-alone-promise-bar.header-container__inner, .-stand-alone-promise-bar.newsletter-bar-container, .-stand-alone-promise-bar.spotlight__container, .-stand-alone-promise-bar.strenghts-bar__container {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .grid__container.-stand-alone-promise-bar, .-stand-alone-promise-bar.block-container, .-stand-alone-promise-bar.facts-and-figures, .-stand-alone-promise-bar.header-container__inner, .-stand-alone-promise-bar.newsletter-bar-container, .-stand-alone-promise-bar.spotlight__container, .-stand-alone-promise-bar.strenghts-bar__container {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .grid__container.-stand-alone-promise-bar, .-stand-alone-promise-bar.block-container, .-stand-alone-promise-bar.facts-and-figures, .-stand-alone-promise-bar.header-container__inner, .-stand-alone-promise-bar.newsletter-bar-container, .-stand-alone-promise-bar.spotlight__container, .-stand-alone-promise-bar.strenghts-bar__container {
      padding-left: 0;
      padding-right: 0; } }
.grid__container.-width-1290, .-width-1290.block-container, .-width-1290.facts-and-figures, .-width-1290.header-container__inner, .-width-1290.newsletter-bar-container, .-width-1290.spotlight__container, .-width-1290.strenghts-bar__container {
  max-width: 129rem; }

/* GRID__ROW */
.grid__row.-equal-height {
  display: flex;
  flex-wrap: wrap; }

/* HALF-STRETCH-BAR */
@media only screen and (min-width: 1100px) {
  .half-stretch-bar {
    display: flex; } }
@media only screen and (max-width: 379px) {
  .half-stretch-bar.-cleared {
    float: none;
    clear: both;
    overflow: hidden; }
    .half-stretch-bar.-cleared > * {
      position: relative;
      z-index: 1; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .half-stretch-bar.-cleared {
    float: none;
    clear: both;
    overflow: hidden; }
    .half-stretch-bar.-cleared > * {
      position: relative;
      z-index: 1; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .half-stretch-bar.-cleared {
    float: none;
    clear: both;
    overflow: hidden; }
    .half-stretch-bar.-cleared > * {
      position: relative;
      z-index: 1; } }

.half-stretch-bar__part {
  box-sizing: border-box;
  display: block;
  width: 100%; }
  .half-stretch-bar__part.-gray {
    background: #ededed; }
  .half-stretch-bar__part.-green {
    background: #7fc8bd; }
  @media only screen and (min-width: 1100px) {
    .half-stretch-bar__part {
      width: 50%;
      float: left;
      flex: 1 0 auto; } }
  .half-stretch-bar__part:last-child {
    position: relative; }
    .half-stretch-bar__part:last-child:after {
      content: '';
      position: absolute;
      top: 20%;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin-top: -2rem;
      border-top: 2rem solid transparent;
      border-right: 2rem solid transparent;
      border-bottom: 2rem solid transparent;
      border-left: 2rem solid #ffffff; }
    @media only screen and (max-width: 379px) {
      .half-stretch-bar__part:last-child {
        display: none; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .half-stretch-bar__part:last-child {
        display: none; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .half-stretch-bar__part:last-child {
        display: none; } }
  @media only screen and (max-width: 379px) {
    .half-stretch-bar__part.-no-arrow {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .half-stretch-bar__part.-no-arrow {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .half-stretch-bar__part.-no-arrow {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px; } }
  .half-stretch-bar__part.-no-arrow:after {
    content: '';
    display: none; }

.half-stretch-bar__content {
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  float: right;
  padding: 5rem 0 0 5rem; }
  @media only screen and (max-width: 379px) {
    .half-stretch-bar__content {
      display: block;
      width: 100%; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .half-stretch-bar__content {
      display: block;
      width: 100%; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .half-stretch-bar__content {
      display: block;
      width: 100%; } }
  @media only screen and (min-width: 1100px) {
    .half-stretch-bar__content {
      max-width: 70rem;
      width: 100%; } }
  .half-stretch-bar__content.-padded {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media only screen and (max-width: 379px) {
      .half-stretch-bar__content.-padded {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .half-stretch-bar__content.-padded {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .half-stretch-bar__content.-padded {
        padding-left: 3rem;
        padding-right: 3rem; } }
  .half-stretch-bar__content.-no-padding {
    padding-top: 0;
    padding-bottom: 0; }

/* HALF */
.half {
  display: block;
  width: 100%;
  position: relative; }
  @media only screen and (min-width: 1100px) {
    .half {
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 379px) {
    .half .h-small-padding-left {
      padding-left: 0; }
    .half .h-small-padding-right {
      padding-right: 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .half .h-small-padding-left {
      padding-left: 0; }
    .half .h-small-padding-right {
      padding-right: 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .half .h-small-padding-left {
      padding-left: 0; }
    .half .h-small-padding-right {
      padding-right: 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .half.-medium {
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 379px) {
    .half.-medium {
      order: 1; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .half.-medium {
      order: 1; } }
  .half.-bg {
    background-size: cover;
    background-position: center center; }
    @media only screen and (max-width: 379px) {
      .half.-bg {
        height: 0;
        padding-bottom: 60%;
        order: 0; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .half.-bg {
        height: 0;
        padding-bottom: 60%;
        order: 0; } }
  .half.-left {
    position: relative; }
    .half.-left:before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin-top: -1.2rem;
      border-top: 2.4rem solid transparent;
      border-right: 2.4rem solid transparent;
      border-bottom: 2.4rem solid transparent;
      border-left: 2.4rem solid #ffffff; }
      @media only screen and (min-width: 1100px) {
        .half.-left:before {
          content: ''; } }
  .half.-right {
    position: relative; }
    .half.-right:before {
      position: absolute;
      top: 50%;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin-top: -1.2rem;
      border-top: 2.4rem solid transparent;
      border-right: 2.4rem solid #ffffff;
      border-bottom: 2.4rem solid transparent;
      border-left: 2.4rem solid transparent; }
      @media only screen and (min-width: 1100px) {
        .half.-right:before {
          content: ''; } }
  @media only screen and (min-width: 1100px) {
    .half.-separated {
      position: relative; }
      .half.-separated:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1px;
        width: 1px;
        height: 100%;
        background-color: rgba(224, 227, 231, 0.6); } }

@media only screen and (min-width: 1100px) {
  .half-cell.-cell-left .half-cell__horizontal-splitter {
    border-bottom: 1px solid #e0e3e7;
    width: 95%;
    float: left; } }
@media only screen and (min-width: 1100px) {
  .half-cell.-cell-right.-bordered {
    margin-left: -1px;
    border-left: 1px solid #e0e3e7; } }
@media only screen and (min-width: 1100px) {
  .half-cell.-cell-right .half-cell__horizontal-splitter {
    border-bottom: 1px solid #e0e3e7;
    width: 95%;
    float: right; } }

/* header-block */
.header-block {
  border-radius: 0 3rem 0 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 63.4rem;
  padding: 2rem 2rem 0 2rem;
  background: #f2f2f2; }
  @media only screen and (min-width: 1100px) {
    .header-block {
      padding: 2.8rem 10rem 0 3.8rem; } }

.header-block__title {
  display: block;
  margin: 0 0 1rem 0;
  padding-top: .5rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.2;
  color: #0c2340; }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .header-block__title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .header-block__title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 1100px) {
    .header-block__title {
      font-size: 4.3rem; } }

.header-block__subtitle {
  display: block;
  max-width: 45rem;
  margin: 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  color: #85919f; }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .header-block__subtitle {
      font-size: 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .header-block__subtitle {
      font-size: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .header-block__subtitle {
      font-size: 2.4rem;
      line-height: 3.5rem; } }

.header-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  background-color: #ededf0;
  background-size: cover;
  background-position: center top; }
  .header-container * {
    box-sizing: border-box; }
  @media only screen and (min-width: 1100px) {
    .header-container {
      padding-top: 8rem;
      padding-bottom: 8rem; } }

.header-container__inner {
  position: relative;
  width: 100%;
  max-width: 182.6rem; }
  .header-container__inner .breadcrumbs {
    position: absolute;
    top: -.5rem;
    left: 2.1rem; }
    @media only screen and (min-width: 1100px) {
      .header-container__inner .breadcrumbs {
        top: -5rem;
        left: 5.3rem; } }

.header-content {
  width: 100%;
  max-width: 60rem;
  padding: 1.5rem;
  background-color: rgba(237, 237, 240, 0.8);
  font-family: sans-serif; }
  .header-content .button {
    font-size: 1.6rem; }
  @media (min-width: 480px) {
    .header-content {
      padding: 32px 40px 36px; } }
  @media (min-width: 1100px) {
    .header-content {
      font-size: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .header-content {
      margin-left: -4rem; } }
  @media (max-width: 480px) {
    .breadcrumbs + .header-content {
      padding-top: 3rem; } }

.header-content__title,
.header-content__subtitle {
  margin: 0;
  padding: 0; }

.header-content__title {
  font-size: 32px;
  font-weight: 600;
  color: #1b2841; }
  @media (min-width: 1100px) {
    .header-content__title {
      font-size: 30px; } }

.header-content__subtitle {
  margin-top: 7px;
  font-size: 24px;
  font-weight: 400;
  color: #455673;
  margin-bottom: 2.7rem; }
  @media (min-width: 1100px) {
    .header-content__subtitle {
      font-size: 20px; } }

.header-content__text {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.7rem;
  color: #0c2340;
  max-width: 49rem; }
  @media (min-width: 1100px) {
    .header-content__text {
      font-size: 16px; } }

/* heavy-tag */
.heavy-tag {
  border-radius: .4rem;
  display: block;
  margin: 0 1.3rem 1.3rem 0;
  padding: .6rem .8rem .4rem .8rem;
  background: #1b2841;
  flex-shrink: 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.1;
  color: #ffffff; }
  @media only screen and (min-width: 1100px) {
    .heavy-tag {
      margin-bottom: 0; } }

.hero-360 {
  display: block;
  width: 100%;
  background: #ffffff; }
  .hero-360::after {
    content: '';
    transition: background .3s ease;
    display: block;
    width: 10.8rem;
    height: 6rem;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/svg/360-icon.svg) center center no-repeat;
    background-size: 8rem 5rem;
    /*@supports (mask-repeat: no-repeat) {
        background: currentColor;
        mask-image: url(../images/svg/360-icon.svg);
        mask-repeat: no-repeat;
        mask-size: 10rem 5rem;
    }*/ }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .hero-360::after {
        background-size: 10rem 5rem; } }
    @media only screen and (min-width: 1100px) {
      .hero-360::after {
        background-size: 10rem 5rem; } }

.hero-360__rotator {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 60%;
  overflow: hidden; }
  .hero-360__rotator:hover, .hero-360__rotator:focus {
    cursor: -webkit-grab;
    cursor: grab; }
  .hero-360__rotator:active {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  .hero-360__rotator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%; }

.hero-360__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block; }

.hero-360__frame {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  display: block;
  width: 100%; }
  .hero-360__frame.-top {
    z-index: 1; }

.hero-360__img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto; }

.hero-jumbotron {
  position: relative;
  display: block;
  width: 100%;
  min-height: 83.5rem;
  padding-top: 4rem; }

.hero-jumbotron__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 83.5rem; }
  .hero-jumbotron__background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2; }
  .hero-jumbotron__background img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.hero-jumbotron__content {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 99.7rem;
  margin: 0 auto;
  margin-top: 3.5rem;
  padding: 2rem 3rem;
  text-align: center; }
  .hero-jumbotron__content::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: .6; }
  .hero-jumbotron.-fat .hero-jumbotron__content::before, .hero-jumbotron__content.-fat::before {
    content: ''; }
  @media screen and (min-width: 580px) {
    .hero-jumbotron__content {
      padding: 3.5rem 6.5rem; } }

.hero-jumbotron__text {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 3.9rem;
  padding: 0;
  font-size: 2rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  line-height: 1.9;
  color: #0c2340; }
  .hero-jumbotron__text.-title {
    margin-bottom: 1.2rem;
    font-size: 3.5rem;
    line-height: 1.2; }
    @media screen and (min-width: 580px) {
      .hero-jumbotron__text.-title {
        font-size: 5rem; } }
  .hero-jumbotron__text.-subtitle {
    margin-bottom: 2rem;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: #0c2340;
    text-transform: uppercase; }
    @media screen and (min-width: 580px) {
      .hero-jumbotron__text.-subtitle {
        font-size: 5rem; } }
  .hero-jumbotron.-fat .hero-jumbotron__text.-description {
    font-weight: 600; }

.horizontal-image-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-items: flex-start;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .horizontal-image-card {
      flex-direction: column; } }

.horizontal-image-card__image {
  display: block;
  width: 100%;
  max-width: 13rem;
  margin: 0 7.5rem 2rem 0;
  flex: 1 1 0%; }

.horizontal-image-card__content {
  display: block;
  width: 100%;
  max-width: 65.5rem;
  flex: 1 1 0%; }

.horizontal-image-card__title {
  display: block;
  margin-bottom: 1.5rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.6;
  color: #0c2340; }

.horizontal-image-card__text {
  display: block;
  margin-bottom: 3.8rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.9;
  color: #0c2340; }

/* Styleguide Icons */
.icons.-example .icon, .icons.-example .accordion__trigger:after, .icons.-example .article-navigation-bar__link.-prev, .icons.-example .article-navigation-bar__link.-next, .icons.-example .download-list__content li:before, .download-list__content .icons.-example li:before, .icons.-example .download-list__content li .before, .download-list__content li .icons.-example .before, .icons.-example .filter__has-more__trigger .filter__has-more__icon:before, .filter__has-more__trigger .icons.-example .filter__has-more__icon:before, .icons.-example .filter__pannel-title:before, .icons.-example .filter__tag:after, .icons.-example .flash-message:before, .icons.-example .img-hover:after, .icons.-example .img-hover .after, .img-hover .icons.-example .after, .icons.-example .language-toggle:after, .icons.-example .pagination__previous:before, .icons.-example .pagination__previous.before, .icons.-example .pagination__next:after, .icons.-example .pagination__next.after, .icons.-example .promise-box-link::after, .icons.-example .promise-bar__button::after, .icons.-example .select__label:after, .icons.-example .select__item:after, .icons.-example .select__label .after, .select__label .icons.-example .after, .icons.-example .select__item .after, .select__item .icons.-example .after, .icons.-example .tag-select__tag:after, .icons.-example .tip-box__tip:before, .icons.-example .tip-box__tip .before, .tip-box__tip .icons.-example .before {
  font-size: 36px;
  display: inline-block;
  width: 80px;
  padding-bottom: 20px;
  text-align: center; }

/* image-card-container */
.image-card-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  max-width: 162.1rem;
  margin: 0 auto; }
  .image-card-container.-centered {
    justify-content: center; }
  .image-card-container.-full-width {
    max-width: 100%; }

/* image-card */
.image-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 30rem;
  width: 100%;
  margin: 0 2rem 2rem 2rem;
  border-radius: 0 2rem 0 0;
  overflow: hidden;
  background: #ffffff; }
  @media only screen and (min-width: 1100px) {
    .image-card {
      margin: 0 2rem 6rem 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .image-card {
      flex: 1 1 32rem; } }
  @media only screen and (min-width: 1100px) {
    .image-card {
      flex: 1 1 36.6rem; } }
  @media (min-width: 1324px) {
    .image-card {
      max-width: 45rem; } }
  @media all and (-ms-high-contrast: none) {
    .image-card {
      flex-basis: 100%; } }
  @media only screen and (min-width: 1100px) {
    .image-card.-small {
      flex: 1 1 30rem; } }
  .image-card.-ghost {
    display: block;
    margin-bottom: 0;
    padding: 0;
    background: none;
    visibility: hidden; }
  .image-card:hover img, .image-card:focus img {
    transform: scale(1.1); }
  .image-card:hover .image-card__link, .image-card:focus .image-card__link {
    border-bottom-color: transparent; }

.image-card__image {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden; }
  .image-card__image img {
    transition: transform .3s ease;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden; }

.image-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: 2.7rem 3rem;
  background: #ffffff; }

.image-card__description + .image-card__link {
  padding-top: 2rem; }

.image-card__meta {
  display: block;
  margin: 0 0 1.5rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6;
  text-transform: uppercase;
  color: #7fc8bd; }

.image-card__title {
  display: block;
  margin: 0 0 2.5rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 1.9rem;
  line-height: 1.2;
  color: #455673; }
  @media only screen and (min-width: 1100px) {
    .image-card__title {
      font-size: 2.4rem; } }

.image-card__link {
  transition: border-bottom-color .3s ease;
  display: inline-block;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #455673;
  text-decoration: none;
  border-bottom: 0.1rem solid #e4a42b; }
  .image-card__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%; }
  .image-card__link.-to-bottom {
    margin-top: auto; }

.image.-half-white {
  position: relative; }
  .image.-half-white::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc((100vw - 100%) / 2 * (-1));
    z-index: 0;
    display: block;
    width: 100vw;
    height: 50%;
    background: #ffffff; }
  .image.-half-white img {
    position: relative;
    z-index: 1; }

img.-rounded-top-right {
  border-radius: 0 2rem 0 0; }

/* Variables */
/* Style */
img {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 0rem;
  max-width: 100%;
  height: auto; }
  img.-align-middle {
    vertical-align: middle;
    margin-right: 1rem;
    position: relative;
    top: -1rem; }

/* IMG-CONTENT-BOX */
.img-content-box {
  box-sizing: border-box;
  display: flex;
  padding-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .img-content-box {
      width: 100%;
      max-width: 50%;
      padding-right: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .img-content-box.-third {
      max-width: 33%; } }

.img-content-box__image {
  display: block;
  width: 100%;
  border-radius: 100%;
  margin-right: 2rem;
  margin-bottom: 2rem;
  max-width: 114px;
  max-height: 114px;
  flex: 1 0 auto; }

.img-content-box__content {
  display: block;
  font-size: 1.5rem;
  line-height: 2.2rem; }

/* IMG-GALLERY */
.img-gallery-item {
  box-sizing: border-box;
  display: block;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .img-gallery-item {
      width: 49.2163%; } }
  @media only screen and (min-width: 1100px) {
    .img-gallery-item {
      width: 32.2884%; } }
  .img-gallery-item .svg-icon-magnifier-zoom {
    fill: #ffffff; }

.img-gallery-item-sizer {
  width: 100%; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .img-gallery-item-sizer {
      width: 49.2163%; } }
  @media only screen and (min-width: 1100px) {
    .img-gallery-item-sizer {
      width: 32.2884%; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .img-gallery-item-gutter-sizer {
    width: 1.5674%; } }
@media only screen and (min-width: 1100px) {
  .img-gallery-item-gutter-sizer {
    width: 1.5674%; } }

/* Image hovers */
/* Img-hover */
.img-hover, .img-hover.-alt {
  border-radius: 0; }
  .img-hover:after, .img-hover.-alt:after, .img-hover .after {
    box-sizing: border-box;
    border-radius: 0.1875rem;
    transform: translate(-50%, -50%);
    line-height: 1;
    content: attr(data-content);
    display: none;
    white-space: nowrap;
    width: auto;
    padding: 0.9375rem 1.25rem 0.9375rem 1.25rem;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2; }
    @media only screen and (min-width: 1100px) {
      .img-hover:after, .img-hover.-alt:after, .img-hover .after {
        font-size: 16px; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .img-hover:after, .img-hover.-alt:after, .img-hover .after {
        font-size: 16px; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .img-hover:after, .img-hover.-alt:after, .img-hover .after {
        font-size: 16px; } }
    @media only screen and (max-width: 379px) {
      .img-hover:after, .img-hover.-alt:after, .img-hover .after {
        font-size: 16px; } }
  .img-hover:hover:before, .img-hover:hover .before, .img-hover:hover:after, .img-hover:hover .after, .img-hover:focus:before, .img-hover:focus .before, .img-hover:focus:after, .img-hover:focus .after {
    display: block; }
  .img-hover:hover img, .img-hover:focus img {
    opacity: 0.2; }

.img-hover.-alt:after, .img-hover.-alt .after {
  border: 0;
  padding: 0;
  font-size: 41px; }

/* Img */
.img-link {
  box-sizing: border-box;
  display: inline-block;
  position: relative; }
  .img-link:hover, .img-link:focus {
    background-color: #2f3963;
    text-decoration: none; }
  .img-link img {
    box-sizing: border-box;
    margin: 0;
    width: 100%; }

.img-link.-no-margin {
  margin: 0; }

.img-link.-alt {
  box-sizing: border-box;
  display: inline-block;
  position: relative; }
  .img-link.-alt:hover, .img-link.-alt:focus {
    background-color: #2f3963;
    text-decoration: none; }
  .img-link.-alt img {
    box-sizing: border-box;
    margin: 0; }

.img-link.-left {
  float: left; }

@media only screen and (max-width: 379px) {
  .img-link.-right {
    width: 100%; } }
@media only screen and (max-width: 379px) {
  .img-link.-right {
    margin-bottom: 10px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .img-link.-right {
    margin-bottom: 10px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .img-link.-right {
    float: right;
    margin-left: 10px; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .img-link.-right {
    float: right; } }
@media only screen and (min-width: 1100px) {
  .img-link.-right {
    float: right; } }

/* ITEM */
.item {
  padding-top: 6rem;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 379px) {
    .item {
      display: inline-block;
      max-width: 25rem;
      vertical-align: top;
      float: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .item {
      display: inline-block;
      max-width: 25rem;
      vertical-align: top;
      float: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .item {
      display: inline-block;
      max-width: 25rem;
      vertical-align: top;
      float: none; } }
  .item svg {
    width: 60px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 2rem;
    fill: #96c4bc; }

/* VARIABLES */
/* JUMBOTRON */
.jumbotron {
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 1.875rem;
  padding: 1.25rem;
  text-align: center;
  border: 1px solid #e9e9e9; }
  .jumbotron p {
    margin-bottom: 0; }

.jumbotron__title {
  display: block;
  text-transform: none;
  color: #1a1a1a;
  font-weight: normal;
  text-transform: none; }
  @media only screen and (min-width: 1100px) {
    .jumbotron__title {
      font-size: 2rem;
      line-height: 2.1875rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .jumbotron__title {
      font-size: 2rem;
      line-height: 2.1875rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .jumbotron__title {
      font-size: 1.75rem;
      line-height: 2rem; } }
  @media only screen and (max-width: 379px) {
    .jumbotron__title {
      font-size: 1.75rem;
      line-height: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .jumbotron__title {
      margin: 0 0 1.875rem 0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .jumbotron__title {
      margin: 0 0 1.25rem 0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .jumbotron__title {
      margin: 0 0 0.625rem 0; } }
  @media only screen and (max-width: 379px) {
    .jumbotron__title {
      margin: 0 0 0.625rem 0; } }
  .jumbotron__title a, .jumbotron__title .link {
    text-decoration: none; }

.jumbotron__content {
  margin-left: auto;
  margin-right: auto; }

.language-toggle {
  display: none; }
  .language-toggle:after {
    position: absolute;
    right: 2rem;
    display: none;
    font-size: .7rem;
    color: #ffffff; }
  @media only screen and (min-width: 1100px) {
    .language-toggle {
      cursor: pointer;
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      background: #1b2841;
      height: 100%;
      max-height: 5.9rem;
      overflow: visible;
      margin-left: 4rem;
      transition: opacity .5s ease;
      opacity: 1; }
      .language-toggle:after {
        display: block; }
      .-navigation-open.-dropdown-menu-available .language-toggle {
        opacity: 0; } }

.language-toggle__label {
  display: flex;
  flex-direction: row;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  color: #e2e5e9;
  padding: 2rem 4rem 2rem 2rem; }
  @media all and (-ms-high-contrast: none) {
    .language-toggle__label {
      padding: 2rem 6rem 2rem 2rem; } }

.language-toggle__label-sub {
  text-transform: uppercase;
  margin-left: 1rem; }

.language-toggle__items {
  display: none; }
  .-open .language-toggle__items {
    display: flex;
    position: absolute;
    flex-direction: column;
    top: 100%;
    background: #1b2841;
    width: 100%;
    left: 0;
    z-index: 1; }

.language-toggle__item {
  display: flex;
  flex-direction: row;
  color: #ffffff;
  text-decoration: none;
  padding: 1rem 2rem;
  transition: background-color .5s ease; }
  .language-toggle__item.-active {
    display: none; }
  .language-toggle__item:hover {
    background-color: #455673; }

.language-toggle__item-sub {
  text-transform: uppercase;
  margin-left: 1rem; }

.layout {
  display: flex;
  width: 100%; }
  .layout.-columns {
    flex-flow: column nowrap; }
    @media only screen and (min-width: 1100px) {
      .layout.-columns {
        flex-flow: row nowrap; } }
  .layout.-rows {
    flex-direction: column; }
  .layout.-product-filter-header {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    max-width: 63.4rem;
    padding: 2rem 2rem 0 2rem;
    margin-bottom: 2rem;
    flex-flow: column wrap;
    justify-content: space-between; }
    @media only screen and (min-width: 1100px) {
      .layout.-product-filter-header {
        max-width: 100%;
        padding: 0;
        flex-flow: row nowrap;
        justify-content: flex-end; } }
  .layout.-mini-medium-wrap {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    justify-content: space-between; }
    @media only screen and (max-width: 379px) {
      .layout.-mini-medium-wrap {
        flex-wrap: wrap;
        justify-content: space-evenly; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .layout.-mini-medium-wrap {
        flex-wrap: wrap;
        justify-content: space-evenly; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .layout.-mini-medium-wrap {
        flex-wrap: wrap;
        justify-content: space-evenly; } }
  .layout.-mobile-wrap {
    justify-content: space-between; }
    @media only screen and (max-width: 379px) {
      .layout.-mobile-wrap {
        flex-wrap: wrap; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .layout.-mobile-wrap {
        flex-wrap: wrap; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .layout.-mobile-wrap {
        flex-wrap: wrap; } }
  @media only screen and (max-width: 379px) {
    .layout.-match-filter-button-width {
      box-sizing: border-box;
      max-width: 63.4rem;
      padding-right: 2rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .layout.-match-filter-button-width {
      box-sizing: border-box;
      max-width: 63.4rem;
      padding-right: 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .layout.-match-filter-button-width {
      box-sizing: border-box;
      max-width: 63.4rem;
      padding-right: 2rem; } }
  .layout.-flow-free {
    width: unset;
    overflow: hidden; }

.layout__column.-filter {
  position: relative; }
  @media only screen and (min-width: 1100px) {
    .layout__column.-filter {
      display: block;
      min-width: 30rem;
      max-width: 38.7rem;
      height: auto;
      margin-right: 3.5rem;
      padding-bottom: 6rem; } }

/* LIGHTBOX */
.lightbox, .slider__item .lightbox-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  transition: background .3s .1s ease;
  background: rgba(231, 97, 75, 0); }
  .lightbox img, .slider__item .lightbox-gallery-item img {
    transition: all .6s ease;
    opacity: 1 !important;
    padding-bottom: 0; }
  .lightbox .svg-icon, .slider__item .lightbox-gallery-item .svg-icon {
    color: #1a1a1a;
    transition: all .3s ease;
    position: absolute;
    top: -50%;
    left: 50%;
    width: 50px;
    height: 54px;
    margin-top: -27px;
    margin-left: -25px; }
  .lightbox:hover img, .slider__item .lightbox-gallery-item:hover img {
    opacity: 0.44 !important; }
  .lightbox:hover .svg-icon, .slider__item .lightbox-gallery-item:hover .svg-icon {
    top: 50%; }

/* The slider lightbox items are loaded as HTML via AJAX and need custom styling. */
.lightbox-ajax-dialog .mfp-close {
  color: white !important; }

.slider__item .lightbox-gallery-item {
  transition: background .3s .1s ease;
  background: rgba(231, 97, 75, 0); }

.slick-active .slick-active .lightbox, .slick-active .slick-active .slider__item .lightbox-gallery-item, .slider__item .slick-active .slick-active .lightbox-gallery-item {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-name: bgIn;
  animation-name: bgIn; }

@-webkit-keyframes bgIn {
  0% {
    background: rgba(231, 97, 75, 0); }
  100% {
    background: #e7614b; } }
@keyframes bgIn {
  0% {
    background: rgba(231, 97, 75, 0); }
  100% {
    background: #e7614b; } }
/* Link */
article a:not(.link):not(.button), article .link:not(.link):not(.button),
p a:not(.link):not(.button),
p .link:not(.link):not(.button),
ul a:not(.link):not(.button),
ul .link:not(.link):not(.button),
ol a:not(.link):not(.button),
ol .link:not(.link):not(.button),
.rich-text a:not(.link):not(.button),
.rich-text .link:not(.link):not(.button) {
  color: #e7614b;
  text-decoration: underline; }
  article a:not(.link):not(.button):hover, article .link:not(.link):not(.button):hover, article a:not(.link):not(.button):focus, article .link:not(.link):not(.button):focus,
  p a:not(.link):not(.button):hover,
  p .link:not(.link):not(.button):hover,
  p a:not(.link):not(.button):focus,
  p .link:not(.link):not(.button):focus,
  ul a:not(.link):not(.button):hover,
  ul .link:not(.link):not(.button):hover,
  ul a:not(.link):not(.button):focus,
  ul .link:not(.link):not(.button):focus,
  ol a:not(.link):not(.button):hover,
  ol .link:not(.link):not(.button):hover,
  ol a:not(.link):not(.button):focus,
  ol .link:not(.link):not(.button):focus,
  .rich-text a:not(.link):not(.button):hover,
  .rich-text .link:not(.link):not(.button):hover,
  .rich-text a:not(.link):not(.button):focus,
  .rich-text .link:not(.link):not(.button):focus {
    text-decoration: none; }

.link.-backlink {
  display: flex;
  align-items: center;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 0.625;
  color: #445574;
  text-decoration: none; }
  .link.-backlink::before {
    content: '';
    transition: background .3s ease;
    transform: rotate(90deg);
    display: inline-block;
    width: 0.9rem;
    height: 1.5rem;
    margin-right: .5rem;
    background: url("../images/svg/arrow-down.svg") center center no-repeat;
    background-size: 0.9rem 1.5rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .link.-backlink::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/arrow-down.svg");
                mask-image: url("../images/svg/arrow-down.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 0.9rem 1.5rem;
                mask-size: 0.9rem 1.5rem; } }
  .link.-backlink:hover, .link.-backlink:focus {
    text-decoration: underline; }
  @media only screen and (min-width: 1100px) {
    .link.-backlink {
      display: none; } }

.link.-more {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #364155;
  text-decoration: none;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px; }
  .link.-more span {
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
    margin-right: 5px; }
    .link.-more span:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background: #e4a42b;
      position: relative;
      top: -0.5rem; }
  .link.-more .svg-icon-angle-right, .link.-more .svg-icon-angle-up {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 9px;
    fill: #364155; }
  .link.-more:hover span:after, .link.-more:focus span:after {
    background: transparent; }
  .link.-more.-active {
    color: #e4a42b; }

.link.-arrowed {
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #455673;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 0.5rem;
  padding-left: 3rem; }
  .link.-arrowed:hover .overview-block__nav-item__link, .link.-arrowed:focus .overview-block__nav-item__link {
    text-decoration: underline; }
  .link.-arrowed .svg-icon-angle-right {
    position: absolute;
    top: 0.6rem;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 9px;
    fill: #455673; }
  @media only screen and (min-width: 1100px) {
    .link.-arrowed {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
      display: inline-block;
      width: 100%;
      float: left; }
      .link.-arrowed:nth-child(odd) {
        padding-right: 1.5rem; } }

.link.-green {
  color: #96c4bc; }
  .link.-green span:after {
    background: #96c4bc; }
  .link.-green .svg-icon-angle-right, .link.-green .svg-icon-angle-up {
    fill: #96c4bc; }

.link.-white {
  color: #ffffff; }
  .link.-white span:after {
    background: #ffffff; }
  .link.-white .svg-icon-angle-right, .link.-white .svg-icon-angle-up {
    fill: #ffffff; }

.link.-large {
  font-size: 18px;
  color: #96c4bc;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  text-decoration: none; }
  .link.-large:hover, .link.-large:focus {
    color: #1b2841; }
  .link.-large .svg-icon-angle-right {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 11px;
    fill: currentColor;
    color: inherit;
    margin-left: 5px; }

.link.-inherit {
  color: inherit;
  text-decoration: underline; }
  .link.-inherit:hover, .link.-inherit:focus {
    text-decoration: none; }

.link.-title:hover, .link.-title:focus {
  color: #96c4bc; }

.link.-footer {
  color: #ced3d9;
  text-decoration: none;
  font-size: 15px; }
  .link.-footer .svg-icon-facebook, .link.-footer .svg-icon-pinterest {
    width: 20px;
    height: 20px;
    fill: currentColor;
    position: relative;
    top: 3px;
    padding-right: 0.8rem; }
  .link.-footer:hover, .link.-footer:focus {
    text-decoration: underline; }

.link.-bottom-footer {
  color: #8392a4;
  text-decoration: none; }
  .link.-bottom-footer .svg-icon-facebook {
    width: 20px;
    height: 20px;
    fill: currentColor;
    position: relative;
    top: 3px;
    padding-right: 0.8rem; }
  .link.-bottom-footer:hover, .link.-bottom-footer:focus {
    text-decoration: underline; }

.link.-comment {
  color: #3c5575;
  margin-left: 0.5rem; }

.link.-bar {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #9c9c9c;
  text-decoration: none;
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  .link.-bar.-active {
    color: #4e586e;
    padding-bottom: 0;
    border-bottom: 1px solid #e7614b;
    margin-bottom: 1rem; }

.link.-promo {
  display: inline-block;
  color: #1b2841;
  -webkit-text-decoration: underline solid #e7614b;
          text-decoration: underline solid #e7614b;
  font-weight: 600;
  margin-bottom: 1rem; }
  .link.-promo:hover, .link.-promo:focus {
    text-decoration: none; }

.link.-login {
  position: relative;
  display: block;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #3E4F7F;
  text-decoration: none;
  padding-left: 2rem; }
  .link.-login:hover, .link.-login:focus {
    text-decoration: underline; }
  @media only screen and (max-width: 379px) {
    .link.-login {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .link.-login {
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .link.-login {
      display: none; } }
  .link.-login::before {
    content: '';
    transition: background .3s ease;
    position: absolute;
    left: 0;
    display: inline-block;
    width: 0.9rem;
    height: 1.2rem;
    margin-right: 1rem;
    background-image: url("../images/svg/lock-simple.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.9rem 1.2rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .link.-login::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/lock-simple.svg");
                mask-image: url("../images/svg/lock-simple.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 0.9rem 1.2rem;
                mask-size: 0.9rem 1.2rem; } }

.link.-underlined {
  position: relative;
  text-decoration: none; }
  .link.-underlined::after {
    content: '';
    position: absolute;
    left: 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-bottom: 0.1rem solid #e4a42b;
    margin-top: -.1rem; }
  .link.-underlined:hover::after, .link.-underlined:focus::after {
    border-bottom: .1rem solid transparent; }

/* LOADING */
.h-loading {
  position: relative;
  z-index: 0; }
  .h-loading:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.8) 75%);
    background-size: 100px 100px;
    z-index: 1;
    -webkit-animation: move 1s infinite linear;
    -moz-animation: move 1s infinite linear;
    -ms-animation: move 1s infinite linear; }

@-webkit-keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 49px 49px; } }
@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 49px 49px; } }
/* LOGO */
.logo {
  max-width: 5.6rem; }
  @media only screen and (min-width: 1100px) {
    .logo {
      width: 100%;
      max-width: 12rem;
      position: relative;
      z-index: 9908;
      padding-top: 1rem;
      padding-bottom: 2.9rem; } }
  .logo.-footer {
    display: block;
    top: 1rem;
    margin: 0 auto;
    margin-top: -3.5rem;
    margin-bottom: 4.5rem;
    width: 100%;
    max-width: 100%; }
    .logo.-footer img {
      display: block;
      max-width: 9rem;
      margin: 0 auto;
      margin-bottom: 1rem; }
    @media only screen and (max-width: 379px) {
      .logo.-footer {
        text-align: center; }
        .logo.-footer img {
          position: relative;
          top: -.2rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .logo.-footer {
        text-align: center; }
        .logo.-footer img {
          position: relative;
          top: -.2rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .logo.-footer {
        text-align: center; }
        .logo.-footer img {
          position: relative;
          top: -.2rem; } }
    @media only screen and (min-width: 1100px) {
      .logo.-footer {
        display: flex;
        margin: 0;
        margin-bottom: 1rem; }
        .logo.-footer img {
          margin-right: 2rem;
          max-width: 9rem;
          position: relative;
          margin-top: -5.7rem; } }
  .lte-ie9 .logo img {
    height: 106px; }
  .logo.-double {
    max-width: 13%; }
    @media only screen and (min-width: 1100px) {
      .logo.-double {
        max-width: 11%; } }
    .logo.-double a, .logo.-double .link {
      display: inline-block;
      max-width: 48%; }
  .logo.-larger {
    max-width: 13%;
    top: 4.2rem; }
    @media only screen and (max-width: 379px) {
      .logo.-larger {
        max-width: 10rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .logo.-larger {
        max-width: 10rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .logo.-larger {
        max-width: 10rem; } }

.logo__subscript {
  display: inline-block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #ffffff; }

/* ==========================================================================
   Lightbox
   ========================================================================== */
/* No files to import found in magnific-popup/* */
img.mfp-img {
  border: 0;
  background: transparent; }

.mfp-figure figure {
  margin: 0; }

/* MAIN */
.main {
  flex: 1 0 auto;
  overflow-x: hidden; }

/* MAP-BLOCK */
.map-block {
  position: relative;
  display: none;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 1100px) {
    .map-block {
      display: block; } }
  .map-block .map {
    position: absolute;
    top: 0;
    left: 0; }

.map-block__side {
  display: none;
  position: relative;
  box-sizing: border-box;
  float: right;
  padding: 5rem 0 5rem 5rem;
  width: 100%;
  max-width: 41rem;
  background: #f3f5f5; }
  @media only screen and (min-width: 1100px) {
    .map-block__side {
      display: block; } }
  .map-block__side:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 2000px;
    background: #f3f5f5; }
  .map-block__side.-arrowed:before {
    content: '';
    position: absolute;
    left: 6rem;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    margin-left: -2rem;
    border-top: 2rem solid #96c4bc;
    border-right: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-left: 2rem solid transparent; }

.map-block__part {
  box-sizing: border-box;
  display: block;
  width: 300px;
  color: #2a364c;
  margin-bottom: 1rem; }
  .map-block__part.map-block__part--alt {
    width: 100%;
    padding-left: 6rem;
    position: relative; }
    .map-block__part.map-block__part--alt .map-block__icon {
      position: absolute;
      top: 0;
      left: 0; }
  @media only screen and (max-width: 379px) {
    .map-block__part {
      width: 100%; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .map-block__part {
      width: 100%; } }

.map-block__icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px; }
  .map-block__icon.svg-icon-text-boxes-blue, .map-block__icon.svg-icon-files-alt {
    height: 32px; }
  .map-block__icon.svg-icon-house-heart-blue, .map-block__icon.svg-icon-house-holy-alt {
    height: 33px; }
  .map-block__icon.svg-icon-file-checked-alt {
    height: 35px; }
  .map-block__icon.svg-icon-file-checked-black, .map-block__icon.svg-icon-house-heart-purple, .map-block__icon.svg-icon-text-boxes-purple {
    width: 45px; }
  .map-block__icon.svg-icon-text-boxes-purple {
    height: 40px; }
  .map-block__icon.svg-icon-files-purple, .map-block__icon.svg-icon-house-holy-purple, .map-block__icon.svg-icon-house-heart-purple {
    margin-top: -10px;
    height: 45px;
    width: 50px; }
  .map-block__icon.svg-icon-file-checked-black {
    margin-top: -10px;
    width: 50px;
    height: 50px; }
  .map-block__icon.svg-icon-plus {
    fill: #e7614b;
    width: 45px;
    height: 20px; }
  .map-block__icon.svg-icon-ok-hand, .map-block__icon.svg-icon-ok-hand-alt {
    height: 45px; }
  .map-block__icon.svg-icon-ok-hand {
    width: 45px; }
  @media only screen and (max-width: 379px) {
    .map-block__icon {
      width: 100%;
      margin: 0 auto;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .map-block__icon {
      width: 100%;
      margin: 0 auto;
      margin-bottom: 20px; } }

.map-block__content {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  max-width: 255px;
  padding-left: 1rem; }
  .map-block__content.map-block__content--large {
    max-width: 100%; }
    .map-block__content.map-block__content--large .paragraph {
      font-weight: 500;
      font-size: 18px; }

.map-block__title {
  font-size: 18px;
  line-height: 1.25;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  color: #2a364c;
  font-weight: 600; }
  .map-block__title.-large {
    font-size: 2.3rem; }
  .map-block__title.map-block__title--large {
    font-size: 25px; }

/* MAP */
.map {
  display: none;
  min-height: 80.0rem;
  max-height: 80.0rem;
  background-color: #f5f9fc;
  position: relative; }
  @media only screen and (min-width: 1100px) {
    .map {
      display: block;
      width: 100%;
      height: 100%; } }
  .map .map__container {
    height: 80.0rem;
    opacity: 0.9;
    position: relative; }
    .map .map__container:before {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background: rgba(27, 40, 65, 0.15); }
  .map.-small {
    min-height: 38rem;
    max-height: 38rem; }
    .map.-small .map__container {
      height: 38rem;
      overflow: hidden; }
    .map.-small.-larger-height {
      max-height: 46rem; }
      .map.-small.-larger-height .map__container {
        height: 46rem; }

/* MASTHEAD */
.masthead {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  background-color: #ffffff; }

.masthead__container {
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1826px;
  padding-top: 2rem; }
  @media only screen and (min-width: 1100px) {
    .masthead__container {
      display: flex;
      padding-top: 0;
      padding-left: 5.3rem;
      padding-right: 5.3rem;
      padding-bottom: 0; } }

.masthead__logo {
  box-sizing: border-box;
  display: flex;
  width: 100%; }
  @media only screen and (max-width: 379px) {
    .masthead__logo {
      padding: 0 2.5rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .masthead__logo {
      padding: 0 2.5rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .masthead__logo {
      padding: 0 2.5rem; } }
  @media only screen and (min-width: 1100px) {
    .masthead__logo {
      width: 12rem; } }

.masthead__navigation {
  position: relative;
  display: none; }
  @media only screen and (max-width: 379px) {
    .masthead__navigation.-open {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .masthead__navigation.-open {
      display: block; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .masthead__navigation.-open {
      display: block; } }
  @media only screen and (min-width: 1100px) {
    .masthead__navigation {
      display: flex;
      width: auto;
      flex: 1 1 auto;
      flex-direction: column;
      flex-wrap: nowrap; } }

/* All masthead components */
/* MASTHEAD SEARCH */
.masthead-search {
  display: block; }
  @media only screen and (max-width: 379px) {
    .masthead-search {
      padding: 2rem 2.5rem;
      background: #f7f5f0;
      border-bottom: 1px solid #d6d4d0; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .masthead-search {
      padding: 2rem 2.5rem;
      background: #f7f5f0;
      border-bottom: 1px solid #d6d4d0; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .masthead-search {
      padding: 2rem 2.5rem;
      background: #f7f5f0;
      border-bottom: 1px solid #d6d4d0; } }
  @media only screen and (min-width: 1100px) {
    .masthead-search {
      padding-top: 1.5rem;
      width: 100%;
      flex: 1 0; } }
  @media only screen and (min-width: 1100px) {
    .masthead-search .form__entry {
      max-width: 30rem;
      float: right;
      text-align: right; } }
  @media only screen and (min-width: 1100px) {
    .masthead-search:hover .masthead__search__button, .masthead-search:focus .masthead__search__button {
      opacity: 1 !important; }
    .masthead-search:hover .masthead__search-icon, .masthead-search:focus .masthead__search-icon {
      right: 100%; }
    .masthead-search:hover .form__field.-search, .masthead-search:focus .form__field.-search {
      border-bottom: 1px solid #455673; } }
  .masthead-search .masthead__search-icon {
    transition: all .3s ease;
    position: absolute;
    top: 1.1rem;
    right: 1.8rem;
    display: none;
    width: 17px;
    height: 17px;
    fill: #1b2841;
    float: left;
    margin-right: -1.7rem; }
    @media only screen and (min-width: 1100px) {
      .masthead-search .masthead__search-icon {
        display: inline-block; } }
  .masthead-search .form__field.-search {
    transition: all .3s ease;
    box-sizing: border-box;
    -webkit-appearance: none !important;
    border-radius: 3px;
    border: 0;
    padding: 1.8rem 6rem 1.4rem 1.6rem;
    background: #ffffff; }
    .masthead-search .form__field.-search::-webkit-input-placeholder {
      opacity: 0 !important;
      display: none !important; }
    @media only screen and (min-width: 1100px) {
      .masthead-search .form__field.-search {
        border-radius: 0;
        padding: 1.3rem 2.4rem 1rem 2.4rem;
        margin-left: 0; }
        .masthead-search .form__field.-search:hover, .masthead-search .form__field.-search:focus {
          border-bottom: 1px solid #455673; } }
    .masthead-search .form__field.-search::-webkit-input-placeholder {
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      font-size: 16px;
      font-weight: 300;
      color: #97a7be; }
      @media only screen and (max-width: 379px) {
        .masthead-search .form__field.-search::-webkit-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .masthead-search .form__field.-search::-webkit-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .masthead-search .form__field.-search::-webkit-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 1100px) {
        .masthead-search .form__field.-search::-webkit-input-placeholder {
          position: relative;
          font-size: 16px;
          color: #0c2340;
          font-weight: 800;
          text-align: right;
          left: 2rem; } }
    .masthead-search .form__field.-search:-moz-placeholder {
      -moz-transition: all .3s ease;
      transition: all .3s ease;
      font-size: 16px;
      font-weight: 300;
      color: #97a7be; }
      @media only screen and (max-width: 379px) {
        .masthead-search .form__field.-search:-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .masthead-search .form__field.-search:-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .masthead-search .form__field.-search:-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 1100px) {
        .masthead-search .form__field.-search:-moz-placeholder {
          position: relative;
          font-size: 16px;
          color: #0c2340;
          font-weight: 800;
          text-align: right;
          left: 2rem; } }
    .masthead-search .form__field.-search::-moz-placeholder {
      -moz-transition: all .3s ease;
      transition: all .3s ease;
      font-size: 16px;
      font-weight: 300;
      color: #97a7be; }
      @media only screen and (max-width: 379px) {
        .masthead-search .form__field.-search::-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .masthead-search .form__field.-search::-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .masthead-search .form__field.-search::-moz-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 1100px) {
        .masthead-search .form__field.-search::-moz-placeholder {
          position: relative;
          font-size: 16px;
          color: #0c2340;
          font-weight: 800;
          text-align: right;
          left: 2rem; } }
    .masthead-search .form__field.-search:-ms-input-placeholder {
      -ms-transition: all .3s ease;
      transition: all .3s ease;
      font-size: 16px;
      font-weight: 300;
      color: #97a7be; }
      @media only screen and (max-width: 379px) {
        .masthead-search .form__field.-search:-ms-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .masthead-search .form__field.-search:-ms-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .masthead-search .form__field.-search:-ms-input-placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 1100px) {
        .masthead-search .form__field.-search:-ms-input-placeholder {
          position: relative;
          font-size: 16px;
          color: #0c2340;
          font-weight: 800;
          text-align: right;
          left: 2rem; } }
    .masthead-search .form__field.-search.placeholder {
      transition: all .3s ease;
      font-size: 16px;
      font-weight: 300;
      color: #97a7be; }
      @media only screen and (max-width: 379px) {
        .masthead-search .form__field.-search.placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .masthead-search .form__field.-search.placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .masthead-search .form__field.-search.placeholder:after {
          content: '...';
          display: inline; } }
      @media only screen and (min-width: 1100px) {
        .masthead-search .form__field.-search.placeholder {
          position: relative;
          font-size: 16px;
          color: #0c2340;
          font-weight: 800;
          text-align: right;
          left: 2rem; } }
    @media only screen and (min-width: 1100px) {
      .masthead-search .form__field.-search:hover::-webkit-input-placeholder, .masthead-search .form__field.-search:focus::-webkit-input-placeholder {
        opacity: 0; }
      .masthead-search .form__field.-search:hover:-moz-placeholder, .masthead-search .form__field.-search:focus:-moz-placeholder {
        opacity: 0; }
      .masthead-search .form__field.-search:hover::-moz-placeholder, .masthead-search .form__field.-search:focus::-moz-placeholder {
        opacity: 0; }
      .masthead-search .form__field.-search:hover:-ms-input-placeholder, .masthead-search .form__field.-search:focus:-ms-input-placeholder {
        opacity: 0; }
      .masthead-search .form__field.-search:hover.placeholder, .masthead-search .form__field.-search:focus.placeholder {
        opacity: 0; }
      .masthead-search .form__field.-search:hover ~ .masthead__search__button, .masthead-search .form__field.-search:focus ~ .masthead__search__button {
        opacity: 1 !important; }
      .masthead-search .form__field.-search:hover ~ .masthead__search-icon, .masthead-search .form__field.-search:focus ~ .masthead__search-icon {
        right: 100%; } }

.masthead__search__button {
  transform-style: preserve-3d;
  transition: all .3s ease;
  background: #96c4bc;
  border: 0;
  border-radius: 0 3px 0 0;
  padding: 15px 15px 6px 15px;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  right: 0; }
  .masthead__search__button:hover, .masthead__search__button:focus {
    padding: 15px 15px 6px 15px; }
  .masthead__search__button:before {
    transition: all .3s ease;
    transform-style: preserve-3d;
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 50%;
    background: transparent;
    opacity: 0;
    z-index: -1; }
  .masthead__search__button .svg-icon-magnifier {
    display: block;
    transition: all .3s ease;
    width: 21px;
    height: 21px;
    padding-bottom: 10px;
    fill: #ffffff; }
    @media only screen and (min-width: 1100px) {
      .masthead__search__button .svg-icon-magnifier {
        display: none; } }
  .masthead__search__button .svg-icon-angle-right {
    display: none;
    transition: all .3s ease;
    width: 5px;
    height: 9px;
    padding: 8px 11px;
    fill: #ffffff; }
    @media only screen and (min-width: 1100px) {
      .masthead__search__button .svg-icon-angle-right {
        display: block; } }
  @media only screen and (min-width: 1100px) {
    .masthead__search__button {
      padding: 0;
      opacity: 0;
      top: 0.6rem;
      border-radius: 3px;
      background: #1b2841; }
      .masthead__search__button:hover, .masthead__search__button:focus {
        padding: 0;
        background: #455673; } }

.media-grid {
  margin: 0 0 1.875rem 0;
  padding: 0;
  list-style: none; }

/* MENU-BUTTON */
.menu-button {
  display: block;
  text-decoration: none;
  color: #96c4bc;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2rem;
  margin-left: 3rem; }
  .menu-button.-hidden {
    display: none; }
  .menu-button.-visible {
    display: block; }
  .menu-button .svg-icon {
    box-sizing: content-box; }
  @media only screen and (max-width: 379px) {
    .menu-button {
      position: relative;
      left: 3.3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .menu-button {
      position: relative;
      left: 3.3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .menu-button {
      position: relative;
      left: 3.3rem; } }
  @media only screen and (min-width: 1100px) {
    .menu-button {
      display: none; } }

.menu-button__icon {
  box-sizing: border-box;
  border-radius: 4px;
  border: 2px solid #96c4bc;
  display: block;
  margin-bottom: 0.5rem; }
  .menu-button__icon .svg-icon-hamburger {
    display: block;
    width: 21px;
    height: 18px;
    margin: 0 auto;
    padding: 14px 14px 15px 13px;
    fill: currentColor; }
  .menu-button__icon .svg-icon-cross {
    display: none;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    padding: 16px 16px 15px 16px;
    fill: #ffffff; }

.menu-button__text {
  color: #0c2340; }

.menu-button__text span:first-child {
  display: block; }
.menu-button__text span:last-child {
  display: none; }

.menu-button.-active .menu-button__icon {
  background: #96c4bc; }
.menu-button.-active .svg-icon-hamburger {
  display: none; }
.menu-button.-active .svg-icon-cross {
  display: block; }
.menu-button.-active .menu-button__text span:first-child {
  display: none; }
.menu-button.-active .menu-button__text span:last-child {
  display: block; }

/* VARIABLES */
/* STYLE */
.meta {
  margin-top: -25px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 379px) {
    .meta {
      margin-top: -10px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .meta {
      margin-top: -10px;
      margin-bottom: 10px; } }

.meta__icon {
  padding-right: 10px; }

.meta__replies,
.meta__author,
.meta__category {
  padding-left: 10px; }

/* MULTISELECT */
.multiselect {
  position: relative;
  max-width: 100%;
  z-index: 100;
  margin-bottom: 10px; }
  .multiselect.-active ~ .multiselect-bg {
    display: block; }

.multiselect-bg {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.multiselect__trigger {
  text-align: left;
  box-sizing: border-box;
  transition: background .2s ease;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  vertical-align: baseline;
  display: block;
  cursor: pointer;
  position: relative;
  background: #ffffff;
  color: #1a1a1a;
  padding: 1.7rem 7.5rem 1.7rem 1.2rem;
  border: 1px solid;
  font-size: 1.6rem;
  line-height: 1;
  white-space: nowrap; }
  .multiselect__trigger span {
    box-sizing: border-box;
    display: inline-block;
    padding-right: 2.5rem; }
    .multiselect__trigger span:after {
      transition: opacity .3s ease;
      font-size: 1rem;
      position: absolute;
      right: 1.4rem;
      top: 50%;
      z-index: 2;
      margin-top: -0.4rem; }
      .-invalid .multiselect__trigger span:after {
        opacity: 0; }

.multiselect__content {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  position: absolute;
  display: none;
  padding: 1rem;
  border: 1px solid;
  box-shadow: 0 1px 3px color(#1a1a1a a(30%));
  border-top: 0;
  z-index: 100;
  background: #ffffff;
  text-align: left;
  max-height: 16rem;
  overflow-y: scroll;
  font-size: 1.6rem;
  line-height: 1.2; }
  .multiselect__content.-active {
    display: block; }

/* NAV */
.nav .svg-icon-house {
  width: 17px;
  height: 15px;
  margin-right: 1rem; }
.nav .svg-icon-angle-right {
  width: 6px;
  height: 10px; }

.nav__item {
  display: block;
  text-decoration: none; }
  @media only screen and (min-width: 1100px) {
    .nav__item {
      display: inline-block; } }

/* All nav components */
/* NAV.-FOOTER */
.nav.-footer {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .nav.-footer {
      margin-bottom: 4rem; } }
  .nav.-footer .nav__item {
    display: block;
    color: #ced3d9;
    font-size: 15px;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
    .nav.-footer .nav__item:hover, .nav.-footer .nav__item:focus {
      text-decoration: underline; }

/* NAV-LANG */
.nav.-lang {
  background: #1b2841; }
  @media only screen and (max-width: 379px) {
    .nav.-lang {
      padding: 2rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .nav.-lang {
      padding: 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .nav.-lang {
      padding: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .nav.-lang {
      box-sizing: border-box;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      padding-left: 6.9rem;
      padding-right: 6.9rem;
      height: 100%;
      max-height: 6rem;
      text-align: right;
      overflow: visible;
      z-index: 2; } }
  .nav.-lang .nav__lang-container {
    text-align: left; }
    @media only screen and (min-width: 1100px) {
      .nav.-lang .nav__lang-container {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%; } }
  .nav.-lang .nav__label {
    display: none;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 1rem 2.5rem 0.6rem 1rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1;
    color: #e2e5e9;
    background: #243855;
    /*&:hover,*/ }
    @media only screen and (min-width: 1100px) {
      .nav.-lang .nav__label {
        display: block;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 6rem;
        padding: 0;
        white-space: nowrap;
        background: none;
        text-align: left;
        margin-left: 2rem; } }
    .nav.-lang .nav__label .nav__label-icon {
      width: 1rem;
      height: .6rem;
      position: absolute;
      top: 50%;
      right: 1.5rem;
      transform: translateY(-50%); }
    .nav.-lang .nav__label:focus ~ .nav__items {
      opacity: 1;
      height: inherit; }
  @media only screen and (min-width: 1100px) {
    .nav.-lang .nav__items {
      opacity: 0;
      height: 0;
      overflow: hidden;
      /*&:hover,*/ }
      .nav.-lang .nav__items:focus {
        opacity: 1;
        height: inherit; }
      .nav.-lang .nav__items.-active {
        opacity: 1;
        height: initial; } }
  .nav.-lang .nav__item {
    box-sizing: border-box;
    color: #e2e5e9;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 1.2rem; }
    @media only screen and (min-width: 1100px) {
      .nav.-lang .nav__item {
        position: relative;
        display: block;
        font-size: 1.4rem;
        line-height: 1;
        font-weight: 400;
        white-space: nowrap;
        margin: 0;
        padding: 1rem 2.5rem 0.6rem 1rem;
        background: #0c2340; }
        .nav.-lang .nav__item:hover, .nav.-lang .nav__item:focus, .nav.-lang .nav__item:active {
          background: #455673; } }
    .nav.-lang .nav__item.-active {
      display: none; }
  .nav.-lang .nav__sub {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1rem;
    color: #e2e5e9; }
    @media only screen and (min-width: 1100px) {
      .nav.-lang .nav__sub {
        font-size: 1.6rem;
        font-weight: 500; } }
  .-mobile .nav.-lang {
    display: none; }

/* NAV-MAIN */
@media only screen and (min-width: 1100px) {
  .nav.-main {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    width: 100%;
    flex: 1; } }

.-main .nav__item {
  position: relative;
  border-bottom: 1px solid #d6d4d0;
  padding: 1.8rem;
  color: #1b2841;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (min-width: 1100px) {
    .-main .nav__item {
      font-family: "AvenirLT", "Avenir", Arial, sans-serif;
      font-size: 2.2rem;
      margin-left: 1.8rem;
      padding: 0;
      border: 0;
      display: block;
      font-weight: 500; } }
  .-main .nav__item.-red {
    color: #e7614b; }
  .-main .nav__item.-separator {
    display: none; }
    @media only screen and (min-width: 1100px) {
      .-main .nav__item.-separator {
        display: inline-block; } }
  .-main .nav__item.-button {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: .4rem;
    background-color: #7fc8bd;
    padding: 1.4rem 1.4rem 1rem;
    color: #ffffff; }
    .-main .nav__item.-button:before {
      transition: all .3s ease;
      transform: skewX(-45deg);
      content: '';
      display: block;
      width: 200%;
      height: 100%;
      background: #c6513e;
      position: absolute;
      top: 0;
      right: 150%;
      bottom: 0; }
    .-main .nav__item.-button span {
      position: relative;
      z-index: 2; }
    .-main .nav__item.-button .shadowed-pin {
      margin-right: .5ch; }
    .-main .nav__item.-button:hover:before, .-main .nav__item.-button:focus:before {
      right: -50%; }

.nav__icon {
  position: absolute;
  top: calc(50% - (1.5rem/2));
  right: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem; }
  @media only screen and (min-width: 1100px) {
    .nav__icon {
      display: none; } }

.nav__button-pin {
  position: relative;
  margin-right: .4rem; }
  .nav__button-pin:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    background: #719f97;
    display: block;
    width: 12px;
    height: 3px;
    border-radius: 100%; }
  .nav__button-pin .svg-icon-pin {
    position: relative;
    top: -3px;
    width: 12px;
    height: 18px;
    vertical-align: middle;
    fill: currentColor; }

/* NAV-META */
.nav.-meta {
  box-sizing: border-box;
  display: block;
  background: #536c92; }
  @media only screen and (max-width: 379px) {
    .nav.-meta {
      padding: 2rem;
      -moz-column-count: 2;
           column-count: 2; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .nav.-meta {
      padding: 2rem;
      -moz-column-count: 2;
           column-count: 2; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .nav.-meta {
      padding: 2rem;
      -moz-column-count: 2;
           column-count: 2; } }
  @media only screen and (min-width: 1100px) {
    .nav.-meta {
      order: 1;
      display: flex;
      width: calc(100% - 14rem);
      align-items: center;
      justify-content: flex-end;
      box-shadow: 0 -100vw 0 100vw #536c92;
      max-height: 6rem; } }

.-meta .nav__item {
  box-sizing: border-box;
  color: #e1e6ea;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 379px) {
    .-meta .nav__item.-active {
      font-weight: 800; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .-meta .nav__item.-active {
      font-weight: 800; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .-meta .nav__item.-active {
      font-weight: 800; } }
  @media only screen and (min-width: 1100px) {
    .-meta .nav__item {
      position: relative;
      display: flex;
      align-items: center;
      height: 6rem;
      margin: 0 1.8rem 0 0;
      padding: 0;
      font-family: "AvenirLT", "Avenir", Arial, sans-serif;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1;
      color: #ffffff; } }

/* NAV-SECONDARY */
.nav.-secondary {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .nav.-secondary {
      position: relative;
      z-index: 1;
      text-align: right;
      width: 100%;
      margin: 0;
      clear: both;
      line-height: 4.4rem;
      top: -7px; }
      .nav.-secondary:before {
        content: '';
        display: block;
        background: rgba(255, 255, 255, 0.5);
        position: absolute;
        left: -1000px;
        right: -1000px;
        height: 40px;
        top: 0; } }
  .nav.-secondary .nav__item {
    padding: 0 2rem;
    margin-bottom: 1.8rem;
    color: #1b2841;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1; }
    .nav.-secondary .nav__item.-active {
      font-weight: 800; }
    @media only screen and (min-width: 1100px) {
      .nav.-secondary .nav__item {
        position: relative;
        font-size: 1.6rem;
        margin: 0 0 0 2.5rem;
        padding: 0;
        color: #455673; }
        .nav.-secondary .nav__item:hover, .nav.-secondary .nav__item:focus {
          color: #1b2841; }
        .nav.-secondary .nav__item.-active, .nav.-secondary .nav__item:active {
          font-weight: 800; }
          .nav.-secondary .nav__item.-active:after, .nav.-secondary .nav__item:active:after {
            content: '';
            position: absolute;
            top: -15px;
            left: 50%;
            margin-left: -6px;
            display: block;
            width: 0;
            height: 0;
            border-top: 6px solid #ffffff;
            border-right: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 6px solid transparent; } }
  .nav.-secondary .svg-icon-angle-right {
    position: relative;
    top: -1px;
    margin-right: 3rem; }
    @media only screen and (min-width: 1100px) {
      .nav.-secondary .svg-icon-angle-right {
        display: none; } }

.nav__secondary-separator {
  display: none; }
  @media only screen and (min-width: 1100px) {
    .nav__secondary-separator {
      display: inline-block;
      width: 1px;
      height: 1rem;
      background: #1b2841;
      vertical-align: middle;
      margin-left: 2.5rem; } }

.navigation-mobile-container {
  transition: transform .3s .3s ease, max-height 0s .7s linear, padding 0s .7s linear;
  transform: scaleY(0);
  transform-origin: top;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #455673;
  position: absolute;
  top: calc(20rem - 3rem);
  z-index: 100; }
  @media only screen and (min-width: 1100px) {
    .navigation-mobile-container {
      top: calc(21.5rem - 5rem); } }
  .-navigation-open.-dropdown-menu-available .navigation-mobile-container {
    transition: max-height 0s 0s linear, transform .3s ease;
    transform: scaleY(1);
    max-height: 200vh;
    padding-top: 4rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .-navigation-open.-dropdown-menu-available .navigation-mobile-container {
        padding-top: 10rem;
        padding-bottom: 7rem; } }
    @media only screen and (min-width: 1100px) {
      .-navigation-open.-dropdown-menu-available .navigation-mobile-container {
        padding-top: 10rem;
        padding-bottom: 7rem; } }

.navigation-mobile-container__section {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 38rem;
  margin: 0;
  padding: 0 3rem 3rem 3rem;
  margin-bottom: 4rem;
  transition: opacity .3s 0s ease, transform .3s 0s ease;
  transform: translateY(-2.5rem);
  opacity: 0; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .navigation-mobile-container__section {
      margin-bottom: 6rem; } }
  @media only screen and (min-width: 1100px) {
    .navigation-mobile-container__section {
      margin-bottom: 6rem; } }
  .-navigation-open.-dropdown-menu-available .navigation-mobile-container__section {
    transition: opacity .3s .3s ease, transform .3s .3s ease;
    opacity: 1;
    transform: translateY(0); }

.navigation-mobile {
  display: flex;
  flex-direction: column; }
  .navigation-mobile.-meta {
    margin-bottom: 6rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .navigation-mobile.-meta {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1100px) {
      .navigation-mobile.-meta {
        padding-bottom: 3rem; } }

.navigation-mobile__item {
  color: #ffffff;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  text-decoration: none; }
  .-main .navigation-mobile__item {
    margin: 0 0 2.5rem 0;
    font-size: 2rem;
    font-weight: 600; }
    .-main .navigation-mobile__item:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .-main .navigation-mobile__item {
        margin: 0 0 5rem 0;
        font-size: 2.7rem; } }
    @media only screen and (min-width: 1100px) {
      .-main .navigation-mobile__item {
        margin: 0 0 5rem 0;
        font-size: 2.7rem; } }
  .-meta .navigation-mobile__item, .-lang .navigation-mobile__item {
    margin: 0 0 2rem 0;
    font-size: 1.6rem;
    font-weight: 400; }
    .-meta .navigation-mobile__item:last-child, .-lang .navigation-mobile__item:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .-meta .navigation-mobile__item, .-lang .navigation-mobile__item {
        margin: 0 0 3.7rem 0;
        font-size: 2.2rem; } }
    @media only screen and (min-width: 1100px) {
      .-meta .navigation-mobile__item, .-lang .navigation-mobile__item {
        margin: 0 0 3.7rem 0;
        font-size: 2.2rem; } }
  .navigation-mobile__item.-button {
    padding: 0;
    border-radius: 0;
    background-color: transparent; }
    .navigation-mobile__item.-button .shadowed-pin {
      display: none; }
  .navigation-mobile__item .svg-icon-house {
    display: inline-block;
    height: 2.4rem;
    width: 2.4rem;
    position: relative;
    top: 1px;
    margin-right: .8rem; }
  .navigation-mobile__item.-active, .navigation-mobile__item:hover, .navigation-mobile__item:focus {
    text-decoration: underline; }
  .navigation-mobile__item.-home.-active, .navigation-mobile__item.-home:hover, .navigation-mobile__item.-home:focus {
    text-decoration: none; }
    .navigation-mobile__item.-home.-active span, .navigation-mobile__item.-home:hover span, .navigation-mobile__item.-home:focus span {
      text-decoration: underline; }
  .navigation-mobile__item .nav__sub {
    text-transform: uppercase; }

.navigation-mobile__subtitle {
  margin: 0 0 3.7rem 0;
  text-transform: uppercase;
  font-size: 1.7rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  color: #7fc8bd; }

.navigation {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease;
  opacity: 1; }
  .-navigation-open.-dropdown-menu-available .navigation {
    opacity: 0; }
  .navigation.-hidden {
    display: none; }
  @media only screen and (min-width: 1100px) {
    .navigation {
      display: inline-flex; } }

.navigation__item {
  margin-left: 4rem;
  font-weight: 500;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap; }
  .-meta .navigation__item {
    font-size: 1.4rem;
    font-weight: unset;
    color: #ffffff; }
  .-main .navigation__item {
    font-size: 1.7rem;
    color: #1b2841; }
  .navigation__item.-button {
    display: block;
    padding: 1.7rem 1.4rem 1.2rem;
    font-size: 1.7rem;
    border-radius: .4rem;
    background-color: #7fc8bd;
    color: #ffffff; }
    .navigation__item.-button .shadowed-pin {
      margin-right: .5ch; }
      .navigation__item.-button .shadowed-pin .svg-icon {
        width: 1.2rem;
        height: 1.8rem; }
      .navigation__item.-button .shadowed-pin:before {
        bottom: .2rem;
        left: -.1rem;
        width: 1.4rem;
        height: .4rem; }
  .navigation__item.-hidden {
    display: none; }

/* NEWSLETTER-BAR-CONTAINER */
@media only screen and (max-width: 379px) {
  .newsletter-bar-container {
    background: #ededed; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .newsletter-bar-container {
    background: #ededed; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .newsletter-bar-container {
    background: #ededed; } }

/* newsletter-BAR */
@media only screen and (min-width: 1100px) {
  .newsletter-bar {
    background: #7fc8bd;
    display: flex; } }

.newsletter-bar__part {
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  clear: both;
  float: none;
  overflow: visible; }
  @media only screen and (min-width: 1100px) {
    .newsletter-bar__part.-gray {
      background: #ededed; } }
  .newsletter-bar__part.-gray:before {
    position: absolute;
    width: 100rem;
    top: 0;
    left: -100rem;
    bottom: 0;
    content: '';
    display: block;
    background: inherit; }
  .newsletter-bar__part.-green {
    background: #7fc8bd; }
  @media only screen and (min-width: 1100px) {
    .newsletter-bar__part {
      width: 50%;
      float: left;
      flex: 1 0 auto; } }
  @media only screen and (min-width: 1100px) {
    .newsletter-bar__part:first-child .newsletter-bar__content {
      padding-left: 0;
      padding-right: 5rem; }
    .newsletter-bar__part:last-child .newsletter-bar__content {
      padding-left: 5rem;
      padding-right: 0; } }

.newsletter-bar__content {
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  float: right;
  padding: 5rem;
  padding-bottom: 8rem;
  width: 100%; }
  @media only screen and (max-width: 379px) {
    .newsletter-bar__content {
      display: block; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .newsletter-bar__content {
      display: block; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .newsletter-bar__content {
      display: block; } }
  @media only screen and (max-width: 379px) {
    .newsletter-bar__content {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .newsletter-bar__content {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .newsletter-bar__content {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .newsletter-bar__content input {
    padding-left: 0; }

.no-script {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid black;
  background-color: FE1;
  color: black;
  font-family: verdana;
  font-size: 11px;
  text-align: left;
  text-transform: uppercase; }

/* OVERVIEW-BLOCK-CONTAINER */
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .overview-block-container {
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (min-width: 1100px) {
  .overview-block-container {
    display: flex;
    flex-wrap: wrap; } }

.overview-block-title {
  padding: 1rem;
  text-align: center;
  position: relative;
  font-size: 2.7rem;
  font-weight: 900;
  color: #455673;
  background-color: #f3f5f5;
  width: 100%;
  height: 8.7rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .overview-block-title:after {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2rem 1.6rem 0 1.6rem;
    border-color: #f3f5f5 transparent transparent transparent;
    content: ''; }
  @media (min-width: 786px) {
    .overview-block-title {
      width: 50%; } }
  @media (min-width: 1100px) {
    .overview-block-title {
      width: 100%;
      height: 16.4rem;
      font-size: 3rem;
      background-color: transparent; }
      .overview-block-title:after {
        display: none; } }
  .overview-block-title.-mobile {
    position: relative;
    top: -3rem;
    left: -2rem;
    width: 100vw; }
    @media (min-width: 786px) and (max-width: 1100px) {
      .overview-block-title.-mobile {
        box-sizing: border-box;
        width: 50vw;
        min-height: 11rem; } }
    @media (min-width: 1100px) {
      .overview-block-title.-mobile {
        display: none; } }
  @media (max-width: 1100px) {
    .overview-block-title.-desktop {
      display: none; } }

.text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5.8rem 2rem;
  font-size: 1.8rem;
  color: #0c2340;
  font-weight: 300; }
  .text a, .text .link {
    color: #e7614b;
    font-size: 1.6rem;
    font-weight: 300; }

.overview-block {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 3rem 2rem;
  background-color: transparent; }
  .overview-block:nth-child(even) {
    background-color: #f3f5f5; }
  @media (min-width: 786px) {
    .overview-block {
      width: 50%; }
      .overview-block:nth-child(even) {
        background-color: transparent; }
      .overview-block:last-child {
        background-color: #f3f5f5; } }
  @media (min-width: 1100px) {
    .overview-block {
      display: block;
      flex: 1 1 40rem;
      max-width: 50%;
      padding: 0 3.5rem;
      margin-bottom: 4.5rem; }
      .overview-block:not(:last-child) {
        position: relative; }
        .overview-block:not(:last-child):after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          display: block;
          width: .2rem;
          height: 100%;
          background-color: #526c92;
          opacity: .5; }
      .overview-block:last-child {
        background-color: transparent; }
      .overview-block.-odd, .overview-block.-even {
        padding: 2rem; } }

.overview-block__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 1100px) {
    .overview-block__inner {
      height: 100%; } }
  @media all and (-ms-high-contrast: none) {
    .overview-block__inner {
      display: block; } }

.overview-block__top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }

.overview-block__description p {
  color: #455673;
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 300; }

.overview-block-icon {
  height: 5.3rem;
  margin-right: 3rem; }

.overview-block-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem; }

.overview-block-header__title {
  font-size: 2.6rem;
  font-weight: 900;
  color: #455673; }
  .overview-block-header__title a, .overview-block-header__title .link {
    font-size: 2.6rem;
    font-weight: 900;
    color: #455673;
    text-decoration: none; }
    .overview-block-header__title a:hover, .overview-block-header__title .link:hover {
      text-decoration: underline; }

.overview-block-header__text {
  margin-top: .5rem;
  font-size: 1.6rem;
  font-weight: 300;
  color: #1b2841; }

.overview-block-list {
  display: block;
  margin-bottom: 2rem;
  padding-left: 0;
  list-style-type: none; }

.overview-block-list__item {
  display: inline-block;
  width: 100%;
  max-width: 20rem;
  margin: 0 0 1.5rem 1.5rem; }

.overview-block-list__item-link {
  position: relative;
  font-size: 1.6rem;
  font-weight: 300;
  color: #1b2841 !important; }

.overview-block-list__item-link-icon {
  width: 0.7rem;
  height: 1.1rem;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  transform: translateY(-50%); }

.overview-block__button {
  display: inline-block;
  margin-top: auto; }

.overview .meta {
  position: relative;
  top: -1em; }
.overview p {
  margin-bottom: 1em; }
@media only screen and (max-width: 379px) {
  .overview article img {
    margin-bottom: 1rem; } }

.page-navigator {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  padding-top: 1rem;
  border-top: 0.1rem solid #D7D7D7; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .page-navigator {
      flex-wrap: nowrap; } }
  @media only screen and (min-width: 1100px) {
    .page-navigator {
      flex-wrap: nowrap; } }

.page-navigator__button.-prev::before, .page-navigator__button.-next::after {
  content: '';
  transition: background .3s ease;
  display: inline-block;
  width: 1rem;
  height: 0.6rem;
  background: url("../images/svg/arrow-down.svg") center center no-repeat;
  background-size: 1rem 0.6rem; }
  @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
    .page-navigator__button.-prev::before, .page-navigator__button.-next::after {
      background: currentColor;
      -webkit-mask-image: url("../images/svg/arrow-down.svg");
              mask-image: url("../images/svg/arrow-down.svg");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: 1rem 0.6rem;
              mask-size: 1rem 0.6rem; } }

.page-navigator__button {
  display: flex;
  align-items: center;
  margin: 0 0 4.6rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  background: none;
  border: 0;
  border-radius: .4rem;
  padding: 1.6rem;
  cursor: pointer;
  text-decoration: none; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .page-navigator__button {
      margin-bottom: 0;
      padding: 2.7rem 4rem; } }
  @media only screen and (min-width: 1100px) {
    .page-navigator__button {
      margin-bottom: 0;
      padding: 2.7rem 4rem; } }
  .page-navigator__button.-prev {
    color: #455673;
    margin-right: auto; }
    .page-navigator__button.-prev::before {
      transform: rotate(90deg);
      margin-right: 1rem; }
    .page-navigator__button.-prev.-placeholder {
      visibility: hidden; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .page-navigator__button.-prev {
        transition: color .3s ease, background .3s ease, border .3s ease;
        order: 1;
        background: #ffffff;
        border: 0.1rem solid #455673; }
        .page-navigator__button.-prev:hover, .page-navigator__button.-prev:focus {
          color: #ffffff;
          background: #e7614b;
          border: 0.1rem solid #e7614b; } }
    @media only screen and (min-width: 1100px) {
      .page-navigator__button.-prev {
        transition: color .3s ease, background .3s ease, border .3s ease;
        order: 1;
        background: #ffffff;
        border: 0.1rem solid #455673; }
        .page-navigator__button.-prev:hover, .page-navigator__button.-prev:focus {
          color: #ffffff;
          background: #e7614b;
          border: 0.1rem solid #e7614b; } }
  .page-navigator__button.-next {
    transition: background .3s ease;
    color: #ffffff;
    background-color: #e7614b; }
    .page-navigator__button.-next:hover, .page-navigator__button.-next:focus {
      background-color: #c6513e; }
    .page-navigator__button.-next::after {
      transform: rotate(-90deg);
      margin-left: 1rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .page-navigator__button.-next {
        order: 3; } }
    @media only screen and (min-width: 1100px) {
      .page-navigator__button.-next {
        order: 3; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .page-navigator__button {
      padding: 1.6rem; } }
  @media only screen and (min-width: 1100px) {
    .page-navigator__button {
      padding: 1.6rem; } }

.page-navigator__link {
  position: relative;
  display: inline-block;
  flex-basis: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #0c2340;
  text-decoration: none; }
  .page-navigator__link span {
    transition: border-bottom-color .3s ease;
    padding-bottom: .2rem;
    border-bottom: 0.1rem solid #E3A42B; }
  .page-navigator__link:hover span, .page-navigator__link:focus span {
    border-bottom-color: transparent; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .page-navigator__link {
      order: 2;
      flex-basis: auto;
      margin-left: auto;
      margin-right: 2.7rem; } }
  @media only screen and (min-width: 1100px) {
    .page-navigator__link {
      order: 2;
      flex-basis: auto;
      margin-left: auto;
      margin-right: 2.7rem; } }

/* STYLE */
.pagination {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 20px;
  padding: 10px 10px 7px 10px;
  position: relative;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  background-color: transparent;
  border: 0; }
  .pagination select {
    margin: 0;
    padding: 0; }
  .pagination .disabled {
    display: none; }
  @media print {
    .pagination {
      display: none !important; } }
  .pagination.-blog {
    padding-top: 4rem;
    padding-bottom: 4rem; }

.pagination__holder {
  min-height: 40px;
  line-height: 40px;
  margin: 0;
  display: block;
  list-style: none;
  position: relative; }
  @media only screen and (min-width: 1100px) {
    .pagination__holder {
      width: 400px;
      margin: 0;
      padding: 2px;
      float: left; } }

.pagination__previous, .pagination__next {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0;
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  border: none;
  vertical-align: middle;
  line-height: 40px;
  text-decoration: none;
  background-color: #ffffff;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (max-width: 379px) {
    .pagination__previous, .pagination__next {
      padding: 0.9375rem 1.25rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .pagination__previous, .pagination__next {
      padding: 0.9375rem 1.25rem; } }
  .pagination__previous:hover, .pagination__previous:focus, .pagination__next:hover, .pagination__next:focus {
    background-color: #ffffff;
    text-decoration: none; }
    .pagination__previous:hover:before, .pagination__previous:hover.before, .pagination__previous:hover:after, .pagination__previous:hover.after, .pagination__previous:focus:before, .pagination__previous:focus.before, .pagination__previous:focus:after, .pagination__previous:focus.after, .pagination__next:hover:before, .pagination__next:hover.before, .pagination__next:hover:after, .pagination__next:hover.after, .pagination__next:focus:before, .pagination__next:focus.before, .pagination__next:focus:after, .pagination__next:focus.after {
      color: #072f49; }
  .pagination__previous:active, .pagination__next:active {
    background-color: #e6e6e6;
    text-decoration: none; }
    .pagination__previous:active:before, .pagination__previous:active.before, .pagination__previous:active:after, .pagination__previous:active.after, .pagination__next:active:before, .pagination__next:active.before, .pagination__next:active:after, .pagination__next:active.after {
      color: #072f49; }
  .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
    display: inline-block;
    text-decoration: none;
    line-height: 1; }
    @media only screen and (min-width: 1100px) {
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        font-size: 1.125rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        font-size: 1.125rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 379px) {
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        font-size: 1.25rem; } }
  @media only screen and (max-width: 379px) {
    .pagination__previous, .pagination__next {
      display: inline-block;
      position: relative;
      font-size: 0;
      width: 0;
      height: 0; }
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        position: absolute;
        top: 0.3125rem;
        left: 0;
        right: 0;
        width: 100%; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .pagination__previous, .pagination__next {
      display: inline-block;
      position: relative;
      font-size: 0;
      width: 0;
      height: 0; }
      .pagination__previous:before, .pagination__previous.before, .pagination__previous:after, .pagination__previous.after, .pagination__next:before, .pagination__next.before, .pagination__next:after, .pagination__next.after {
        position: absolute;
        top: 0.3125rem;
        left: 0;
        right: 0;
        width: 100%; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .pagination__previous:before, .pagination__previous .before, .pagination__next:before, .pagination__next .before {
      padding-right: 0.375rem; }
    .pagination__previous:after, .pagination__previous .after, .pagination__next:after, .pagination__next .after {
      padding-left: 0.375rem; } }
  @media only screen and (min-width: 1100px) {
    .pagination__previous:before, .pagination__previous .before, .pagination__next:before, .pagination__next .before {
      padding-right: 0.375rem; }
    .pagination__previous:after, .pagination__previous .after, .pagination__next:after, .pagination__next .after {
      padding-left: 0.375rem; } }

.pagination__previous {
  left: 0; }
  .pagination__previous:before, .pagination__previous.before {
    font-size: 12px; }
  @media only screen and (max-width: 379px) {
    .pagination__previous {
      float: left; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .pagination__previous {
      float: left; } }

.pagination__next {
  right: 0; }
  .pagination__next:after, .pagination__next.after {
    font-size: 12px; }
  @media only screen and (max-width: 379px) {
    .pagination__next {
      float: right; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .pagination__next {
      float: right; } }

.pagination__all {
  display: inline-block;
  width: auto;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  font-size: 1.125rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (max-width: 379px) {
    .pagination__all {
      line-height: 1; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .pagination__all {
      line-height: 1; } }
  .pagination__all strong {
    font-weight: 700; }
  @media only screen and (min-width: 1100px) {
    .pagination__all {
      margin-right: 0.625rem;
      float: right; } }

/* Paragraph */
p,
.paragraph {
  margin: 0;
  padding: 0;
  margin-bottom: 1.8rem; }
  p.-auto-width,
  .paragraph.-auto-width {
    max-width: none; }
  p.-alt,
  .paragraph.-alt {
    max-width: 80rem; }
  p.-small,
  .paragraph.-small {
    font-size: 1.5rem;
    line-height: 2.2rem; }
  p.-footer,
  .paragraph.-footer {
    font-size: 13px;
    line-height: 1.8rem;
    color: #ced3d9; }
  p.-intro,
  .paragraph.-intro {
    font-size: 1.5rem;
    max-width: 63rem; }
  p.-medium,
  .paragraph.-medium {
    font-size: 1.8rem; }
  p.-centered,
  .paragraph.-centered {
    margin: 0 auto; }
  p.-fixed-width,
  .paragraph.-fixed-width {
    max-width: 56rem; }
  p.-white-intro,
  .paragraph.-white-intro {
    color: #ffffff;
    font-size: 2.1rem; }
  p.-marked,
  .paragraph.-marked {
    background-color: #fcebe8;
    padding: 1rem;
    box-sizing: border-box; }
  p.-big,
  .paragraph.-big {
    color: #4e586e;
    font-size: 2.1rem;
    line-height: 2.8rem;
    font-weight: 300;
    max-width: 54rem; }
  p.-large,
  .paragraph.-large {
    display: block;
    width: 100%;
    max-width: 86.5rem;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.9;
    color: #0c2340; }
  .-larger-paragraph-styling p, .-larger-paragraph-styling
  .paragraph {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #0c2340; }

/* PARALLAX */
.parallax {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 379px) {
    .parallax {
      height: auto !important; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .parallax {
      height: auto !important; } }
  @media only screen and (max-width: 379px) {
    .parallax img {
      display: block !important; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .parallax img {
      display: block !important; } }

.parallax__image {
  transform: translateY(0) translateZ(0);
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  background-image: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }
  @media only screen and (max-width: 379px) {
    .parallax__image {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .parallax__image {
      display: none; } }

/* PART */
.part {
  display: inline-block;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2.1rem;
  line-height: 1.25;
  width: 100%;
  max-width: 24rem;
  color: #ffffff;
  vertical-align: top; }
  .part img {
    margin-bottom: 3rem; }

.part__large {
  font-size: 2.7rem; }

.photo-card-container {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  margin: 0 auto;
  margin-bottom: 5rem; }
  .photo-card-container.-overview {
    justify-content: space-around; }
    @media only screen and (max-width: 379px) {
      .photo-card-container.-overview {
        padding-left: 2rem;
        box-sizing: border-box; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .photo-card-container.-overview {
        padding-left: 2rem;
        box-sizing: border-box; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .photo-card-container.-overview {
        padding-left: 2rem;
        box-sizing: border-box; } }

.photo-card-popup {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  padding: 2rem 1rem;
  border-radius: .7rem;
  border: 0.1rem solid #979797;
  background: #ffffff; }
  @media screen and (max-width: 881px) {
    .photo-card-popup {
      align-items: center; } }
  @media screen and (min-width: 882px) {
    .photo-card-popup {
      flex-direction: row;
      justify-content: center; } }
  @media only screen and (min-width: 1100px) {
    .photo-card-popup {
      padding: 3.3rem; } }

.photo-card-popup__slider {
  box-sizing: border-box;
  display: block;
  width: 100%;
  flex: 1;
  min-width: 50%;
  padding: 0 1rem; }
  @media screen and (max-width: 881px) {
    .photo-card-popup__slider {
      margin-bottom: 3rem; } }
  .photo-card-popup__slider.-relative {
    position: relative; }

.photo-card-popup__content {
  position: relative;
  display: block;
  width: 100%;
  flex: 1 1;
  min-width: 50%;
  max-width: 73.5rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .photo-card-popup__content {
      flex: 1 1 30rem;
      min-width: 30rem; } }
  @media only screen and (min-width: 1100px) {
    .photo-card-popup__content {
      flex: 1 1 30rem;
      min-width: 30rem; } }
  @media only screen and (min-width: 1100px) {
    .photo-card-popup__content {
      max-width: 40rem; } }

[data-popup-image-slider] {
  margin-bottom: 1rem; }

.photo-card-popup__inner {
  padding: 0 1rem 0 2rem; }
  @media screen and (min-width: 882px) {
    .photo-card-popup__inner {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow-y: auto; } }
  @media only screen and (min-width: 1100px) {
    .photo-card-popup__inner {
      padding: 0 2rem 0 3rem; } }
  @media only screen and (min-width: 1100px) {
    .photo-card-popup__inner {
      max-height: 80vh;
      overflow-y: auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .photo-card-popup__inner {
      max-height: 80vh;
      overflow-y: auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .photo-card-popup__inner {
      height: auto; } }
  .photo-card-popup__inner.-flex {
    display: flex;
    flex-direction: column; }
  .photo-card-popup__inner .-underlined {
    display: inline-block; }
    .photo-card-popup__inner .-underlined::after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background: #e4a42b;
      position: relative;
      top: -0.5rem; }

.photo-card-popup__sticky {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  padding-top: 4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 3rem); }

.photo-card-popup__close {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  z-index: 9999;
  box-sizing: border-box;
  display: block;
  padding: 1.1rem;
  font: 0/0 sans-serif;
  color: #ffffff;
  background: #1b2841;
  border-radius: 100%;
  cursor: pointer; }
  .photo-card-popup__close::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("../images/svg/cross-thin.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.8rem 1.8rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .photo-card-popup__close::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/cross-thin.svg");
                mask-image: url("../images/svg/cross-thin.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.8rem 1.8rem;
                mask-size: 1.8rem 1.8rem; } }

.photo-card-popup__share {
  display: none;
  padding-top: 4rem;
  width: 100%;
  flex: 1 1 100%;
  text-align: center; }
  .photo-card-popup__share.-visible {
    display: block; }

.photo-card-popup__bottom {
  margin-top: auto;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #031E46; }
  .photo-card-popup__bottom a, .photo-card-popup__bottom .link {
    color: inherit; }

.photo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
  overflow: hidden;
  background: transparent;
  border-radius: 0 2rem 0 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: #455673;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .photo-card {
      margin-bottom: 2.7rem;
      margin-right: 2.7rem;
      width: 100%;
      flex: 1 0 29rem;
      min-width: 29rem; } }
  @media only screen and (min-width: 1100px) {
    .photo-card {
      margin-bottom: 2.7rem;
      margin-right: 2.7rem;
      width: 100%;
      flex: 1 0 29rem;
      min-width: 29rem; } }
  .photo-card.-ghost {
    height: 0;
    margin-bottom: 0;
    padding: 0;
    opacity: 0;
    border: 0; }
  .photo-card img {
    display: block;
    width: 100%;
    height: auto; }

.photo-card__button {
  justify-self: flex-start; }

.photo-card__footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }

.photo-card__pagination {
  display: flex;
  align-items: center; }

.photo-card__pagination-container {
  display: none;
  align-items: center; }

.photo-card__page {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  border-radius: 1rem;
  background: #D7D7D7; }
  .photo-card__page.-active {
    background: #8591A0; }

.photo-card__pagination-counter {
  display: block;
  margin-left: 1rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.66667;
  color: #96c4bc;
  padding-top: .2rem; }

/* PIN */
.pin {
  position: relative;
  max-width: 22rem;
  text-align: center; }
  .pin .svg-icon-pin {
    display: inline-block;
    width: 24px;
    height: 35px;
    fill: #1b2841; }
  .pin:hover, .pin:focus {
    cursor: pointer; }
    .pin:hover .svg-icon-pin, .pin:focus .svg-icon-pin {
      fill: #e7614b; }
    .pin:hover .pin__box, .pin:focus .pin__box {
      display: block; }

.pin__box {
  display: block;
  border-radius: 4px;
  display: none;
  width: 26rem;
  margin-left: -13rem;
  z-index: 2;
  cursor: pointer;
  position: absolute;
  bottom: 4.6rem;
  left: 50%;
  background: #1b2841; }
  .pin__box:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2rem;
    display: block;
    width: 0;
    height: 0;
    margin-left: -1rem;
    border-top: 1rem solid #455673;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid transparent; }
  .pin__box:hover, .pin__box:focus {
    display: block;
    background: #455673; }
  .pin__box .svg-icon-angle-right {
    float: right;
    width: 9px;
    height: 15px;
    fill: #ffffff;
    position: absolute;
    top: 50%;
    right: 2.0rem;
    margin-top: -7px; }

.pin__content {
  display: block;
  background: #455673;
  width: 21rem;
  text-align: left;
  padding: 1.4rem;
  box-sizing: border-box;
  z-index: 2; }

.pin__intro {
  display: block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #ced3d9;
  margin-bottom: 1rem; }

.pin__title {
  display: block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  color: #ffffff; }

.pin__address {
  display: block;
  font-style: normal;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  color: #ced3d9; }

/* PLAY */
@media only screen and (max-width: 379px) {
  .play {
    display: inline-block;
    padding-left: 30px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .play {
    display: inline-block;
    padding-left: 30px; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .play {
    display: inline-block;
    padding-left: 30px; } }
@media only screen and (min-width: 1100px) {
  .play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin-top: -38px;
    margin-left: -38px; } }

.pointers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% + 4rem);
  margin-left: -2rem;
  counter-reset: pointers; }

.pointer {
  counter-increment: pointers;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: calc(100% - 4rem);
  flex: 1 1 100%;
  margin: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .pointer {
      flex: 1 1 35rem; } }
  @media only screen and (min-width: 1100px) {
    .pointer {
      flex: 1 1 calc(25% - 4rem);
      margin: 2rem 2rem 4rem 2rem; } }
  .pointer::before {
    content: counter(pointers);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 6rem;
    min-height: 6rem;
    margin-right: 2rem;
    border-radius: 100%;
    align-self: center;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 900;
    font-size: 3.8rem;
    line-height: 0.71053;
    color: #ffffff;
    background: #96c4bc; }

.pointer__text {
  display: block;
  margin-bottom: 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0c2340; }

.popup-content {
  display: block; }

.popup-content__section {
  display: flex;
  width: 100%;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D7D7D7; }
  .popup-content__section:last-child {
    border-bottom: 0; }
  .popup-content__section.-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .popup-content__section.-block {
    flex-direction: column; }
    .popup-content__section.-block > .popup-content__text:first-child {
      font-size: 1.8rem;
      color: #8491A0; }
  .popup-content__section.-list {
    flex-direction: column; }
  .popup-content__section > .popup-content__text:first-child {
    padding-right: 1rem; }

.popup-content__text {
  display: inline-block;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 300;
  color: #1b2841; }
  .popup-content__text.-bold {
    font-weight: bold; }
  .popup-content__section.-title .popup-content__text, .popup-content__section.-credit .popup-content__text, .popup-content__text.-green {
    color: #8491A0; }
  .popup-content__text a, .popup-content__text .link {
    color: #8491A0;
    text-decoration: none; }
    .popup-content__text a:hover, .popup-content__text .link:hover, .popup-content__text a:focus, .popup-content__text .link:focus {
      text-decoration: underline; }
  .popup-content__section.-list .popup-content__text span {
    display: flex;
    align-items: center; }
    .popup-content__section.-list .popup-content__text span::before {
      content: '';
      transition: background .3s ease;
      position: relative;
      top: -.2rem;
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .8rem;
      background-image: url("../images/svg/checkmark-circled.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.4rem 1.4rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .popup-content__section.-list .popup-content__text span::before {
          background: #455673;
          -webkit-mask-image: url("../images/svg/checkmark-circled.svg");
                  mask-image: url("../images/svg/checkmark-circled.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 1.4rem 1.4rem;
                  mask-size: 1.4rem 1.4rem; } }

/* POPUP */
.popup {
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9997;
  overflow-y: scroll;
  transition: all .3s;
  visibility: hidden;
  pointer-events: none; }
  .popup::-webkit-scrollbar {
    display: none; }
  .popup.-active {
    transition: all .3s;
    visibility: visible;
    pointer-events: unset; }
    .popup.-active .popup__inner {
      transition: all .3s;
      transform: scale(1);
      opacity: 1; }
  .popup.-cookie-notice {
    height: auto;
    min-height: 0px;
    max-height: 0px; }
  .popup.-light .popup__inner {
    box-shadow: 0px 0px 29.9px 16.1px rgba(0, 0, 0, 0.08); }
  .popup.-light .popup-bg {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.5); }
  .popup.-photo-card {
    padding: 1rem; }

.popup__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 986px;
  min-height: calc(100vh - 2rem);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .popup__container.-small {
    max-width: 63rem; }
  .popup__container.-cookie-notice {
    max-width: 100%;
    justify-content: flex-start; }
  .popup__container.-large {
    max-width: calc(90vw - 2rem); }
  .popup.-compact .popup__container {
    max-width: 77.1rem; }

.popup__inner {
  transition: all .3s;
  box-sizing: border-box;
  padding: 40px;
  width: 100%;
  position: relative;
  z-index: 9999;
  transform: scale(0.7);
  opacity: 0;
  background: #ffffff;
  align-self: center; }
  .popup__inner > *:last-child {
    margin-bottom: 0; }
  .popup__inner.-cookie-notice {
    width: 100%;
    color: #ffffff;
    padding: 0.5rem;
    padding-left: 2rem;
    font-size: 1.5rem;
    background: #1b2841;
    text-align: center;
    align-self: flex-end;
    position: fixed;
    bottom: 0px; }
  .popup__inner.-no-padding {
    padding: 0; }
  .popup__inner.-small-padding {
    padding: 2rem; }
  .popup__inner.-image {
    background: none;
    padding: 0;
    position: absolute;
    bottom: 2rem;
    width: 100%; }
  .popup__inner.-rounded {
    border-radius: 0 1rem 0 0; }
  .popup.-compact .popup__inner {
    padding: 2.7rem;
    border: 0.1rem solid #979797;
    border-radius: .7rem; }
  .popup.-photo-card .popup__inner {
    background: transparent; }

.popup__close {
  position: absolute;
  top: 0.5rem;
  right: 1rem; }
  .popup__close .svg-icon {
    width: 1rem;
    height: 1rem;
    fill: #e7614b; }
  .popup__close.-circled {
    top: -1rem;
    right: -1rem;
    background: #455673;
    padding: 0.7rem;
    border-radius: 100%;
    line-height: 0; }
    .popup__close.-circled .svg-icon {
      fill: #ffffff; }
  .popup.-compact .popup__close {
    top: -5rem;
    right: 0;
    display: flex;
    color: #ffffff;
    background: #1b2841;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    font: 0/0 sans-serif; }
    .popup.-compact .popup__close::before {
      content: '';
      transition: background .3s ease;
      display: inline-block;
      width: 1.8rem;
      height: 1.8rem;
      margin: auto;
      background: url("../images/svg/cross-thin.svg") center center no-repeat;
      background-size: 1.8rem 1.8rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .popup.-compact .popup__close::before {
          background: currentColor;
          -webkit-mask-image: url("../images/svg/cross-thin.svg");
                  mask-image: url("../images/svg/cross-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 1.8rem 1.8rem;
                  mask-size: 1.8rem 1.8rem;
          -webkit-mask-position: center center;
                  mask-position: center center; } }

.popup-bg {
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  background: #1b2841;
  background: rgba(27, 40, 65, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9996; }
  .popup-bg.-active {
    transition: all .3s;
    opacity: 1;
    visibility: visible; }
  .popup.-compact .popup-bg {
    background: #0c2340;
    background: rgba(12, 35, 64, 0.6); }

/* Post Item */
.post-item {
  text-align: left;
  padding-bottom: 20px;
  margin-bottom: 25px; }
  .post-item:last-of-type, .post-item.slvzr-last-of-type {
    margin-bottom: 20px; }

.post-item__title {
  color: #f7f5f0;
  text-decoration: none;
  font-weight: 400;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }
  .post-item__title:hover, .post-item__title:focus {
    color: #f7f5f0;
    text-decoration: underline; }

.post-item__image {
  margin: 0; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .post-item__image {
      margin-top: 30px; } }
  @media only screen and (min-width: 1100px) {
    .post-item__image {
      position: relative;
      top: -33px; } }

.post-item__title.-small {
  font-size: 20px;
  margin-bottom: 5px; }

.post-item__content {
  margin-bottom: 1px; }

.postal-search-container {
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  background-color: #7fc8bd; }
  .postal-search-container * {
    box-sizing: border-box; }

.postal-search-container__inner {
  display: flex;
  width: 100%;
  max-width: 1826px;
  padding: 5rem 2rem; }
  @media (max-width: 786px) {
    .postal-search-container__inner {
      flex-wrap: wrap; } }
  @media (min-width: 1100px) {
    .postal-search-container__inner {
      padding-top: 9rem;
      padding-right: 5.3rem;
      padding-bottom: 9rem;
      padding-left: 5.3rem; } }

.postal-search-container__section {
  width: 100%;
  margin-bottom: 4rem; }
  @media (min-width: 786px) {
    .postal-search-container__section {
      margin-right: 4rem;
      margin-bottom: 0; } }
  @media (min-width: 1401px) {
    .postal-search-container__section {
      max-width: 100rem; } }
  .postal-search-container__section.-smaller {
    margin-right: 0; }
    @media (min-width: 1401px) {
      .postal-search-container__section.-smaller {
        max-width: 56.6rem;
        margin-left: auto; } }

.postal-search-title {
  position: relative;
  display: block;
  max-width: 76rem;
  margin-bottom: 4rem;
  font-size: 2.8rem;
  font-weight: 900;
  color: #1b2841; }
  .postal-search-title.-padded {
    padding-left: 4rem;
    margin-bottom: 1rem; }
  .postal-search-title.-sub {
    margin-bottom: 3.5rem;
    padding-left: 4rem;
    font-size: 2.1rem;
    font-weight: 600;
    color: #1b2841; }

.postal-search-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin: 0; }

.postal-search-list__item {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
  width: 100%; }
  @media only screen and (min-width: 1100px) {
    .postal-search-list__item {
      width: 50%;
      padding-right: 3rem; } }

.postal-search-list__item-icon {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1rem;
  margin: .5rem 1rem 0 0;
  fill: #ffffff; }

.postal-search-list__item-text {
  font-size: 1.6rem;
  font-weight: 300;
  color: #0c2340; }
  .postal-search-list__item-text a, .postal-search-list__item-text .link {
    color: #ffffff !important; }

.form-control {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

.form-control__input {
  display: block;
  width: 100%;
  padding: 1.3rem 1.3rem 1rem 1.3rem;
  border: 0;
  border-bottom-left-radius: .4rem;
  border-top-left-radius: .4rem;
  font-size: 1.8rem;
  font-weight: 300; }

.form-control__button {
  padding: 1rem 2rem;
  border: 0;
  border-radius: .4rem;
  font-size: 1.8rem;
  font-weight: 300;
  background-color: #e7614b;
  color: #ffffff; }

/* POSTAL-SEARCH */
.postal-search {
  max-width: 54.4rem; }
  @media only screen and (max-width: 379px) {
    .postal-search {
      margin: 0 auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .postal-search {
      margin: 0 auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .postal-search {
      margin: 0 auto; } }
  .postal-search.-centered {
    margin: 0 auto; }
  .postal-search.-padded {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .postal-search .form__entry-state {
    background: #ffffff;
    padding-right: 2rem;
    right: 10rem; }
    .postal-search .form__entry-state .svg-icon {
      margin-top: 0.4rem; }

.postal-search__label {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0;
  cursor: pointer;
  padding: 0rem 0 1rem 0;
  vertical-align: middle; }
  .postal-search__label.-padding-top {
    padding: 3rem 0 1rem 0; }
  .postal-search__label.-light {
    font-weight: 300; }

.postal-search__field {
  box-sizing: border-box;
  border-radius: 4px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #1a1a1a;
  line-height: normal;
  word-break: normal;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 1.6rem 10.5rem 1.4rem 1.5rem;
  -webkit-appearance: none !important;
  border: 0;
  background-color: #ffffff; }
  .postal-search__field::-webkit-input-placeholder {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #85919f; }
  .postal-search__field:-moz-placeholder {
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #85919f; }
  .postal-search__field::-moz-placeholder {
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #85919f; }
  .postal-search__field:-ms-input-placeholder {
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #85919f; }
  .postal-search__field.placeholder {
    transition: all .3s ease;
    position: relative;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #85919f; }
  .postal-search__field:focus {
    background-color: #ffffff;
    outline: none; }
  .-invalid .postal-search__field {
    background-color: white; }
    .-invalid .postal-search__field::-webkit-input-placeholder {
      color: #ffffff; }
    .-invalid .postal-search__field:-moz-placeholder {
      color: #ffffff; }
    .-invalid .postal-search__field::-moz-placeholder {
      color: #ffffff; }
    .-invalid .postal-search__field:-ms-input-placeholder {
      color: #ffffff; }
    .-invalid .postal-search__field.placeholder {
      color: #ffffff; }
    .-invalid .postal-search__field:focus {
      background-color: white; }
  .postal-search__field.-small {
    padding: 1rem 10.5rem .8rem 1.5rem; }

.postal-search__intro {
  display: none;
  padding-top: 2rem; }
  @media only screen and (min-width: 1100px) {
    .postal-search__intro {
      display: block; } }

.pricing {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 113.4rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem; }
  @media only screen and (min-width: 1100px) {
    .pricing {
      flex-wrap: nowrap; } }

.pricing__column {
  display: block;
  width: 100%;
  margin: 0 1rem 4rem 0;
  flex: 1 1 30rem; }
  @media only screen and (min-width: 1100px) {
    .pricing__column {
      max-width: 30rem; } }
  .pricing__column.-head {
    display: none; }
    @media only screen and (min-width: 1100px) {
      .pricing__column.-head {
        display: block; } }

.pricing__part {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 10.4rem;
  padding: 2rem;
  background: #ffffff; }
  .pricing__part:first-child {
    border-radius: .4rem .4rem 0 0; }
    [lang="fr"] .pricing__part:first-child {
      min-height: 12.5rem; }
  .pricing__part:last-child {
    border-radius: 0 0 .4rem .4rem; }
  .pricing__part:nth-child(even) {
    background: #f3f5f5; }
  .pricing__column.-head .pricing__part {
    background: none;
    align-items: flex-end;
    padding-right: 4rem;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 800;
    font-size: 2.6rem;
    line-height: 1.61538;
    color: #455673; }
  .pricing__part a, .pricing__part .link {
    text-decoration: none; }

.pricing__text {
  display: block;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #455673; }
  @media only screen and (min-width: 1100px) {
    .pricing__text.-mobile {
      display: none; } }
  .pricing__text.-small {
    font-size: 1.4rem;
    line-height: 1.35714; }
  .pricing__text.-large {
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.61538; }
    .pricing__column.-head .pricing__text.-large {
      text-align: right; }

.pricing__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.2rem;
  fill: #455673; }

.product-filter {
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  z-index: 9000;
  box-sizing: border-box;
  display: none;
  width: 100%;
  height: 100vh;
  align-self: flex-start; }
  .product-filter.-open {
    display: block; }
  @media only screen and (min-width: 1100px) {
    .product-filter {
      position: relative;
      display: block;
      min-width: 30rem;
      max-width: 38.7rem;
      height: auto;
      margin-right: 3.5rem; } }
  @media only screen and (max-width: 379px) {
    .product-filter {
      background: #ffffff;
      position: absolute;
      height: auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .product-filter {
      background: #ffffff;
      position: absolute;
      height: auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .product-filter {
      background: #ffffff;
      position: absolute;
      height: auto; } }
  .product-filter.-photo-overview {
    background: #ffffff;
    padding: 2rem;
    flex: 1 0 auto;
    margin-bottom: 2rem;
    overflow: visible; }

.product-filter__body {
  padding: 2rem 5rem 5rem 3rem;
  background: #ffffff; }

.product-filter__cta {
  margin: 5rem 0; }
  @media only screen and (max-width: 379px) {
    .product-filter__cta {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .product-filter__cta {
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .product-filter__cta {
      display: none; } }

.product-filter__cta--title {
  display: block;
  margin: 0 0 1.5rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 2.1rem;
  line-height: 1.5;
  color: #455673; }

.product-filter__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 0 4rem auto;
  padding: 0;
  background: #1b2841;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer; }
  .product-filter__close::before {
    content: '';
    transition: background .3s ease;
    display: block;
    width: 2rem;
    height: 2rem;
    padding: 2rem;
    background: url("../images/svg/cross-thin.svg") center center no-repeat;
    background-size: 2rem 2rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .product-filter__close::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/cross-thin.svg");
                mask-image: url("../images/svg/cross-thin.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 2rem 2rem;
                mask-size: 2rem 2rem;
        -webkit-mask-position: center center;
                mask-position: center center; } }
  @media only screen and (min-width: 1100px) {
    .product-filter__close {
      display: none; } }

.product-filter__section {
  display: block;
  margin: 0 0 4rem 0;
  padding: 0;
  border: 0; }
  .product-filter__section:last-child {
    margin-bottom: 0; }

.product-filter__field {
  display: block;
  width: 100%;
  margin: 0;
  padding: .8rem 1rem;
  border: 0.2rem solid #979797;
  border-radius: .4rem; }
  .product-filter__field:focus {
    border-color: #96c4bc;
    outline-color: #96c4bc; }

.product-filter__button {
  display: block;
  margin: 0;
  margin-left: .5rem;
  padding: .8rem 1rem;
  color: #ffffff;
  background: #979797;
  border: 0;
  border-radius: .4rem; }
  .product-filter__button::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: url("../images/svg/magnifier.svg") center center no-repeat;
    background-size: 2rem 2rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .product-filter__button::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/magnifier.svg");
                mask-image: url("../images/svg/magnifier.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 2rem 2rem;
                mask-size: 2rem 2rem; } }

.product-filter__title {
  display: block;
  margin: 0 0 2.5rem 0;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  color: #455673; }

.product-filter__entry {
  display: flex; }
  .product-filter__entry.-hidden-by-default:not(.-visible) {
    display: none; }

.product-filter__checkbox {
  display: none; }
  .product-filter__checkbox + .product-filter__label {
    position: relative;
    display: block;
    padding-left: 3rem;
    margin-bottom: .5rem; }
    .product-filter__checkbox + .product-filter__label::before, .product-filter__checkbox + .product-filter__label::after {
      position: absolute;
      transition: background .3s ease, border-color .3s ease, opacity .3s ease;
      box-sizing: border-box;
      display: block;
      border-radius: .5rem; }
    .product-filter__checkbox + .product-filter__label:before {
      content: '';
      top: 0;
      left: 0;
      width: 1.8rem;
      height: 1.8rem;
      background-color: #E5E7E7;
      color: #ffffff;
      text-align: center; }
    .product-filter__checkbox + .product-filter__label::after {
      content: '';
      top: .3rem;
      left: .2rem;
      width: 1.4rem;
      height: 1rem;
      opacity: 0;
      color: #ffffff;
      background: url("../images/svg/checkmark-thin.svg") center center no-repeat;
      background-size: 1.4rem 1rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .product-filter__checkbox + .product-filter__label::after {
          background: #ffffff;
          -webkit-mask-image: url("../images/svg/checkmark-thin.svg");
                  mask-image: url("../images/svg/checkmark-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 1.4rem 1rem;
                  mask-size: 1.4rem 1rem; } }
    .product-filter__checkbox + .product-filter__label .product-filter__count {
      font-size: 1.3rem;
      color: #85919f; }
  .product-filter__checkbox:checked + .product-filter__label {
    box-shadow: none; }
    .product-filter__checkbox:checked + .product-filter__label::before {
      background-color: #7fc8bd; }
    .product-filter__checkbox:checked + .product-filter__label::after {
      opacity: 1; }
  .product-filter__checkbox[disabled] + .product-filter__label {
    color: #85919f; }
    .product-filter__checkbox[disabled] + .product-filter__label::before {
      content: '';
      opacity: .3; }

.product-filter__expander {
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #36507E;
  text-decoration: none;
  text-transform: uppercase; }

.products-by-material__header {
  display: flex;
  justify-content: center;
  text-align: center; }
  .products-by-material__header .header-content {
    background-color: unset;
    max-width: 100rem; }
  .products-by-material__header .header-content__title {
    font-size: 3.2rem; }
  .products-by-material__header .header-content__subtitle {
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }

/* PROFILE-TABS-NAV */
/**
 * TODO: has to go to products
 */
.profile-tabs-nav {
  position: relative;
  max-width: 53rem;
  margin: -9rem auto 0;
  white-space: nowrap;
  padding: 5rem 0 2rem;
  overflow-x: auto; }
  [lang="fr"] .profile-tabs-nav {
    padding-left: 16rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profile-tabs-nav {
      display: flex;
      justify-content: center;
      overflow-x: visible; } }
  @media only screen and (min-width: 1100px) {
    .profile-tabs-nav {
      display: flex;
      justify-content: center;
      overflow-x: visible; } }
  @media only screen and (max-width: 379px) {
    .profile-tabs-nav {
      margin-top: -3.5rem; }
      .profile-tabs-nav.-bottom {
        display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .profile-tabs-nav {
      margin-top: -3.5rem; }
      .profile-tabs-nav.-bottom {
        display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profile-tabs-nav {
      margin-top: -2rem; } }
  @media only screen and (min-width: 1100px) {
    .profile-tabs-nav.-top {
      display: none; } }
  .profile-tabs-nav.-bottom {
    margin-top: 5rem;
    padding: 0; }
    @media only screen and (max-width: 379px) {
      .profile-tabs-nav.-bottom {
        display: none; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .profile-tabs-nav.-bottom {
        display: none; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .profile-tabs-nav.-bottom {
        display: none; } }

.profile-tabs-nav__header {
  color: #8392a4;
  font-size: 1.6rem;
  font-weight: 300;
  margin-right: 1.1rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profile-tabs-nav__header {
      margin-right: 3rem;
      font-size: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .profile-tabs-nav__header {
      margin-right: 3rem;
      font-size: 2rem; } }

.profile-tabs-nav__item {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #455673;
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer; }
  .profile-tabs-nav__item:not(:last-child) {
    margin-right: 1.1rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .profile-tabs-nav__item:not(:last-child) {
        margin-right: 3rem; } }
    @media only screen and (min-width: 1100px) {
      .profile-tabs-nav__item:not(:last-child) {
        margin-right: 3rem; } }
  .profile-tabs-nav__item img {
    opacity: .45;
    margin-bottom: 1rem;
    height: 8rem; }
  .profile-tabs-nav__item:hover img, .profile-tabs-nav__item:focus img {
    opacity: 1; }
  .profile-tabs-nav__item .profile-tabs-nav__label {
    position: relative;
    display: block; }
    @media only screen and (max-width: 379px) {
      .profile-tabs-nav__item .profile-tabs-nav__label {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .profile-tabs-nav__item .profile-tabs-nav__label {
        font-size: 1.6rem; } }
  .profile-tabs-nav__item:last-child .profile-tabs-nav__label:after {
    width: 100%; }
  .profile-tabs-nav__item.-active {
    color: #e7614b;
    font-weight: bold; }
    .profile-tabs-nav__item.-active:before {
      content: '';
      position: absolute;
      top: -5rem;
      left: calc(50% - 2rem);
      display: block;
      width: 0;
      height: 0;
      border-top: 3rem solid #ededf0;
      border-right: 2rem solid transparent;
      border-bottom: 3rem solid transparent;
      border-left: 2rem solid transparent;
      z-index: 0; }
      .-bottom .profile-tabs-nav__item.-active:before {
        top: -2rem;
        left: calc(50% - 0.7rem);
        border-top: 1rem solid #ededf0;
        border-right: 0.7rem solid transparent;
        border-bottom: 0 solid transparent;
        border-left: 0.7rem solid transparent; }
    .profile-tabs-nav__item.-active img {
      opacity: 1; }

.profiles__sidelink {
  float: right;
  margin-right: 3rem;
  color: #1b2841;
  text-decoration: underline; }
  .profiles__sidelink:hover, .profiles__sidelink:focus {
    text-decoration: none; }

/* PROFILE-TABS */
/**
 * TODO: has to go to products
 */
.profile-tabs .slider-360 {
  margin: 2rem auto; }

.profile-tabs__item {
  display: none; }
  .profile-tabs__item.-active {
    display: block; }

/* PROFILES */
/**
 * TODO: has to go to products
 */
.profiles__container {
  position: relative;
  max-width: 130rem;
  margin: 0 auto;
  padding: 3rem 2rem; }
  .profiles__container:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 30rem;
    background-color: #ededf0;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1; }

@media only screen and (min-width: 1100px) {
  .-shadowed.-on-large {
    border: 1px solid #EDEDF0;
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.08); } }
@media only screen and (max-width: 379px) {
  .-shadowed.-until-large {
    border: 1px solid #EDEDF0;
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.08); } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .-shadowed.-until-large {
    border: 1px solid #EDEDF0;
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.08); } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .-shadowed.-until-large {
    border: 1px solid #EDEDF0;
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.08); } }

.profiles {
  display: block;
  width: 100%;
  display: flex;
  padding: 7rem 0 2rem;
  background-color: white; }
  .profiles:not(:first-child) {
    margin-top: 7rem; }
  .profiles.-reversed {
    flex-direction: row-reverse; }
  @media only screen and (min-width: 1100px) {
    .profiles {
      padding-top: 2rem; } }
  @media only screen and (max-width: 379px) {
    .profiles, .profiles.-reversed {
      padding-top: 0;
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .profiles, .profiles.-reversed {
      padding-top: 0;
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profiles, .profiles.-reversed {
      padding-top: 0;
      flex-direction: column-reverse; } }

.profiles__section {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%; }
  @media only screen and (max-width: 379px) {
    .profiles__section {
      min-width: 100%;
      order: 2; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .profiles__section {
      min-width: 100%;
      order: 2; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profiles__section {
      min-width: 100%;
      order: 2; } }
  @media only screen and (min-width: 1100px) {
    .profiles__section {
      max-width: 50%; } }
  .profiles__section.-with-360 {
    padding: 2rem; }
    @media only screen and (max-width: 379px) {
      .profiles__section.-with-360 {
        order: 1; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .profiles__section.-with-360 {
        order: 1; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .profiles__section.-with-360 {
        order: 1; } }
    @media only screen and (max-width: 379px) {
      .profiles__section.-with-360 {
        overflow: hidden; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .profiles__section.-with-360 {
        overflow: hidden; } }

.profile__title {
  font-weight: 800;
  color: #1b2841;
  font-size: 2.4rem;
  margin-top: 0;
  margin-left: 0;
  padding-right: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profile__title {
      font-size: 3.5rem;
      margin-top: 0;
      margin-left: 2rem;
      padding-right: 6rem; } }
  @media only screen and (min-width: 1100px) {
    .profile__title {
      font-size: 3.5rem;
      margin-top: 0;
      margin-left: 2rem;
      padding-right: 6rem; } }

.profiles__description {
  z-index: 1;
  box-sizing: border-box;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 700px) and (max-width: 1099px) {
    .profiles__description {
      padding: 0 10rem; } }

.profiles__trigger {
  display: block;
  width: 100%;
  height: 4rem;
  position: relative;
  z-index: 1; }

.profiles__dropdown {
  margin: 2rem 1rem;
  background: #ffffff; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profiles__dropdown {
      padding: 0 4rem; } }
  @media only screen and (min-width: 1100px) {
    .profiles__dropdown {
      padding: 0 4rem; } }
  .profiles__dropdown p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 3.2rem;
    margin-bottom: 2rem;
    color: #0c2340;
    font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .profiles__dropdown p {
        margin-bottom: 2.5rem;
        line-height: 3.8rem; } }
    @media only screen and (min-width: 1100px) {
      .profiles__dropdown p {
        margin-bottom: 2.5rem;
        line-height: 3.8rem; } }

.profile {
  display: none; }
  .profile.-active {
    display: initial; }

.profile__more-info {
  margin-top: 2.5rem; }

.profile__image {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2rem; }

.profile__product-url {
  text-decoration: inherit;
  color: inherit; }

.profiles__top-text {
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: #1b2841;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .profiles__top-text {
      margin-bottom: 4rem;
      font-size: 5rem; } }
  @media only screen and (min-width: 1100px) {
    .profiles__top-text {
      margin-bottom: 4rem;
      font-size: 5rem; } }

.promise-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #5a6c8f;
  padding-bottom: 4.5rem;
  box-sizing: border-box; }
  .promise-bar * {
    box-sizing: border-box; }
  @media (min-width: 786px) and (max-width: 1099px) {
    .wrapper.-promise-and-service-component > .promise-bar {
      width: 50%; } }
  @media (min-width: 1100px) {
    .promise-bar {
      width: 100%;
      flex-direction: row;
      min-height: 16.5rem;
      padding-bottom: 0; }
      .promise-bar:before, .promise-bar:after {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        height: 50%;
        width: 50vw;
        z-index: 0; } }
    @media (min-width: 1100px) and (min-width: 1401px) {
      .promise-bar:before, .promise-bar:after {
        height: 100%; } }
  @media (min-width: 1100px) {
      .promise-bar:before {
        background-color: #455673;
        transform: translateX(-100%); }
      .promise-bar:after {
        background-color: #5a6c8f; } }
  @media (min-width: 1101px) and (max-width: 1400px) {
    .promise-bar {
      flex-wrap: wrap; } }
  @media (min-width: 1101px) and (max-width: 1400px) {
    .promise-bar.-stand-alone::before {
      display: none; } }

.promise-box-title {
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2.6rem;
  color: #ffffff;
  font-weight: 600; }
  @media (min-width: 1401px) {
    .promise-box-title {
      font-size: 2.2rem; } }

.promise-box-text {
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 300; }

.promise-box-link {
  position: relative;
  display: none;
  margin-top: 2rem;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 300; }
  .promise-box-link::after {
    text-decoration: none;
    font-size: 1.1rem;
    position: absolute;
    left: 100%;
    top: .6rem;
    margin-left: 1rem; }
  @media (min-width: 1401px) {
    .promise-box-link {
      display: inline-block; } }

.promise-box-icon {
  width: 10rem;
  height: 5.3rem; }
  .promise-box-icon + .promise-box-text {
    width: calc(100% - 10rem); }

.promise-bar__button {
  display: inline-block;
  margin-top: 1.5rem;
  text-decoration: none;
  background-color: #7fc8bd;
  color: #ffffff;
  padding: 1.2rem 1.6rem;
  border-radius: .4rem;
  font-size: 1.6rem;
  font-weight: 400;
  align-self: center;
  margin-left: 2rem; }
  @media (min-width: 1100px) and (max-width: 1400px) {
    .promise-bar__button {
      display: inline-block;
      text-align: center;
      margin: 0 auto;
      margin-bottom: 1rem;
      z-index: 1;
      position: relative;
      background: none;
      text-decoration: none; }
      .promise-bar__button span {
        text-decoration: underline; }
      .promise-bar__button:hover span, .promise-bar__button:focus span {
        text-decoration: none; } }
  @media (min-width: 1401px) {
    .promise-bar__button {
      display: none; } }
  .promise-bar__button::after {
    font-size: 1rem;
    margin-left: .5rem; }

.promise-box {
  background-color: #5a6c8f;
  flex: 1 1 auto;
  padding: 2.4rem 3rem 2.4rem 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  /*-webkit-box-align: center;
  -ms-flex-align: center;*/
  align-items: center;
  /*-webkit-box-pack: start;
  -ms-flex-pack: start;*/
  justify-content: center; }
  @media (min-width: 1401px) {
    .promise-box {
      padding: 1rem;
      justify-content: center; } }
  @media (min-width: 1101px) and (max-width: 1400px) {
    .promise-box {
      width: 25%; } }
  .promise-box.-main {
    position: relative;
    z-index: 2;
    min-height: 8.7rem;
    justify-content: center;
    padding: 2.3rem 1rem;
    background-color: #455673; }
    @media only screen and (min-width: 1100px) {
      .promise-box.-main {
        padding: 1.7rem 1rem 2.3rem; } }
    @media (min-width: 786px) and (max-width: 1100px) {
      .promise-box.-main {
        min-height: 11rem; } }
    @media (max-width: 1100px) {
      .promise-box.-main {
        margin-bottom: 3rem; } }
    @media (min-width: 1100px) {
      .promise-box.-main {
        padding: 1rem 2rem 1rem 3rem;
        justify-content: flex-start; } }
    @media (min-width: 1101px) and (max-width: 1400px) {
      .promise-box.-main {
        min-width: 100vw;
        justify-content: center; } }
    .promise-box.-main:after {
      position: absolute;
      bottom: -2rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 2rem 1.6rem 0 1.6rem;
      border-color: #455673 transparent transparent transparent;
      content: ''; }
      @media (min-width: 1401px) {
        .promise-box.-main:after {
          top: 50%;
          right: -2rem;
          left: auto;
          transform: translateY(-50%);
          border-width: 1.6rem 0 1.6rem 2rem;
          border-color: transparent transparent transparent #455673; } }
    .-stand-alone .promise-box.-main {
      position: relative; }
      @media (min-width: 1101px) and (max-width: 1400px) {
        .-stand-alone .promise-box.-main {
          min-width: 100%; } }
      .-stand-alone .promise-box.-main::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -5.3rem;
        z-index: -1;
        display: block;
        width: 100vw;
        height: 100%;
        background: #455673; }
        @media (max-width: 1400px) {
          .-stand-alone .promise-box.-main::before {
            content: ''; } }
        @media (max-width: 1100px) {
          .-stand-alone .promise-box.-main::before {
            width: 200vw;
            left: -50vw; } }

.promise-box__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  /*TESTING FOR CENTERING CONTENT*/
  /*@media (max-width: 1100px) {
      max-width: 43rem;
      margin-left: auto;
      margin-right: auto;
  }*/ }
  @media (min-width: 1100px) {
    .promise-box__inner {
      max-width: 36rem; } }
  .-main .promise-box__inner {
    align-items: center;
    flex-direction: column; }
    @media (min-width: 1401px) {
      .-main .promise-box__inner {
        max-width: none;
        min-width: 26rem;
        align-items: flex-start; } }

/* PROMISE-LINE */
.promise-line {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6rem;
  max-width: 217rem;
  margin: auto;
  padding: 0 5rem;
  justify-content: space-between; }

.promise-line__part {
  display: flex;
  flex-direction: column;
  position: relative;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif;
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    .promise-line__part {
      flex: 0 0 calc(50% - 2.25rem); } }
  @media (min-width: 1324px) {
    .promise-line__part {
      flex: 0 0 calc(25% - 2.25rem); } }

.promise-line__content {
  flex: 1;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  background: #e6f4f2; }
  .promise-line__content > p {
    font-size: 1.6rem; }

.promise-line__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 100%;
  width: 13.6rem;
  height: 13.6rem;
  margin: 0 auto -3.2rem;
  background-color: #f7f5f0;
  position: relative;
  z-index: 1; }
  .promise-line__icon .svg-icon {
    width: 6.5rem;
    height: 6.5rem; }

.promise-line__video {
  position: relative;
  cursor: pointer; }
  .promise-line__video > img {
    width: 100%; }

.promise-line__video-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12.3rem;
  height: 9.2rem; }

.promise-line__video-popup {
  background-color: rgba(0, 0, 0, 0.9);
  margin: auto;
  display: flex; }
  .promise-line__video-popup > iframe {
    margin: auto;
    width: 100vh;
    height: 80vh; }
    @media (min-width: 768px) {
      .promise-line__video-popup > iframe {
        width: 900px;
        height: 500px; } }

.promise-line__popup-header {
  color: #ffffff;
  padding: 1.5rem;
  position: fixed;
  z-index: 1;
  right: 0; }
  .promise-line__popup-header .svg-icon {
    width: 3rem;
    height: 3rem; }

/* QUALITY-BAR */
.quality-bar {
  display: flex; }
  .quality-bar.h-background-gray-2 {
    background-color: #f3f5f5; }
  @media only screen and (max-width: 379px) {
    .quality-bar {
      flex-direction: column; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quality-bar {
      flex-direction: column; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .quality-bar {
      flex-direction: column; } }
  .quality-bar.-padded {
    padding: 4rem 0; }
  .quality-bar.-padded-top {
    padding: 4rem 0 0 0; }

.quality-bar__part {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%; }
  @media only screen and (max-width: 379px) {
    .quality-bar__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quality-bar__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .quality-bar__part {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 1100px) {
    .quality-bar__part {
      width: 50%;
      float: left;
      flex: 1 0 auto; } }
  .quality-bar__part:first-child {
    text-align: right; }
    @media only screen and (max-width: 379px) {
      .quality-bar__part:first-child {
        width: 100%;
        display: block;
        float: none;
        clear: both;
        order: 2;
        padding: 3rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .quality-bar__part:first-child {
        width: 100%;
        display: block;
        float: none;
        clear: both;
        order: 2;
        padding: 3rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .quality-bar__part:first-child {
        width: 100%;
        display: block;
        float: none;
        clear: both;
        order: 2;
        padding: 3rem; } }
    @media only screen and (min-width: 1100px) {
      .quality-bar__part:first-child {
        padding: 6rem 4rem 6rem 6rem; } }
  .quality-bar__part.-image-right {
    background-position: left center;
    background-size: cover; }
    @media only screen and (max-width: 379px) {
      .quality-bar__part.-image-right {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .quality-bar__part.-image-right {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .quality-bar__part.-image-right {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
  .quality-bar__part.-image-left {
    background-position: right center;
    background-size: cover; }
    @media only screen and (max-width: 379px) {
      .quality-bar__part.-image-left {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .quality-bar__part.-image-left {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .quality-bar__part.-image-left {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        order: 1;
        min-height: 300px; } }
  .no-flexbox .quality-bar__part.-image-left, .no-flexbox .quality-bar__part.-image-right {
    min-height: 400px; }
  .quality-bar__part.-not-padded {
    padding-top: 0;
    padding-bottom: 0; }
  @media only screen and (max-width: 379px) {
    .quality-bar__part.-mobile-left {
      text-align: left; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quality-bar__part.-mobile-left {
      text-align: left; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .quality-bar__part.-mobile-left {
      text-align: left; } }
  .quality-bar__part.-arrowed-left {
    position: relative; }
    .quality-bar__part.-arrowed-left:before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin-top: -1.2rem;
      border-top: 2.4rem solid transparent;
      border-right: 2.4rem solid transparent;
      border-bottom: 2.4rem solid transparent;
      border-left: 2.4rem solid #ffffff; }
      @media only screen and (min-width: 1100px) {
        .quality-bar__part.-arrowed-left:before {
          content: ''; } }
  .quality-bar__part.-arrowed-right {
    position: relative; }
    .quality-bar__part.-arrowed-right:before {
      position: absolute;
      top: 50%;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin-top: -1.2rem;
      border-top: 2.4rem solid transparent;
      border-right: 2.4rem solid #ffffff;
      border-bottom: 2.4rem solid transparent;
      border-left: 2.4rem solid transparent; }
      @media only screen and (min-width: 1100px) {
        .quality-bar__part.-arrowed-right:before {
          content: ''; } }

.quality-bar.-flipped .quality-bar__part:last-child {
  text-align: left; }
  @media only screen and (max-width: 379px) {
    .quality-bar.-flipped .quality-bar__part:last-child {
      width: 100%;
      display: block;
      float: none;
      clear: both;
      order: 2;
      padding: 3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quality-bar.-flipped .quality-bar__part:last-child {
      width: 100%;
      display: block;
      float: none;
      clear: both;
      order: 2;
      padding: 3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .quality-bar.-flipped .quality-bar__part:last-child {
      width: 100%;
      display: block;
      float: none;
      clear: both;
      order: 2;
      padding: 3rem; } }
  @media only screen and (min-width: 1100px) {
    .quality-bar.-flipped .quality-bar__part:last-child {
      padding: 6rem 6rem 6rem 4rem; } }
  .quality-bar.-flipped .quality-bar__part:last-child.-not-padded {
    padding-top: 0;
    padding-bottom: 0; }
.quality-bar.-flipped .quality-bar__caption {
  display: block;
  text-align: right;
  float: right;
  position: absolute;
  bottom: -3rem;
  right: 0;
  left: auto;
  font-size: 1.5rem;
  color: #3c5575;
  font-weight: 300; }

.quality-bar__content {
  display: inline-block;
  text-align: left; }
  @media only screen and (min-width: 1100px) {
    .quality-bar__content {
      max-width: 60rem;
      width: 100%; } }

.quality-bar__logos {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1100px) {
    .quality-bar__logos {
      padding-left: 1rem; } }
  .quality-bar__logos img {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1rem;
    padding-right: 1rem; }

.quality-bar__caption {
  display: block;
  text-align: left;
  float: left;
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: auto; }
  @media only screen and (max-width: 379px) {
    .quality-bar__caption {
      background: rgba(255, 255, 255, 0.3); } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quality-bar__caption {
      background: rgba(255, 255, 255, 0.3); } }

/* QUOTE-BLOCK */
.quote-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  clear: both;
  float: none;
  overflow: hidden;
  margin-left: calc(50% - 4rem); }
  .quote-block img {
    float: left;
    margin-right: 2rem;
    display: inline-block;
    vertical-align: middle; }
  @media only screen and (max-width: 379px) {
    .quote-block {
      display: inline-block;
      width: auto;
      margin: 0 auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .quote-block {
      display: inline-block;
      width: auto;
      margin: 0 auto; } }

.quote-block__author {
  display: inline-block;
  vertical-align: middle;
  float: left;
  text-align: left;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  padding-top: 3rem; }

.results-bar {
  display: block;
  margin-bottom: 3rem; }

.results-bar__title {
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2.2rem;
  margin-left: 1.9rem;
  font-weight: 900;
  line-height: 1.5;
  color: #455673;
  margin-bottom: -1rem; }
  @media only screen and (min-width: 1100px) {
    .results-bar__title {
      font-size: 3rem;
      margin-left: 0;
      margin-bottom: 0; } }
  .results-bar__title.-subtitle {
    display: block;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #85919f; }
    @media only screen and (min-width: 1100px) {
      .results-bar__title.-subtitle {
        display: inline-block;
        font-size: 2.4rem;
        padding-left: 1.5rem; } }
  .results-bar__title.-sub {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.25;
    color: #85919f; }
  .results-bar__title.-regular {
    font-weight: 600; }

/* ROUNDED-ICON */
.rounded-icon {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #e7614b;
  border-radius: 100%;
  width: 58px;
  height: 58px;
  border: 1px solid #5a5a5a;
  box-shadow: inset 0 0 0 4px #f7f5f0; }
  .rounded-icon .svg-icon {
    width: 25px;
    height: 22px;
    fill: #ffffff;
    padding-top: 0.6rem; }
  .rounded-icon.-large {
    width: 110px;
    height: 110px;
    border: none;
    box-shadow: none;
    background: #ffffff; }
    .rounded-icon.-large .svg-icon {
      width: 52px;
      height: 52px;
      fill: #1a1a1a;
      padding-top: 2.2rem; }

.screen-size-indicator {
  font-size: 0;
  line-height: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0; }
  @media only screen and (max-width: 379px) {
    .screen-size-indicator:before {
      content: "mini"; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .screen-size-indicator:before {
      content: "small"; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .screen-size-indicator:before {
      content: "medium"; } }
  @media only screen and (min-width: 1100px) {
    .screen-size-indicator:before {
      content: "large"; } }

.scroll-down {
  display: block;
  width: 6.8rem;
  height: 3.1rem;
  margin: 0 auto;
  background: url(../images/scroll-down.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 50%;
  margin-left: -3.4rem;
  cursor: pointer; }

/* SELECT-LINK */
.select-link {
  position: relative;
  padding-right: 2rem;
  display: inline-block;
  padding-bottom: 3px;
  margin-right: 5px; }
  .select-link:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #e4a42b;
    position: relative;
    bottom: -2.3rem; }
  .select-link:after {
    content: '';
    display: block;
    margin-top: -4px;
    margin-right: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    height: 5px;
    background-image: url(../images/svg/angle-down.svg);
    background-size: 100% 100%; }

.select-link__input {
  box-sizing: border-box;
  display: inline;
  border: 0;
  padding: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

.select-link__text {
  visibility: hidden;
  position: absolute;
  left: 0;
  white-space: nowrap; }

/* SELECT */
.select__container {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media only screen and (min-width: 1100px) {
    .select__container.-two-column .select {
      width: auto; } }
  @media only screen and (max-width: 379px) {
    .select__container.-two-column .select {
      width: 100%;
      padding-bottom: 0.5rem; }
      .select__container.-two-column .select:last-child {
        padding-bottom: 0rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .select__container.-two-column .select {
      width: 100%;
      padding-bottom: 0.5rem; }
      .select__container.-two-column .select:last-child {
        padding-bottom: 0rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .select__container.-two-column .select {
      width: 100%;
      padding-bottom: 0.5rem; }
      .select__container.-two-column .select:last-child {
        padding-bottom: 0rem; } }

.select {
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: auto; }

.select.-full {
  display: block;
  width: 100%; }

.select.-alt {
  margin-bottom: 20px; }
  .select.-alt .select__label:before, .select.-alt .select__item:before, .select.-alt .select__label .before, .select.-alt .select__item .before {
    background: #ffffff; }

.select.-landing {
  width: 100%;
  max-width: 300px;
  margin: 0 10px 10px 10px; }

.select__input {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  min-height: 40px;
  cursor: pointer; }
  .select__input:hover ~ .select__label, .select__input:hover ~ .select__item, .select__input:focus ~ .select__label, .select__input:focus ~ .select__item {
    background: #ffffff; }

.select__label, .select__item {
  box-sizing: border-box;
  border-radius: 4px;
  transition: background .3s ease;
  display: block;
  cursor: pointer;
  position: relative;
  background: #ffffff;
  color: #85919f;
  padding: 1.6rem 8rem 1.4rem 1.4rem;
  font-size: 2rem;
  font-weight: 300;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }
  @media only screen and (min-width: 1100px) {
    .select__label, .select__item {
      min-width: 40rem;
      margin-right: 1rem; } }
  .select__label:before, .select__item:before, .select__label .before, .select__item .before {
    border-radius: 0 4px 4px 0;
    content: '';
    display: block;
    width: 6.2rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #e7614b;
    z-index: 1; }
  .select__label:after, .select__item:after, .select__label .after, .select__item .after {
    content: "";
    display: block;
    font-size: 9px;
    color: #ffffff;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    z-index: 2;
    margin-right: 13px;
    margin-top: -4px; }

.select__item {
  display: none; }
  .select__item:after, .select__item .after {
    display: none; }

/* SHADOWED-PIN */
.shadowed-pin {
  position: relative; }
  .shadowed-pin:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: -1px;
    background: rgba(26, 26, 26, 0.2);
    display: block;
    width: 19px;
    height: 4px;
    border-radius: 100%; }
  .shadowed-pin .svg-icon-pin {
    position: relative;
    top: -3px;
    width: 17px;
    height: 25px;
    vertical-align: middle;
    fill: currentColor; }
  .shadowed-pin.-large {
    margin-right: 1rem; }
    .shadowed-pin.-large:before {
      bottom: -9px;
      width: 27px;
      height: 6px; }
    .shadowed-pin.-large .svg-icon-pin {
      width: 24px;
      height: 36px; }
  .shadowed-pin.-purple:before {
    bottom: 0; }
  .shadowed-pin.-purple .svg-icon-pin {
    fill: #1b2841; }
  .shadowed-pin.-small svg {
    width: 13px;
    height: 19px;
    margin-top: -2px;
    margin-bottom: -2px; }
  .shadowed-pin.-small:before {
    background: rgba(26, 26, 26, 0.15);
    width: 15px; }
  .shadowed-pin.-fixed-left {
    position: absolute;
    left: 0; }
    .shadowed-pin.-fixed-left + * {
      display: inline-block;
      padding-left: 4rem; }
  .shadowed-pin.-postal-search {
    position: absolute;
    top: .3rem;
    left: 0; }
    .shadowed-pin.-postal-search svg {
      width: 2.2rem;
      height: 3.3rem; }
    .shadowed-pin.-postal-search::before {
      bottom: .2rem;
      left: .1rem; }
    .shadowed-pin.-postal-search .svg-icon-pin {
      fill: #ffffff; }

.share-link {
  display: flex;
  align-items: center;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.71429;
  color: #96c4bc;
  text-decoration: none;
  text-transform: uppercase; }
  .share-link:hover, .share-link:focus {
    text-decoration: underline; }
  .share-link::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.5rem;
    height: 1.7rem;
    margin-right: 1rem;
    background-image: url("../images/svg/share.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem 1.7rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .share-link::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/share.svg");
                mask-image: url("../images/svg/share.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.5rem 1.7rem;
                mask-size: 1.5rem 1.7rem; } }

.side-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  display: flex;
  width: 100%;
  height: 100%;
  transition: opacity .3s ease;
  opacity: 0;
  pointer-events: none; }
  .side-overlay.-active {
    opacity: 1;
    pointer-events: initial; }

.side-overlay__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(12, 35, 64, 0.6); }

.side-overlay__container {
  position: relative;
  z-index: 9001;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 80rem;
  margin-left: auto;
  background: #ffffff;
  overflow-y: auto;
  max-height: 100vh;
  transition: transform .3s ease;
  transform: translateX(100%); }
  .side-overlay.-active .side-overlay__container {
    transform: translateX(0); }

.side-overlay__header {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 6rem;
  background-color: #526c92;
  color: #ffffff; }

.side-overlay__close {
  position: absolute;
  top: 6rem;
  right: 6rem;
  transform: rotate(45deg);
  display: block;
  margin: 0;
  padding: 0;
  width: 3.6rem;
  height: 3.6rem;
  cursor: pointer;
  background: transparent;
  outline: none;
  border: 0;
  font: 0/0 serif; }
  .side-overlay__close > span {
    position: absolute;
    top: calc(50% - .3rem);
    left: calc(50% - 1.8rem);
    display: block;
    width: 3.6rem;
    height: .6rem;
    background: #ffffff;
    cursor: pointer; }
    .side-overlay__close > span:nth-child(2) {
      transform: rotate(90deg); }
  .side-overlay__close:hover > span, .side-overlay__close:focus > span {
    background-color: #1b2841; }

.side-overlay__content {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 6rem; }

.side-overlay__title {
  display: flex;
  align-items: center;
  width: 100%;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  font-size: 4rem;
  line-height: 0.95;
  color: #ffffff; }

.simple-card-container {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  max-width: 162.1rem;
  margin: 0 auto; }
  .simple-card-container.-centered {
    justify-content: center; }
  .simple-card-container.-overview {
    justify-content: space-between; }
  @supports (display: grid) {
    .simple-card-container.-grid {
      display: grid;
      overflow: hidden;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1rem 2rem; } }

.simple-card-material {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding: 1.5rem 1.2rem;
  justify-content: center;
  background: #ffffff;
  border: 0.1rem solid #979797;
  border-radius: .7rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: #455673;
  text-align: left;
  text-decoration: none;
  cursor: pointer; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card-material {
      margin-bottom: 2.7rem;
      flex-direction: column;
      max-width: calc(50% - 5.4rem);
      margin-right: 2.7rem; } }
  @media only screen and (min-width: 1100px) {
    .simple-card-material {
      margin-bottom: 2.7rem;
      flex-direction: column;
      max-width: calc(50% - 5.4rem);
      margin-right: 2.7rem; } }
  .simple-card-material.-compact {
    width: auto;
    min-width: 17rem;
    max-width: 100%;
    flex: 1 1 24rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .simple-card-material.-compact {
        min-width: 24rem; } }
    @media only screen and (min-width: 1100px) {
      .simple-card-material.-compact {
        min-width: 24rem; } }
  .simple-card-material.-no-footer {
    align-items: center;
    justify-content: center;
    padding: 2rem 0 2rem 1rem; }
  @supports (display: grid) {
    .simple-card-container.-grid .simple-card-material {
      margin: 0 auto; } }
  .simple-card-material.-ghost {
    height: 0;
    margin-bottom: 0;
    padding: 0;
    opacity: 0;
    border: 0; }

.simple-card-material__body {
  display: flex;
  align-items: center; }
  .simple-card-material.-no-footer .simple-card-material__body {
    border-bottom: 0; }
    @media only screen and (max-width: 379px) {
      .simple-card-material.-no-footer .simple-card-material__body {
        margin-right: auto; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card-material.-no-footer .simple-card-material__body {
        margin-right: auto; } }
  .simple-card-material.-compact .simple-card-material__body {
    border-bottom: 0; }

.simple-card-material__image {
  display: block;
  max-width: 7.5rem;
  margin-right: 2rem;
  width: 35px;
  text-align: center; }
  .simple-card-material.-no-footer .simple-card-material__image {
    transition: background-color .3s ease;
    display: flex;
    color: #ffffff;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 5.2rem;
    background: #8392A3; }
    .simple-card-material.-no-footer .simple-card-material__image::before {
      content: '';
      transition: background .3s ease;
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      margin: auto;
      background: url("../images/svg/cross-thin.svg") center center no-repeat;
      background-size: 2.4rem 2.4rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .simple-card-material.-no-footer .simple-card-material__image::before {
          background: currentColor;
          -webkit-mask-image: url("../images/svg/cross-thin.svg");
                  mask-image: url("../images/svg/cross-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 2.4rem 2.4rem;
                  mask-size: 2.4rem 2.4rem; } }
  .simple-card-material.-compact .simple-card-material__image {
    max-width: 20rem; }

.simple-card-material__title {
  transition: color .3s ease; }
  .simple-card-material.-active .simple-card-material__title {
    color: #e7614b; }

.simple-card-material__footer {
  display: flex;
  margin-left: auto;
  padding: 0; }

.simple-card-material__button {
  transition: background-color .3s ease, color .3s ease;
  position: relative;
  z-index: 10;
  display: block;
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #979797;
  font: 0/0 sans-serif; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card-material__button {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 1rem;
      border: 0.1rem solid #E5E7E7;
      border-radius: .4rem;
      font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1;
      color: #979797;
      text-align: center;
      text-decoration: none; } }
  @media only screen and (min-width: 1100px) {
    .simple-card-material__button {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 1rem;
      border: 0.1rem solid #E5E7E7;
      border-radius: .4rem;
      font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1;
      color: #979797;
      text-align: center;
      text-decoration: none; } }
  .simple-card-material__button::before {
    content: '';
    transition: background .3s ease;
    transform: translate(0.1rem, 0.1rem);
    position: relative;
    top: -.1rem;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.5rem;
    background: url("../images/svg/info-in-circle.svg") center center no-repeat;
    background-size: 1.6rem 1.6rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .simple-card-material__button::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/info-in-circle.svg");
                mask-image: url("../images/svg/info-in-circle.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.6rem 1.6rem;
                mask-size: 1.6rem 1.6rem;
        -webkit-mask-position: center center;
                mask-position: center center; } }
  .simple-card-material__button::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.5rem;
    border: 0.1rem solid #D7D7D7;
    border-radius: .4rem; }
    @media only screen and (max-width: 379px) {
      .simple-card-material__button::after {
        content: ''; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card-material__button::after {
        content: ''; } }
  .simple-card-material.-active .simple-card-material__button {
    border-color: #D7D7D7;
    color: #7fc8bd; }
  .simple-card-material__button:hover, .simple-card-material__button:focus {
    background-color: #96c4bc;
    color: #ffffff !important; }
  .simple-card-material__button:active {
    background-color: #1b2841; }

.simple-card-material__shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: opacity .3s ease;
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0.9rem 0 #e7614b;
  border-radius: .7rem;
  opacity: 0; }

.simple-card-material__button-text {
  position: relative;
  top: 0.1rem; }

.simple-card-material__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .simple-card-material__checkbox + .simple-card-material__label {
    position: relative;
    display: block; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .simple-card-material__checkbox + .simple-card-material__label {
        position: absolute;
        top: 0.5rem;
        right: 2.9rem; } }
    @media only screen and (min-width: 1100px) {
      .simple-card-material__checkbox + .simple-card-material__label {
        position: absolute;
        top: 0.5rem;
        right: 2.9rem; } }
    @media only screen and (max-width: 379px) {
      .simple-card-material.-no-footer .simple-card-material__checkbox + .simple-card-material__label {
        top: -1rem;
        right: 5rem;
        z-index: 1;
        order: 2; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card-material.-no-footer .simple-card-material__checkbox + .simple-card-material__label {
        top: -1rem;
        right: 5rem;
        z-index: 1;
        order: 2; } }
    .simple-card-material__checkbox + .simple-card-material__label::before, .simple-card-material__checkbox + .simple-card-material__label::after {
      position: absolute;
      transition: background .3s ease, border-color .3s ease, opacity .3s ease;
      box-sizing: border-box;
      display: block;
      border-radius: .5rem; }
    .simple-card-material__checkbox + .simple-card-material__label:before {
      content: '';
      top: 0;
      left: 0;
      width: 2.5rem;
      height: 2.5rem;
      background-color: #ffffff;
      color: #ffffff;
      text-align: center;
      border: 0.3rem solid #E5E7E7;
      border-radius: 50%; }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .simple-card-material__checkbox + .simple-card-material__label:before {
          width: 2.3rem;
          height: 2.3rem; } }
      @media only screen and (min-width: 1100px) {
        .simple-card-material__checkbox + .simple-card-material__label:before {
          width: 2.3rem;
          height: 2.3rem; } }
    .simple-card-material__checkbox + .simple-card-material__label::after {
      content: '';
      top: .3rem;
      left: .4rem;
      width: 1.6rem;
      height: 1.8rem;
      opacity: 0;
      color: #ffffff;
      background: url("../images/svg/checkmark-thin.svg") center center no-repeat;
      background-size: 1.6rem 1.8rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .simple-card-material__checkbox + .simple-card-material__label::after {
          background: #ffffff;
          -webkit-mask-image: url("../images/svg/checkmark-thin.svg");
                  mask-image: url("../images/svg/checkmark-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 1.6rem 1.8rem;
                  mask-size: 1.6rem 1.8rem; } }
  .simple-card-material__checkbox:checked + .simple-card-material__label, .simple-card-material__checkbox:hover + .simple-card-material__label {
    box-shadow: none; }
    .simple-card-material__checkbox:checked + .simple-card-material__label::before, .simple-card-material__checkbox:hover + .simple-card-material__label::before {
      border-color: #7fc8bd;
      background-color: #7fc8bd; }
    .simple-card-material__checkbox:checked + .simple-card-material__label::after, .simple-card-material__checkbox:hover + .simple-card-material__label::after {
      opacity: 1; }
  .simple-card-material__checkbox:checked + .simple-card-material__label + .simple-card-material__shadow {
    opacity: 1; }
  .simple-card-material__checkbox:checked + .simple-card-material__label + .simple-card-material__shadow + .simple-card-material__body > .simple-card-material__image {
    background: #e7614b; }
  .simple-card-material__checkbox:checked + .simple-card-material__label + .simple-card-material__shadow + .simple-card-material__body > .simple-card-material__title {
    color: #e7614b; }

.form.-offer.-full-width {
  max-width: 100%; }

.simple-card {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  background: #ffffff;
  border: 0.1rem solid #979797;
  border-radius: .7rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: #455673;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card {
      margin-bottom: 2.7rem;
      flex-direction: column;
      max-width: 20.1rem;
      margin-right: 2.7rem; } }
  @media only screen and (min-width: 1100px) {
    .simple-card {
      margin-bottom: 2.7rem;
      flex-direction: column;
      max-width: 20.1rem;
      margin-right: 2.7rem; } }
  .simple-card.-compact {
    width: auto;
    min-width: 17rem;
    max-width: 100%;
    flex: 1 1 24rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .simple-card.-compact {
        min-width: 24rem; } }
    @media only screen and (min-width: 1100px) {
      .simple-card.-compact {
        min-width: 24rem; } }
  .simple-card.-no-footer {
    align-items: center;
    justify-content: center;
    padding: 2rem 0 2rem 1rem; }
  @supports (display: grid) {
    .simple-card-container.-grid .simple-card {
      margin: 0 auto; } }
  .simple-card.-ghost {
    height: 0;
    margin-bottom: 0;
    padding: 0;
    opacity: 0;
    border: 0; }

.simple-card__body {
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card__body {
      flex-direction: column;
      padding: 2rem;
      border-bottom: 0.1rem solid #E5E7E7; } }
  @media only screen and (min-width: 1100px) {
    .simple-card__body {
      flex-direction: column;
      padding: 2rem;
      border-bottom: 0.1rem solid #E5E7E7; } }
  .simple-card.-no-footer .simple-card__body {
    border-bottom: 0; }
    @media only screen and (max-width: 379px) {
      .simple-card.-no-footer .simple-card__body {
        margin-right: auto; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card.-no-footer .simple-card__body {
        margin-right: auto; } }
  .simple-card.-compact .simple-card__body {
    border-bottom: 0; }

.simple-card__image {
  display: block;
  max-width: 7.5rem;
  margin-right: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card__image {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .simple-card__image {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2rem; } }
  .simple-card.-no-footer .simple-card__image {
    transition: background-color .3s ease;
    display: flex;
    color: #ffffff;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 5.2rem;
    background: #8392A3; }
    .simple-card.-no-footer .simple-card__image::before {
      content: '';
      transition: background .3s ease;
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      margin: auto;
      background: url("../images/svg/cross-thin.svg") center center no-repeat;
      background-size: 2.4rem 2.4rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .simple-card.-no-footer .simple-card__image::before {
          background: currentColor;
          -webkit-mask-image: url("../images/svg/cross-thin.svg");
                  mask-image: url("../images/svg/cross-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 2.4rem 2.4rem;
                  mask-size: 2.4rem 2.4rem; } }
  .simple-card.-compact .simple-card__image {
    max-width: 20rem; }

.simple-card__title {
  transition: color .3s ease; }
  .simple-card.-active .simple-card__title {
    color: #e7614b; }

.simple-card__footer {
  display: flex;
  margin-left: auto;
  padding-right: 5rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card__footer {
      box-sizing: border-box;
      flex-direction: column;
      margin: 0;
      padding: 2rem;
      width: 100%; } }
  @media only screen and (min-width: 1100px) {
    .simple-card__footer {
      box-sizing: border-box;
      flex-direction: column;
      margin: 0;
      padding: 2rem;
      width: 100%; } }

.simple-card__button {
  transition: background-color .3s ease, color .3s ease;
  position: relative;
  z-index: 10;
  display: block;
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #979797;
  font: 0/0 sans-serif; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .simple-card__button {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 1rem;
      border: 0.1rem solid #E5E7E7;
      border-radius: .4rem;
      font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1;
      color: #979797;
      text-align: center;
      text-decoration: none; } }
  @media only screen and (min-width: 1100px) {
    .simple-card__button {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 1rem;
      border: 0.1rem solid #E5E7E7;
      border-radius: .4rem;
      font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1;
      color: #979797;
      text-align: center;
      text-decoration: none; } }
  .simple-card__button::before {
    content: '';
    transition: background .3s ease;
    transform: translate(0.1rem, 0.1rem);
    position: relative;
    top: -.1rem;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.5rem;
    background: url("../images/svg/info-in-circle.svg") center center no-repeat;
    background-size: 1.6rem 1.6rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .simple-card__button::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/info-in-circle.svg");
                mask-image: url("../images/svg/info-in-circle.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.6rem 1.6rem;
                mask-size: 1.6rem 1.6rem;
        -webkit-mask-position: center center;
                mask-position: center center; } }
  .simple-card__button::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.5rem;
    border: 0.1rem solid #D7D7D7;
    border-radius: .4rem; }
    @media only screen and (max-width: 379px) {
      .simple-card__button::after {
        content: ''; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card__button::after {
        content: ''; } }
  .simple-card.-active .simple-card__button {
    border-color: #D7D7D7;
    color: #7fc8bd; }
  .simple-card__button:hover, .simple-card__button:focus {
    background-color: #96c4bc;
    color: #ffffff !important; }
  .simple-card__button:active {
    background-color: #1b2841; }

.simple-card__shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: opacity .3s ease;
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0.9rem 0 #e7614b;
  border-radius: .7rem;
  opacity: 0; }

.simple-card__button-text {
  position: relative;
  top: 0.1rem; }

.simple-card__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .simple-card__checkbox + .simple-card__label {
    position: relative;
    display: block; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .simple-card__checkbox + .simple-card__label {
        position: absolute;
        top: 1.5rem;
        right: 3.9rem; } }
    @media only screen and (min-width: 1100px) {
      .simple-card__checkbox + .simple-card__label {
        position: absolute;
        top: 1.5rem;
        right: 3.9rem; } }
    @media only screen and (max-width: 379px) {
      .simple-card.-no-footer .simple-card__checkbox + .simple-card__label {
        top: -1rem;
        right: 5rem;
        z-index: 1;
        order: 2; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .simple-card.-no-footer .simple-card__checkbox + .simple-card__label {
        top: -1rem;
        right: 5rem;
        z-index: 1;
        order: 2; } }
    .simple-card__checkbox + .simple-card__label::before, .simple-card__checkbox + .simple-card__label::after {
      position: absolute;
      transition: background .3s ease, border-color .3s ease, opacity .3s ease;
      box-sizing: border-box;
      display: block;
      border-radius: .5rem; }
    .simple-card__checkbox + .simple-card__label:before {
      content: '';
      top: 0;
      left: 0;
      width: 2.5rem;
      height: 2.5rem;
      background-color: #ffffff;
      color: #ffffff;
      text-align: center;
      border: 0.3rem solid #E5E7E7; }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .simple-card__checkbox + .simple-card__label:before {
          width: 2.3rem;
          height: 2.3rem; } }
      @media only screen and (min-width: 1100px) {
        .simple-card__checkbox + .simple-card__label:before {
          width: 2.3rem;
          height: 2.3rem; } }
    .simple-card__checkbox + .simple-card__label::after {
      content: '';
      top: .5rem;
      left: .3rem;
      width: 2rem;
      height: 1.5rem;
      opacity: 0;
      color: #ffffff;
      background: url("../images/svg/checkmark-thin.svg") center center no-repeat;
      background-size: 2rem 1.5rem; }
      @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
        .simple-card__checkbox + .simple-card__label::after {
          background: #ffffff;
          -webkit-mask-image: url("../images/svg/checkmark-thin.svg");
                  mask-image: url("../images/svg/checkmark-thin.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: 2rem 1.5rem;
                  mask-size: 2rem 1.5rem; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .simple-card__checkbox + .simple-card__label::after {
          top: .3rem;
          left: .2rem; } }
      @media only screen and (min-width: 1100px) {
        .simple-card__checkbox + .simple-card__label::after {
          top: .3rem;
          left: .2rem; } }
  .simple-card__checkbox:checked + .simple-card__label {
    box-shadow: none; }
    .simple-card__checkbox:checked + .simple-card__label::before {
      border-color: #7fc8bd;
      background-color: #7fc8bd; }
    .simple-card__checkbox:checked + .simple-card__label::after {
      opacity: 1; }
  .simple-card__checkbox:checked + .simple-card__label + .simple-card__shadow {
    opacity: 1; }
  .simple-card__checkbox:checked + .simple-card__label + .simple-card__shadow + .simple-card__body > .simple-card__image {
    background: #e7614b; }
  .simple-card__checkbox:checked + .simple-card__label + .simple-card__shadow + .simple-card__body > .simple-card__title {
    color: #e7614b; }

.simple-slider {
  position: relative;
  display: block;
  width: 100%; }

.simple-slider__container {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  flex-flow: row nowrap;
  white-space: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth; }
  .simple-slider__container::-webkit-scrollbar {
    opacity: 0; }

.simple-slider__slide {
  display: block;
  margin: 0 1.2rem 0 0;
  padding: 0; }
  .simple-slider__slide:last-child {
    margin: 0; }
  .simple-slider__slide img {
    display: block;
    width: auto;
    max-width: initial;
    margin: 0;
    padding: 0; }

.simple-slider__controls {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.simple-slider__prev,
.simple-slider__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .3s ease;
  pointer-events: all;
  display: flex;
  width: 4rem;
  height: 4rem;
  font: 0/0 sans-serif;
  cursor: pointer;
  background: #ffffff;
  border-radius: 100%; }
  .simple-slider__prev:hover, .simple-slider__prev:focus,
  .simple-slider__next:hover,
  .simple-slider__next:focus {
    opacity: 1; }
  .simple-slider__prev::before,
  .simple-slider__next::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.3rem;
    height: 1.4rem;
    margin: auto;
    background: url("../images/svg/arrow-down.svg") center center no-repeat;
    background-size: 1.3rem 1.4rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .simple-slider__prev::before,
      .simple-slider__next::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/arrow-down.svg");
                mask-image: url("../images/svg/arrow-down.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.3rem 1.4rem;
                mask-size: 1.3rem 1.4rem; } }
  .simple-slider__prev.-hidden,
  .simple-slider__next.-hidden {
    display: none; }

.simple-slider__prev {
  left: -2rem; }
  .simple-slider__prev::before {
    transform: rotate(90deg); }

.simple-slider__next {
  right: -2rem; }
  .simple-slider__next::before {
    transform: rotate(-90deg); }

.site-header {
  position: static;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box; }
  .site-header * {
    box-sizing: border-box; }

.site-header__top {
  background-color: #536c92;
  height: 0;
  width: 100%; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .site-header__top {
      height: 5rem; } }
  @media only screen and (min-width: 1100px) {
    .site-header__top {
      height: 5rem; } }

.site-header__bottom {
  background-color: #ffffff;
  width: 100%;
  height: 11.4rem; }
  @media only screen and (min-width: 1100px) {
    .site-header__bottom {
      height: 10rem; } }

.site-header__container {
  max-width: 182.6rem;
  padding-left: 5.3rem;
  padding-right: 5.3rem;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.site-header__logo {
  position: absolute;
  top: 0;
  left: 2.1rem;
  z-index: 1;
  width: 6.5rem;
  margin-top: 1.8rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .site-header__logo {
      width: 9.8rem; } }
  @media only screen and (min-width: 1100px) {
    .site-header__logo {
      left: 5.3rem;
      width: 12rem;
      margin-top: 1rem; } }

/* SLIDER-360 */
.slider-360 {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 auto;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 1440px; }
  .slider-360.-maxed-width {
    max-width: 53rem; }
  .slider-360.-active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    margin: 0 auto;
    width: 100%;
    height: 100vh;
    max-width: 100%;
    overflow-y: auto;
    padding: 2rem;
    padding-bottom: 8rem; }
    .slider-360.-active .slider-360__name,
    .slider-360.-active .slider-360-bg {
      display: block; }
    .slider-360.-active .slider-360__container {
      max-width: 1440px;
      padding-bottom: calc(8rem + 57.5%); }
    .slider-360.-active .slider-360__inner {
      -webkit-font-smoothing: subpixel-antialiased;
      -webkit-transform: translateZ(0) scale(1, 1);
      position: absolute;
      width: calc(100% - 8rem);
      height: calc(100% - 8rem);
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      z-index: 9999; }

.slider-360__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.slider-360-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(27, 40, 65, 0.56);
  z-index: 900; }

.slider-360__container {
  position: relative;
  z-index: 1000;
  box-sizing: border-box;
  width: 100%;
  background: white;
  height: 0;
  margin: 0 auto;
  padding-bottom: 57.5%;
  pointer-events: none; }
  @media only screen and (max-width: 379px) {
    .slider-360__container {
      padding-bottom: calc(7rem + 57.5%);
      background: #ffffff; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .slider-360__container {
      padding-bottom: calc(7rem + 57.5%);
      background: #ffffff; } }

.slider-360__img {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  background: #ffffff; }
  .slider-360__img.-top {
    z-index: 1; }

.slider-360__image {
  display: none;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  .slider-360__image.-large {
    display: block; }

.slider-360__controller-overlay {
  cursor: -webkit-grab;
  display: block;
  width: 100%;
  max-width: 1440px;
  height: 0;
  margin: 0 auto;
  padding-bottom: 57.5%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; }
  .slider-360__controller-overlay:active {
    cursor: -webkit-grab; }

.slider-360__name {
  position: absolute;
  bottom: 0;
  z-index: 1000;
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 1rem;
  display: none; }

.slider-360__controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  clear: both;
  float: none;
  overflow: hidden; }

.slider-360__controls__zoom,
.slider-360__controls__auto {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 5rem;
  height: 4rem;
  border: 2px solid #f2f2f2;
  text-decoration: none;
  color: #85919f;
  text-align: center;
  line-height: 4rem;
  cursor: pointer; }
  .slider-360__controls__zoom svg,
  .slider-360__controls__auto svg {
    fill: #85919f;
    width: 3rem;
    height: 2.5rem;
    padding-top: 0.5rem; }
  .slider-360__controls__zoom:hover, .slider-360__controls__zoom:focus,
  .slider-360__controls__auto:hover,
  .slider-360__controls__auto:focus {
    background: #f2f2f2; }

.slider-360__controls__zoom {
  border-right: 1px solid #f2f2f2;
  border-radius: 4px 0 0 4px; }
  .slider-360__controls__zoom svg {
    width: 2.5rem;
    height: 2rem;
    padding-top: 0.8rem; }
  .slider-360__controls__zoom .svg-icon-magnifier-minus {
    display: none; }

.slider-360__controls__auto {
  border-left: 1px solid #f2f2f2;
  border-radius: 0 4px 4px 0; }

.slider-360__icon {
  width: 5rem;
  height: 5.5rem;
  background: transparent url(../images/svg/360.svg) center top no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  left: 50%;
  margin-left: -2.5rem;
  z-index: 1;
  bottom: 0rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .slider-360__icon {
      bottom: -3.5rem; } }
  @media only screen and (min-width: 1100px) {
    .slider-360__icon {
      bottom: -3.5rem; } }

.slider-360.-active .slider-360__icon {
  display: none; }
.slider-360.-active .slider-360__controls__zoom .svg-icon-magnifier-plus {
  display: none; }
.slider-360.-active .slider-360__controls__zoom .svg-icon-magnifier-minus {
  display: inline-block; }

/* SLIDER */
.slider {
  margin-bottom: 0;
  padding-bottom: 0 !important; }
  .slider.-horizontal {
    position: relative; }
    .slider.-horizontal:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      z-index: 1;
      display: block;
      width: 0;
      height: 0;
      margin-left: -1.5rem;
      border-top: 1.5rem solid #ffffff;
      border-right: 1.5rem solid transparent;
      border-bottom: 1.5rem solid transparent;
      border-left: 1.5rem solid transparent; }
  .slider.-no-current-indicator::before {
    display: none; }

.slider__item {
  box-sizing: border-box;
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  .-grid .slider__item {
    padding-left: 0;
    padding-right: 0; }

.slider__col {
  box-sizing: border-box;
  display: block;
  float: left;
  margin-bottom: 1.6%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .slider__col:nth-child(1) {
    width: 50%;
    padding-right: 0.5rem; }
  .slider__col:nth-child(2) {
    width: 50%;
    padding-left: 0.5rem; }
  .slider__col:nth-child(3) {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 0; }
  .slider__col.-full {
    width: 100%;
    float: none;
    margin-bottom: 0; }
  .slider__col.-large .box {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 30%;
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem; }

/* SLICK */
.slick-slider {
  padding-bottom: 3rem; }

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  font-size: 0;
  line-height: 1;
  background: none;
  border: 0;
  top: 50%;
  margin-top: -22px;
  background-color: #ffffff;
  border-radius: 100%;
  width: 4.4rem;
  height: 4.4rem;
  text-align: center; }
  .slick-prev:after,
  .slick-next:after {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-size: 100%;
    padding-top: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
    opacity: 0.9; }
  .slick-prev:hover:after, .slick-prev:focus:after,
  .slick-next:hover:after,
  .slick-next:focus:after {
    opacity: 1; }

.slick-prev {
  left: 0; }
  .slick-prev:after {
    background-image: url(../images/svg/angle-left-gray.svg); }
  .-horizontal .slick-prev {
    left: 2rem; }

.slick-next {
  right: 0; }
  .slick-next:after {
    background-image: url(../images/svg/angle-right-gray.svg); }
  .-horizontal .slick-next {
    right: 2rem; }

.slider-button-title {
  position: absolute;
  z-index: 1;
  display: block;
  text-transform: lowercase;
  width: 100%;
  max-width: 100px;
  margin: 0 auto;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  color: #989898;
  font-weight: 500;
  border: 0;
  top: 50%;
  margin-top: 3rem;
  border-radius: 100%;
  text-align: center; }
  @media only screen and (max-width: 379px) {
    .slider-button-title {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .slider-button-title {
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .slider-button-title {
      display: none; } }
  .slider-button-title.-prev {
    left: 1rem; }
  .slider-button-title.-next {
    right: 1rem; }

.slick-disabled {
  opacity: .3; }

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 3.5rem;
  width: 100%;
  text-align: center; }
  .slick-dots li {
    box-sizing: border-box;
    border-radius: 100%;
    display: inline-block;
    margin: 0 0.8rem;
    padding: 0;
    background: #f7f5f0;
    font-size: 0;
    line-height: 0;
    border: 1px solid #cfcbc0;
    width: 10px;
    height: 10px; }
    .slick-dots li.slick-active {
      background: #e7614b; }
    .slick-dots li button {
      display: none; }

.slider__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: auto;
  margin: 0;
  padding: .5rem .5rem .35rem .5rem;
  border: 0;
  background: #0c2340;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1;
  color: #ffffff;
  text-transform: capitalize; }
  .slider__tag span {
    text-transform: uppercase; }
  .slider__tag::before, .slider__tag::after {
    display: none; }

.slider__hover-link {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  box-sizing: border-box;
  display: inline-flex;
  padding: 1.1rem 1.1rem .8rem;
  opacity: 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #e4a42b;
  text-decoration: underline !important; }

.slider__overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(12, 35, 64, 0.7);
  border: none;
  outline: none;
  opacity: 0;
  color: white;
  cursor: pointer; }
  .slider__overlay-link::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 3.5rem;
    height: 3.5rem;
    background-image: url("../images/svg/magnifier-plus.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3.5rem 3.5rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .slider__overlay-link::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/magnifier-plus.svg");
                mask-image: url("../images/svg/magnifier-plus.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 3.5rem 3.5rem;
                mask-size: 3.5rem 3.5rem; } }

.slider__image {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }
  .slider__image.-medium {
    flex-basis: 100%; }
  .slider__image img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto; }
  .slider__image:hover > .slider__hover-link, .slider__image:focus > .slider__hover-link {
    opacity: 1; }
  .slider__image:hover > .slider__overlay-link, .slider__image:focus > .slider__overlay-link {
    opacity: 1; }

.slider-cta-block {
  text-align: center;
  color: #2a364c;
  font-size: 1.8rem; }
  .slider-cta-block a, .slider-cta-block .link {
    text-decoration: none;
    color: inherit; }

/* SOCIAL */
.social {
  display: block;
  text-align: center; }
  .social > * {
    vertical-align: bottom; }
  @media only screen and (max-width: 379px) {
    .social {
      display: flex; }
      .social > * {
        flex: 1 0 auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .social {
      display: flex; }
      .social > * {
        flex: 1 0 auto; } }

.social__comments {
  display: inline-block;
  width: 18rem;
  padding: 2rem 2rem;
  background: #f6f6f6;
  color: #96c4bc;
  text-decoration: none;
  font-weight: 800;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  margin-right: -1rem; }
  .social__comments:hover, .social__comments:focus {
    text-decoration: underline; }
  .social__comments .svg-icon {
    color: #96c4bc;
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem; }

.social__share {
  box-sizing: border-box;
  display: inline-block;
  padding: 2rem 2rem;
  text-align: center;
  background: #1b2841;
  color: #ffffff;
  margin-right: -1rem; }

.social__back {
  display: none;
  text-decoration: none;
  background: #96c4bc;
  text-decoration: none;
  font-weight: 800;
  width: 18rem;
  padding: 2rem 2rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  color: #ffffff;
  text-decoration: none; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .social__back {
      display: inline-block; } }
  @media only screen and (min-width: 1100px) {
    .social__back {
      display: inline-block; } }
  .social__back:hover, .social__back:focus {
    text-decoration: underline; }
  .social__back .svg-icon {
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem; }

.popup.-active .splide {
  z-index: 9999; }
@media only screen and (max-width: 379px) {
  .splide .splide__list.-image-height-setter .splide__slide {
    min-height: 60vh; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .splide .splide__list.-image-height-setter .splide__slide {
    min-height: 60vh; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .splide .splide__list.-image-height-setter .splide__slide {
    min-height: 60vh; } }

.splide__slide {
  background-size: contain !important;
  background-color: #f2f2f2 !important; }
  .splide__slide img {
    max-height: 100%;
    max-width: 100%;
    zoom: 2;
    -o-object-fit: contain;
       object-fit: contain; }

.full-size-image {
  background-color: #f2f2f2;
  height: 75vh;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
  .full-size-image img {
    zoom: 2;
    max-height: 100%;
    max-width: 100%; }

.photo-card-popup .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #e7614b; }

.photo-card-popup .splide__arrow, .photo-card .splide__arrow {
  background: #ffffff; }
  .photo-card-popup .splide__arrow[disabled], .photo-card .splide__arrow[disabled] {
    pointer-events: none;
    opacity: 0; }

.photo-card .splide__arrow--prev {
  left: .5rem; }
.photo-card-popup .splide__arrow--prev {
  left: -.5rem; }
.photo-card-popup__slider.-relative .splide__arrow--prev {
  left: 1.5rem; }

.photo-card .splide__arrow--next {
  right: .5rem; }
.photo-card-popup .splide__arrow--next {
  right: -.5rem; }
.photo-card-popup__slider.-relative .splide__arrow--next {
  right: 1.5rem; }

.photo-card .splide__pagination {
  display: inline-flex;
  width: auto;
  position: absolute;
  top: auto;
  right: 0;
  bottom: -2.5rem;
  left: auto;
  transform: translate(0, 0); }

[data-popup-thumbnail-slider] .splide__slide {
  cursor: pointer; }

/* SPOTLIGHT */
.spotlight {
  position: relative;
  display: block;
  border-top: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
  padding-top: 3rem;
  overflow: hidden; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight {
      padding-bottom: 3rem; } }

.spotlight__container {
  position: static; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__container {
      display: flex; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__container {
      display: flex; } }

.spotlight__main {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 980px) {
    .spotlight__main {
      display: flex; } }

.spotlight__description {
  background: #f9f9f9;
  position: relative; }
  @media only screen and (max-width: 379px) {
    .spotlight__description {
      padding-top: 2rem;
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .spotlight__description {
      padding-top: 2rem;
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__description {
      display: flex; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__description {
      display: flex; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__description {
      width: 60rem; } }
  .spotlight__description:before {
    content: '';
    display: block;
    background: #f9f9f9;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 379px) {
      .spotlight__description:before {
        left: -1rem;
        right: -5rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .spotlight__description:before {
        left: -1rem;
        right: -5rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .spotlight__description:before {
        width: 100rem;
        top: -3rem;
        bottom: -3rem; } }
    @media only screen and (min-width: 1100px) {
      .spotlight__description:before {
        width: 100rem;
        top: -3rem;
        bottom: -3rem; } }
  .spotlight__description:after {
    content: '';
    position: absolute;
    top: 0;
    z-index: 2;
    display: block;
    width: 0;
    height: 0;
    border-top: 2rem solid transparent;
    border-right: 2rem solid transparent;
    border-bottom: 2rem solid #f9f9f9;
    border-left: 2rem solid transparent; }
    @media only screen and (max-width: 379px) {
      .spotlight__description:after {
        left: 50%;
        margin-top: -4rem; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .spotlight__description:after {
        left: 50%;
        margin-top: -4rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .spotlight__description:after {
        top: 50%;
        margin-left: -4rem;
        border-top: 2rem solid transparent;
        border-right: 2rem solid #f9f9f9;
        border-bottom: 2rem solid transparent;
        border-left: 2rem solid transparent; } }
    @media only screen and (min-width: 1100px) {
      .spotlight__description:after {
        top: 50%;
        margin-left: -4rem;
        border-top: 2rem solid transparent;
        border-right: 2rem solid #f9f9f9;
        border-bottom: 2rem solid transparent;
        border-left: 2rem solid transparent; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .spotlight__description:after {
        left: 0; } }
  .spotlight__description > * {
    position: relative;
    z-index: 10; }

.spotlight__main-text {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__main-text {
      padding-top: 10rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__main-text {
      padding-top: 7rem; } }

@media only screen and (max-width: 379px) {
  .spotlight__main-image {
    display: block;
    width: 100%;
    margin-bottom: 4rem; }
    .spotlight__main-image img {
      display: block;
      margin: 0 auto;
      max-width: 20rem; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .spotlight__main-image {
    display: block;
    width: 100%;
    margin-bottom: 4rem; }
    .spotlight__main-image img {
      display: block;
      margin: 0 auto;
      max-width: 20rem; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .spotlight__main-image {
    display: inline-block;
    vertical-align: middle;
    min-width: 50%;
    text-align: center; }
    .spotlight__main-image img {
      width: 290px; } }
@media only screen and (min-width: 1100px) {
  .spotlight__main-image {
    display: inline-block;
    vertical-align: middle;
    min-width: 50%;
    text-align: center; }
    .spotlight__main-image img {
      width: 290px; } }
@media only screen and (min-width: 1100px) {
  .spotlight__main-image {
    min-width: 60%; } }

.spotlight__top-title {
  display: block;
  color: #e7614b;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__top-title {
      margin-bottom: 3.3rem;
      font-size: 2rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__top-title {
      margin-bottom: 3.3rem;
      font-size: 2rem; } }

.spotlight__title {
  display: block;
  color: #1b2841;
  font-size: 2.4rem;
  line-height: 2.5rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__title {
      margin-bottom: 1.8rem;
      max-width: 27rem;
      font-size: 5rem;
      line-height: 5.5rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__title {
      margin-bottom: 1.8rem;
      max-width: 27rem;
      font-size: 5rem;
      line-height: 5.5rem; } }

.spotlight__subtitle {
  display: block;
  color: #455673;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__subtitle {
      font-size: 2.8rem;
      max-width: 34rem;
      margin-bottom: 0; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__subtitle {
      font-size: 2.8rem;
      max-width: 34rem;
      margin-bottom: 0; } }

.spotlight__description-content {
  -ms-grid-row-align: center;
  align-self: center; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__description-content {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__description-content {
      padding-left: 6rem; } }

.spotlight__description-title {
  font-size: 1.8rem;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__description-title {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__description-title {
      font-size: 2.4rem; } }

.spotlight__description-content {
  font-size: 1.3rem;
  line-height: 2.4rem;
  color: #8292a1; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .spotlight__description-content {
      font-size: 1.5rem;
      line-height: 2.7rem; } }
  @media only screen and (min-width: 1100px) {
    .spotlight__description-content {
      font-size: 1.5rem;
      line-height: 2.7rem; } }

/* STAR-RATING */
.star-rating {
  /* remove inline-block whitespace */
  font-size: 0;
  /* flip the order so we can use the + and ~ combinators */
  unicode-bidi: bidi-override;
  direction: rtl;
  /* the hidden clearer */ }
  .star-rating * {
    font-size: 1rem; }
  .star-rating > input {
    display: none; }
    .star-rating > input + label {
      /* only enough room for the star */
      display: inline-block;
      overflow: hidden;
      box-sizing: border-box;
      width: 1.5em;
      height: 1.5rem;
      white-space: nowrap;
      cursor: pointer; }
      .star-rating > input + label:before {
        box-sizing: border-box;
        display: inline-block;
        content: '';
        width: 15px;
        height: 13px;
        background: transparent url("../images/svg/star-o-gray.svg") left top no-repeat;
        background-size: 13px; }
    .star-rating > input:checked ~ label:before, .star-rating > input + label:hover ~ label:before, .star-rating > input + label:hover:before {
      box-sizing: border-box;
      display: inline-block;
      content: '';
      width: 15px;
      height: 13px;
      background: transparent url("../images/svg/star-gray.svg") left top no-repeat;
      background-size: 13px; }
  .star-rating > .star-rating__clear + label {
    text-indent: -9999px;
    width: 1.5em;
    margin-left: -.5em; }
  .star-rating > .star-rating__clear + label:before {
    width: 1.5em; }
  .star-rating:hover > input + label:before {
    box-sizing: border-box;
    display: inline-block;
    content: '';
    width: 15px;
    height: 13px;
    background: transparent url("../images/svg/star-o-gray.svg") left top no-repeat;
    background-size: 13px; }
  .star-rating:hover > input + label:hover ~ label:before, .star-rating:hover > input + label:hover:before {
    box-sizing: border-box;
    display: inline-block;
    content: '';
    width: 15px;
    height: 13px;
    background: transparent url("../images/svg/star-gray.svg") left top no-repeat;
    background-size: 13px; }

/* STARRED */
.starred {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  background: transparent url(../images/starred.png) center center no-repeat; }

.step-navigation-horizontal {
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 100%;
  width: 45rem;
  overflow: hidden;
  padding-top: 2rem;
  padding-left: 2px;
  padding-right: 2px; }

.step-navigation-horizontal__item {
  position: relative;
  counter-increment: item;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  color: #BFC0C0; }
  .step-navigation-horizontal__item.-done {
    color: #e7614b; }
    .step-navigation-horizontal__item.-done::before {
      z-index: 1; }
  .step-navigation-horizontal__item.-active {
    color: #e7614b; }
    .step-navigation-horizontal__item.-active::before {
      z-index: 1;
      max-width: 10rem;
      /*(100vw / nr of items)*/ }
  .step-navigation-horizontal__item::before, .step-navigation-horizontal__item::after {
    position: absolute;
    top: 2.1rem;
    z-index: 0;
    display: block;
    width: 23rem;
    height: .2rem;
    background: currentColor; }
  .step-navigation-horizontal__item::before {
    content: '';
    z-index: 3; }
  .step-navigation-horizontal__item:first-child::after, .step-navigation-horizontal__item:last-child::after {
    content: '';
    z-index: 1;
    width: 10rem;
    background: #ffffff; }
  .step-navigation-horizontal__item:first-child::after {
    right: 20%; }
  .step-navigation-horizontal__item:last-child::after {
    left: 20%;
    z-index: 4; }
  .step-navigation-horizontal__item.-done .step-navigation-horizontal__label, .step-navigation-horizontal__item.-active .step-navigation-horizontal__label {
    color: #e7614b; }

.step-navigation-horizontal__count {
  position: relative;
  z-index: 10;
  transition: background-color .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  background-color: currentColor;
  border-radius: 100%;
  border: 0.4rem solid #f2f2f2;
  box-shadow: 0 0 0 .2rem currentColor; }
  .step-navigation-horizontal__count::before {
    content: counter(item);
    display: block;
    margin: auto;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.5;
    color: #ffffff; }
  .step-navigation-horizontal__item:last-child .step-navigation-horizontal__count::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.3rem;
    height: 1.4rem;
    background: url("../images/svg/flag.svg") center center no-repeat;
    background-size: 1.3rem 1.4rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .step-navigation-horizontal__item:last-child .step-navigation-horizontal__count::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/flag.svg");
                mask-image: url("../images/svg/flag.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.3rem 1.4rem;
                mask-size: 1.3rem 1.4rem; } }
  .step-navigation-horizontal__count .step-navigation-horizontal__item {
    color: #e7614b; }

.step-navigation-horizontal__label {
  position: relative;
  z-index: 10;
  transition: color .3s ease;
  display: inline-block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #BFC0C0;
  margin-top: .9rem;
  margin-bottom: 2rem; }
  .step-navigation-horizontal__item.-active .step-navigation-horizontal__label, .step-navigation-horizontal__item.-active:hover .step-navigation-horizontal__label, .step-navigation-horizontal__item.-active:focus .step-navigation-horizontal__label {
    color: inherit; }
  .step-navigation-horizontal__item:hover .step-navigation-horizontal__label, .step-navigation-horizontal__item:focus .step-navigation-horizontal__label {
    color: #BFC0C0; }
  .step-navigation-horizontal__item.-done:hover .step-navigation-horizontal__label, .step-navigation-horizontal__item.-done:focus .step-navigation-horizontal__label {
    color: #e7614b; }

.step-navigation {
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (min-width: 1100px) {
    .step-navigation {
      flex-direction: column;
      max-width: 28.5rem;
      justify-content: flex-start; } }

.step-navigation__item {
  position: relative;
  counter-increment: item;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  color: #BFC0C0; }
  @media only screen and (min-width: 1100px) {
    .step-navigation__item {
      flex-direction: row;
      margin-bottom: 7rem; } }
  .step-navigation__item.-done {
    color: #e7614b; }
    .step-navigation__item.-done::before {
      z-index: 1; }
  .step-navigation__item.-active {
    color: #e7614b; }
    .step-navigation__item.-active::before {
      z-index: 1;
      max-width: 25vw;
      /*(100vw / nr of items)*/ }
  .step-navigation__item::before, .step-navigation__item::after {
    position: absolute;
    top: 2.1rem;
    z-index: 0;
    display: block;
    width: 50vw;
    height: .2rem;
    background: currentColor; }
    @media only screen and (min-width: 1100px) {
      .step-navigation__item::before, .step-navigation__item::after {
        background: currentColor;
        width: .2rem;
        height: 14rem;
        left: 2rem;
        top: -7rem; } }
  .step-navigation__item::before {
    content: ''; }
  .step-navigation__item:first-child::after, .step-navigation__item:last-child::after {
    content: '';
    z-index: 1;
    width: 100%;
    background: #f2f2f2; }
    @media only screen and (min-width: 1100px) {
      .step-navigation__item:first-child::after, .step-navigation__item:last-child::after {
        display: none; } }
  @media only screen and (min-width: 1100px) {
    .step-navigation__item:first-child::before {
      height: 7rem;
      top: 0;
      z-index: 2; } }
  @media only screen and (min-width: 1100px) {
    .step-navigation__item:last-child::before {
      height: 7rem;
      top: auto;
      bottom: 100%; } }
  .step-navigation__item:first-child::after {
    left: -50%; }
  .step-navigation__item:last-child::after {
    right: -50%; }

.step-navigation__count {
  position: relative;
  z-index: 10;
  transition: background-color .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  background-color: currentColor;
  border-radius: 100%;
  border: 0.4rem solid #f2f2f2;
  box-shadow: 0 0 0 .2rem currentColor; }
  @media only screen and (min-width: 1100px) {
    .step-navigation__count {
      border-color: transparent;
      box-shadow: 0 0 0 .2rem transparent; } }
  @media only screen and (min-width: 1100px) {
    .step-navigation__count {
      margin-left: 0;
      margin-right: 2rem; }
      .step-navigation__item.-active .step-navigation__count {
        border: 0.4rem solid #f2f2f2;
        box-shadow: 0 0 0 .2rem currentColor; } }
  .step-navigation__count::before {
    content: counter(item);
    display: block;
    margin: auto;
    font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.5;
    color: #ffffff; }
  .step-navigation__item:last-child .step-navigation__count::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.3rem;
    height: 1.4rem;
    background: url("../images/svg/flag.svg") center center no-repeat;
    background-size: 1.3rem 1.4rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .step-navigation__item:last-child .step-navigation__count::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/flag.svg");
                mask-image: url("../images/svg/flag.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.3rem 1.4rem;
                mask-size: 1.3rem 1.4rem; } }
  .step-navigation__item.-done .step-navigation__count::before {
    content: '';
    transition: background .3s ease;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    background: url("../images/svg/check-in-circle.svg") center center no-repeat;
    background-size: 1.8rem 1.8rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .step-navigation__item.-done .step-navigation__count::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/check-in-circle.svg");
                mask-image: url("../images/svg/check-in-circle.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.8rem 1.8rem;
                mask-size: 1.8rem 1.8rem; } }
  .step-navigation__item:hover .step-navigation__item.-done .step-navigation__count, .step-navigation__item:focus .step-navigation__item.-done .step-navigation__count {
    color: #e7614b; }

.step-navigation__label {
  position: relative;
  z-index: 10;
  transition: color .3s ease;
  display: inline-block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: transparent;
  margin-top: .9rem;
  margin-bottom: 2rem; }
  .step-navigation__item.-active .step-navigation__label, .step-navigation__item.-active:hover .step-navigation__label, .step-navigation__item.-active:focus .step-navigation__label {
    color: inherit; }
  .step-navigation__item:hover .step-navigation__label, .step-navigation__item:focus .step-navigation__label {
    color: #BFC0C0; }
  .step-navigation__item.-done:hover .step-navigation__label, .step-navigation__item.-done:focus .step-navigation__label {
    color: #e7614b; }
  @media only screen and (min-width: 1100px) {
    .step-navigation__label {
      display: inline-block;
      font-size: 1.6rem;
      line-height: 2.25; } }

/* STEPS */
.steps {
  display: flex;
  flex-wrap: wrap;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif;
  align-items: stretch;
  align-content: stretch;
  padding-left: 100px;
  padding-right: 100px; }
  .no-flexbox .steps {
    text-align: center; }

.step {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  padding-bottom: 4rem; }
  .step .svg-icon-emoticon {
    width: 5.8rem;
    height: 5.8rem;
    margin-bottom: 2rem; }
  @media only screen and (min-width: 1100px) {
    .step {
      width: 33%;
      max-width: 33%;
      padding-bottom: 2rem;
      min-height: 10rem; }
      .step:before {
        content: '';
        position: absolute;
        top: 3rem;
        left: 50%;
        right: 0;
        width: 100%;
        height: 1%;
        background-image: url(../images/svg/line.svg);
        background-size: contain;
        background-position: left top;
        background-repeat: repeat-x; }
      .step:nth-child(3n+3) .step__icon {
        transform: rotate(90deg);
        left: 119%;
        top: 60%;
        margin-left: -5px; }
      .step:nth-child(6n+4) .step__icon, .step:nth-child(6n+5) .step__icon, .step:nth-child(6n+6) .step__icon {
        transform: rotate(-180deg);
        left: 2.5%;
        margin-left: -13px; }
      .step:nth-child(6n+6) .step__icon {
        left: -19.25%;
        transform: rotate(90deg); }
      .step:nth-child(3n+3):before, .step:nth-child(3n+4):before {
        width: 50%; }
      .step:nth-child(6n+6):before, .step:nth-child(7n+7):before {
        width: 150%;
        left: 0; }
      .step:nth-child(3) .step__icon, .step:nth-child(9) .step__icon {
        display: none; }
      .step:nth-child(3):after, .step:nth-child(9):after {
        content: '';
        position: absolute;
        top: 3rem;
        bottom: 0;
        left: 100%;
        z-index: 1;
        display: block;
        width: 37%;
        height: 100%;
        height: calc(100% + 2px);
        box-sizing: border-box;
        background-image: url(../images/svg/half-circle-arrow.svg);
        background-size: contain;
        background-position: left top;
        background-repeat: no-repeat; }
      .step:nth-child(6) .step__icon {
        display: none; }
      .step:nth-child(6):after {
        content: '';
        position: absolute;
        top: 3rem;
        bottom: 0;
        right: 100%;
        z-index: 1;
        display: block;
        width: 37%;
        height: 100%;
        height: calc(100% + 2px);
        box-sizing: border-box;
        background-image: url(../images/svg/half-circle-arrow.svg);
        background-size: contain;
        background-position: left top;
        background-repeat: no-repeat;
        transform: rotateY(180deg); }
      .step:nth-child(9) .step__icon {
        fill: #1b2841;
        display: none; }
      .step:nth-child(9):before {
        background-image: url(../images/svg/line-black.svg); }
      .step:nth-child(9):after {
        background-image: url(../images/svg/half-circle-arrow-black.svg); }
      .step:last-child:not(.-end) {
        margin-left: 66%;
        text-align: center; }
        .step:last-child:not(.-end):before {
          background-image: url(../images/svg/line-black.svg);
          width: 50%;
          left: auto;
          right: 0; }
        .step:last-child:not(.-end):after {
          content: '';
          display: block;
          position: absolute;
          right: 50%;
          top: 0;
          margin-right: -30px;
          width: 58px;
          height: 58px;
          background: #f7f5f0;
          z-index: 0; }
        .step:last-child:not(.-end) > * {
          position: relative;
          z-index: 1; }
      .step.-end:before, .step.-end:after {
        display: none; }
      .step.-end .svg-icon {
        background: #f7f5f0; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(1) {
      order: 1; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(2) {
      order: 2; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(3) {
      order: 3; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(4) {
      order: 4; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(5) {
      order: 5; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(6) {
      order: 6; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(7) {
      order: 7; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(8) {
      order: 8; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(9) {
      order: 9; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(10) {
      order: 10; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(4) {
      order: 6; } }
  @media only screen and (min-width: 1100px) {
    .step:nth-child(6) {
      order: 4; } }
  .no-flexbox .step {
    display: inline-block;
    width: 100%; }
    .no-flexbox .step:before, .no-flexbox .step:after {
      content: '';
      display: none; }
    .no-flexbox .step .step__icon {
      display: none; }

.step__number {
  box-sizing: border-box;
  background: #ffffff;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: 800;
  color: #e7614b;
  text-align: center;
  border-radius: 100%;
  padding-top: 3.2rem;
  width: 5.8rem;
  height: 5.8rem;
  margin: 0 auto;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1; }

.step__title {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  color: #1b2841; }

.step__link {
  color: #e7614b;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none; }
  .step__link:hover, .step__link:focus {
    text-decoration: underline; }
  .step__link .svg-icon-angle-right {
    width: 6px;
    height: 9px; }
  @media only screen and (max-width: 379px) {
    .step__link {
      line-height: 1.5; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .step__link {
      line-height: 1.5; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .step__link {
      line-height: 1.5; } }

.step__icon {
  display: none;
  fill: #e7614b;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2rem;
  left: 100%;
  z-index: 1; }
  @media only screen and (min-width: 1100px) {
    .step__icon {
      display: block; } }

/* STICKER */
.sticker {
  transform: rotate(15deg);
  box-sizing: border-box;
  border-radius: 100%;
  display: block;
  width: 14rem;
  height: 14rem;
  margin-bottom: 2rem;
  padding-top: 3rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  background: #e7614b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .sticker:hover, .sticker:focus {
    background: #c6513e; }
  @media only screen and (min-width: 1100px) {
    .sticker {
      position: absolute;
      top: 2rem;
      right: 20%; }
      .sticker.-alt-position {
        top: -1rem;
        left: 68rem; } }
  .sticker span {
    display: block;
    font-size: 47px;
    font-weight: 800;
    padding-top: 0.5rem;
    padding-bottom: 0rem; }
  .sticker .svg-icon {
    width: 10px;
    height: 10px; }
  .sticker.-form {
    position: absolute;
    top: -45rem;
    right: 0rem; }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .sticker.-form {
        top: -38rem; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .sticker.-form {
        top: -10rem;
        right: 1rem; } }
    @media only screen and (min-width: 1100px) {
      .sticker.-form {
        top: -38rem;
        right: -10rem; } }
    @media only screen and (min-width: 1100px) {
      .sticker.-form {
        width: 194px;
        height: 194px;
        font-size: 17px;
        padding-top: 45px;
        z-index: 2; }
        .sticker.-form span {
          font-size: 64px; } }
    .sticker.-form:hover, .sticker.-form:focus {
      background: #e7614b; }
  .sticker.-alternative {
    padding-top: 4.5rem;
    width: 21rem;
    height: 21rem;
    text-transform: none; }
    .sticker.-alternative span {
      display: block;
      font-size: 41px;
      font-weight: 800;
      padding-top: 0.5rem;
      padding-bottom: 0rem;
      text-transform: none;
      line-height: 1; }
  .sticker.-alt {
    right: -170px; }

/* STICKY-HEADER */
.sticky-header {
  position: fixed;
  top: 0;
  display: block;
  width: 100%;
  padding: 2rem; }

/* STORE-INFO */
.store-info .svg-icon {
  position: relative;
  display: inline-block;
  fill: currentColor;
  color: inherit; }
.store-info .svg-icon-phone {
  width: 12px;
  height: 12px; }
.store-info .svg-icon-email {
  width: 15px;
  height: 12px; }
.store-info .svg-icon-chain {
  width: 14px;
  height: 14px; }

.store-info__header {
  margin-bottom: 2rem; }

.store-info__thumb {
  border-radius: 100%;
  overflow: hidden;
  max-width: 84px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem; }

.store-info__title {
  padding-top: 8px;
  display: inline-block;
  vertical-align: middle; }

.store-info__content {
  clear: both;
  float: none;
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #2a364c;
  margin-bottom: 3rem; }

.store-info__part {
  box-sizing: border-box;
  width: 50%;
  display: block;
  float: left; }
  @media only screen and (min-width: 1100px) {
    .store-info__part {
      width: 60%; }
      .store-info__part:first-child {
        width: 40%;
        padding-right: 1rem; } }

.store-info__link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit; }
  .store-info__link:hover, .store-info__link:focus {
    text-decoration: underline; }

/* STORE */
.store {
  position: relative;
  margin-bottom: 1rem;
  padding: 2.5rem 2rem 2.5rem 7rem;
  border-top: 2px dashed #85919f;
  overflow: hidden;
  clear: both;
  float: none; }
  .store .shadowed-pin {
    position: absolute;
    left: 2rem; }

.store__part {
  width: 50%;
  float: left; }
  @media only screen and (max-width: 379px) {
    .store__part {
      display: block;
      width: 100%;
      float: none; }
      .store__part:first-child {
        margin-bottom: 2rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .store__part:last-child {
      text-align: right; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .store__part:last-child {
      text-align: right; } }
  @media only screen and (min-width: 1100px) {
    .store__part:last-child {
      text-align: right; } }

.stores__title + .store,
.stores__title + .stores__content .store:first-child {
  border-top: 0; }

.store__address {
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  color: #85919f;
  margin-bottom: 1rem; }

.store__title {
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.8rem;
  color: #1b2841;
  font-weight: 800;
  text-transform: uppercase; }
  .store__title a, .store__title .link {
    color: #1b2841;
    text-decoration: none; }

.store__image {
  border-radius: 100%;
  overflow: hidden;
  max-width: 8rem;
  display: inline-block;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 379px) {
    .store__image {
      vertical-align: middle; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .store__image {
      margin-right: 7px;
      float: right; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .store__image {
      margin-right: 7px;
      float: right; } }
  @media only screen and (min-width: 1100px) {
    .store__image {
      margin-right: 7px;
      float: right; } }

.store__expert {
  display: inline-block;
  max-width: 9.5rem; }
  @media only screen and (max-width: 379px) {
    .store__expert {
      vertical-align: middle; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .store__expert {
      float: right;
      clear: both; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .store__expert {
      float: right;
      clear: both; } }
  @media only screen and (min-width: 1100px) {
    .store__expert {
      float: right;
      clear: both; } }

/* STORES */
.stores-container {
  border-radius: 4px 4px 12px 12px; }
  @media only screen and (max-width: 379px) {
    .stores-container {
      margin-top: -4.5rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .stores-container {
      margin-top: -4.5rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .stores-container {
      margin-top: -4.5rem; } }
  @media only screen and (min-width: 1100px) {
    .stores-container {
      position: absolute;
      top: -2.5rem;
      z-index: 1;
      min-width: 55.5rem;
      max-height: 62rem;
      overflow-y: auto; }
      .stores-container::-webkit-scrollbar {
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        overflow: visible;
        z-index: 2;
        width: 7px;
        margin-left: 1rem; }
      .stores-container::-webkit-scrollbar-track {
        display: none; }
      .stores-container::-webkit-scrollbar-thumb {
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        border-radius: 4px;
        width: 7px; }
      .stores-container:hover::-webkit-scrollbar-thumb, .stores-container:focus::-webkit-scrollbar-thumb {
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        background: #455673; } }

.stores {
  transition: all .3s ease;
  box-sizing: border-box;
  max-width: 54.4rem;
  border-radius: 4px 4px 12px 12px;
  background: #ffffff; }
  @media only screen and (max-width: 379px) {
    .stores {
      margin: 0 auto; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .stores {
      margin: 0 auto; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .stores {
      margin: 0 auto; } }

.stores__title {
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 1.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  background: #455673;
  margin-bottom: 1.6rem; }
  .stores__title:after {
    position: absolute;
    left: 50%;
    bottom: -3.2rem;
    display: block;
    width: 0;
    height: 0;
    margin-left: -1.6rem;
    border-top: 1.6rem solid #455673;
    border-right: 1.6rem solid transparent;
    border-bottom: 1.6rem solid transparent;
    border-left: 1.6rem solid transparent; }
  .stores__title:not(.-link):after, .stores__title.-active:after {
    content: ''; }

.stores__content {
  display: none; }
  .stores__content.-active {
    display: block; }

/* STRENGTHS-BAR */
.strengths-bar {
  box-sizing: border-box;
  background: #5a6c8f; }
  .strengths-bar * {
    box-sizing: border-box; }
  .strengths-bar.-green {
    background: #96c4bc; }

.strenghts-bar__container {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .strenghts-bar__container {
      flex-direction: row; } }

.strengths-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: #ffffff;
  padding: 4.1rem 2rem; }
  .strengths-bar__item:nth-child(2) {
    background: #455673; }
    .-green .strengths-bar__item:nth-child(2) {
      background: #72a098; }
  @media (min-width: 480px) {
    .strengths-bar__item {
      flex-direction: row;
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .strengths-bar__item {
      flex-direction: column;
      width: calc(100% / 3); } }
  @media only screen and (min-width: 1100px) {
    .strengths-bar__item {
      flex-direction: row;
      justify-content: center; } }
  .strengths-bar__item .svg-icon {
    color: inherit;
    fill: currentColor;
    margin-bottom: 3rem;
    display: inline-block;
    vertical-align: middle; }
    .-green .strengths-bar__item .svg-icon {
      fill: #1b2841; }
    @media (min-width: 480px) {
      .strengths-bar__item .svg-icon {
        margin-right: 6rem;
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .strengths-bar__item .svg-icon {
        margin-right: 0;
        margin-bottom: 3rem; } }
    @media only screen and (min-width: 1100px) {
      .strengths-bar__item .svg-icon {
        margin-right: 6rem;
        margin-bottom: 0; } }
  .strengths-bar__item .svg-icon-badge {
    width: 43px;
    height: 54px; }
  .strengths-bar__item .svg-icon-family {
    width: 52px;
    height: 34px; }
  .strengths-bar__item .svg-icon-smiley {
    width: 35px;
    height: 45px; }

.strengths-bar__content {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column; }
  @media only screen and (max-width: 379px) {
    .strengths-bar__content {
      max-width: 20rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .strengths-bar__content {
      max-width: 20rem; } }
  @media (min-width: 480px) {
    .strengths-bar__content {
      align-items: flex-start;
      text-align: left; } }
  @media (min-width: 768px) {
    .strengths-bar__content {
      align-items: center;
      text-align: center; } }
  @media only screen and (min-width: 1100px) {
    .strengths-bar__content {
      align-items: flex-start;
      text-align: left; } }

.strengths-bar__title {
  font-size: 1.8rem;
  line-height: 1.25;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600; }

.strengths-bar__subtitle {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif; }

/* suggestion-box */
.suggestion-box {
  display: block;
  position: relative; }

.suggestion-box__inner {
  white-space: nowrap;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0; }

.suggestion-box__overflow {
  display: block;
  width: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }

/* Summary paragraph */
.summary {
  display: block;
  width: 100%;
  max-width: 92rem;
  margin: 0 0 4rem 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.56;
  color: #96c4bc; }
  @media only screen and (min-width: 1100px) {
    .summary {
      font-size: 2.7rem;
      margin-bottom: 7.4rem; } }

/* sync-box */
.sync-box {
  transition: all .3s ease;
  display: inline-block;
  text-align: right;
  font-size: 1.3rem;
  color: #85919f; }
  .sync-box.-spinning {
    color: #f3f5f5; }
    .sync-box.-spinning .spinner {
      opacity: 1; }

.tab-box {
  display: block;
  width: 100%; }
  .tab-box.-shadowed {
    border: 1px solid #EDEDF0;
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.08); }

.tab-box__item {
  display: none; }
  .tab-box__item.-open {
    display: block; }

.tab-navigator {
  position: relative;
  display: flex;
  width: 100%;
  margin: 0 8rem 0 0;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  padding-top: 4rem; }
  .tab-navigator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 0;
    border: 2.2rem solid transparent;
    border-top-color: #ededf0; }

.tab-navigator__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.tab-navigator__title {
  display: block;
  margin: 0 3.6rem 1rem 0;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.5;
  color: #8392a4; }

.tab-navigator__item {
  display: block;
  margin: 0 1rem 1rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  color: #455673;
  cursor: pointer; }
  .tab-navigator__item.-active {
    color: #e7614b; }

/* TABS-BLOCK */
@media only screen and (min-width: 1100px) {
  .tabs-block {
    display: flex;
    margin-bottom: 0;
    padding-bottom: 0; } }

.tabs-block__nav {
  counter-reset: item;
  display: none;
  width: 325px;
  flex: 1 0 auto; }
  @media only screen and (min-width: 1100px) {
    .tabs-block__nav {
      display: block; } }
  .no-flexbox .tabs-block__nav {
    width: 30%;
    float: left; }
  .tabs-block__nav.-fixed {
    max-width: 325px; }

.tabs-block__nav-responsive {
  counter-reset: item; }

.tabs-block__icon {
  box-sizing: border-box;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background-color: #f7f5f0;
  border: 2px solid #e7614b;
  position: absolute;
  top: 0;
  left: -2.3rem;
  margin-top: -15px;
  color: #1b2841;
  text-align: center; }
  .tabs-block__icon:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 42px;
    margin-left: -4px;
    vertical-align: middle; }
  .tabs-block__icon .svg-icon {
    display: inline-block;
    vertical-align: middle;
    max-width: 27px;
    max-height: 31px; }
  .tabs-block__icon .svg-icon-wall-isolation {
    width: 13px;
    height: 30px; }
  .tabs-block__icon .svg-icon-lock {
    width: 22px;
    height: 26px; }
  .tabs-block__icon .svg-icon-spray-bottle {
    width: 17px;
    height: 28px; }
  .tabs-block__icon .svg-icon-sparks {
    width: 26px;
    height: 31px; }
  .tabs-block__icon .svg-icon-printer {
    width: 27px;
    height: 28px; }
  .tabs-block__icon .svg-icon-glass {
    width: 25px;
    height: 25px; }
  .tabs-block__icon .svg-icon-money {
    width: 26px;
    height: 28px; }

.tabs-block__nav.-numbered .tabs-block__icon:after, .tabs-block__nav-responsive.-numbered .tabs-block__icon:after {
  content: counter(item);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 1.1rem;
  font-size: 2rem;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  color: inherit; }

.tabs-block__nav-title {
  display: block;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 600;
  font-size: 19px;
  color: #3d485c;
  text-decoration: underline; }
  .tabs-block__nav-title .svg-icon-angle-right {
    width: 6px;
    height: 10px;
    margin-left: 1rem; }

.tabs-block__nav-subtitle {
  display: block;
  font-size: 15px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #3d485c; }

.tabs-block__nav-item {
  counter-increment: item;
  box-sizing: border-box;
  position: relative;
  display: block;
  border-left: 2px solid #e7614b;
  text-decoration: none;
  padding-left: 6rem;
  padding-bottom: 4rem; }
  .tabs-block__nav-item:first-child .tabs-block__icon {
    margin-top: 0; }
  .tabs-block__nav-item:last-child .tabs-block__icon {
    margin-top: 0; }
  .tabs-block__nav-item:last-child {
    border-left: 0; }
  .tabs-block__nav-item:hover .tabs-block__icon, .tabs-block__nav-item:focus .tabs-block__icon {
    background: #e7614b; }
    .tabs-block__nav-item:hover .tabs-block__icon:after, .tabs-block__nav-item:focus .tabs-block__icon:after {
      color: #ffffff; }
    .tabs-block__nav-item:hover .tabs-block__icon .svg-icon, .tabs-block__nav-item:focus .tabs-block__icon .svg-icon {
      color: #ffffff !important;
      fill: #ffffff !important; }
  .tabs-block__nav-item:hover .tabs-block__nav-title, .tabs-block__nav-item:focus .tabs-block__nav-title {
    text-decoration: underline; }
  .tabs-block__nav-item.-active .tabs-block__nav-icon {
    fill: #ffffff;
    background: #e7614b; }
    .tabs-block__nav-item.-active .tabs-block__nav-icon:after {
      color: #ffffff; }
  .tabs-block__nav-item.-active .tabs-block__icon {
    background-color: #e7614b;
    color: #ffffff; }
  .tabs-block__nav-item.-active .tabs-block__nav-title,
  .tabs-block__nav-item.-active .tabs-block__nav-subtitle {
    color: #e7614b; }
  .tabs-block__nav-item.-alt {
    padding: 1rem 1rem 1rem 6rem;
    border: 0;
    min-height: 5.5rem; }
    .tabs-block__nav-item.-alt .tabs-block__icon {
      margin-top: 1rem;
      margin-left: 3rem; }
    .tabs-block__nav-item.-alt .svg-icon-angle-right {
      transition: all .3s ease;
      transform: rotate(90deg); }
    @media only screen and (min-width: 1100px) {
      .tabs-block__nav-item.-alt {
        display: none; } }
    .tabs-block__nav-item.-alt.-active .svg-icon-angle-right {
      transform: rotate(-90deg); }

.tabs-block__container {
  min-width: 50%;
  border-radius: 0 12px 0 0;
  overflow: hidden; }
  @media only screen and (min-width: 1100px) {
    .tabs-block__container {
      padding-right: 20px;
      margin-bottom: 0;
      padding-bottom: 0; } }
  .no-flexbox .tabs-block__container {
    width: 70%;
    float: left; }
  .-vertical .tabs-block__container, .tabs-block__container.-vertical {
    width: 100%; }
  .tabs-block__container .slick-dots {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    bottom: auto;
    transform: translateY(-50%); }
    .tabs-block__container .slick-dots li {
      display: block;
      margin: 0.8rem 0;
      border-color: #cfcbc0; }
    .tabs-block__container .slick-dots .slick-active {
      background: #cfcbc0; }

.tabs-block__item {
  color: #202c44; }
  .-vertical .tabs-block__item {
    width: 100% !important; }

.tabs-block__content {
  background: #ffffff; }
  @media only screen and (max-width: 379px) {
    .tabs-block__content {
      transition: all .3s ease;
      max-height: 0rem;
      overflow: hidden; }
      .tabs-block__content.-active {
        max-height: 120rem;
        margin-bottom: 2rem;
        margin-top: 2rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .tabs-block__content {
      transition: all .3s ease;
      max-height: 0rem;
      overflow: hidden; }
      .tabs-block__content.-active {
        max-height: 120rem;
        margin-bottom: 2rem;
        margin-top: 2rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .tabs-block__content {
      transition: all .3s ease;
      max-height: 0rem;
      overflow: hidden; }
      .tabs-block__content.-active {
        max-height: 120rem;
        margin-bottom: 2rem;
        margin-top: 2rem; } }
  .tabs-block__content .h-background-white {
    border-radius: 0 1rem 0 0; }
  .tabs-block__content img {
    border-radius: 0 1rem 0 0;
    width: 100%; }
  .tabs-block__content .color-profile img {
    border-radius: 100%; }

.tabs-block__inner {
  padding: 2rem 3rem 2rem 3rem; }

.tabs-block__subtitle {
  color: #5a6c8f;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800; }

/* TABS */
.tabs .slick-slider {
  padding-bottom: 0; }
@media only screen and (min-width: 1100px) {
  .tabs .slick-arrow.slick-prev {
    left: 4rem; }
  .tabs .slick-arrow.slick-next {
    right: 4rem; } }

.tabs__nav {
  width: 100%; }
  @media only screen and (max-width: 379px) {
    .tabs__nav {
      text-align: center; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .tabs__nav {
      text-align: center; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .tabs__nav {
      text-align: center; } }
  @media only screen and (min-width: 1100px) {
    .tabs__nav {
      -ms-box-orient: horizontal;
      display: -moz-flex;
      display: flex;
      font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; } }
  .no-flexbox .tabs__nav {
    clear: both;
    float: none;
    overflow: hidden; }

.tabs__nav-item {
  box-sizing: border-box;
  padding: 0.5rem;
  font-size: 15px;
  line-height: 1.25; }
  @media only screen and (min-width: 1100px) {
    .tabs__nav-item {
      padding: 4rem;
      width: 100%;
      max-width: 33%;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 100%; } }
  .no-flexbox .tabs__nav-item {
    width: 33%;
    display: block;
    float: left; }
  @media only screen and (min-width: 1100px) {
    .tabs__nav-item:hover, .tabs__nav-item:focus, .tabs__nav-item.-active {
      background: #e7614b;
      color: #ffffff; }
      .tabs__nav-item:hover *, .tabs__nav-item:focus *, .tabs__nav-item.-active * {
        color: #ffffff;
        fill: #ffffff; }
      .tabs__nav-item:hover .link span:after, .tabs__nav-item:focus .link span:after, .tabs__nav-item.-active .link span:after {
        background: #ffffff; } }
  @media only screen and (min-width: 1100px) {
    .tabs__nav-item.-active {
      position: relative; }
      .tabs__nav-item.-active:before {
        position: absolute;
        bottom: -4.8rem;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        margin-left: -1.2rem;
        border-top: 2.4rem solid #e7614b;
        border-right: 2.4rem solid transparent;
        border-bottom: 2.4rem solid transparent;
        border-left: 2.4rem solid transparent; } }
    @media only screen and (min-width: 1100px) and (min-width: 1100px) {
      .tabs__nav-item.-active:before {
        content: ''; } }

  @media only screen and (max-width: 379px) {
    .tabs__nav-item {
      display: inline-block;
      width: auto; }
      .tabs__nav-item *:not(.tabs__nav-item-title) {
        display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .tabs__nav-item {
      display: inline-block;
      width: auto; }
      .tabs__nav-item *:not(.tabs__nav-item-title) {
        display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .tabs__nav-item {
      display: inline-block;
      width: auto; }
      .tabs__nav-item *:not(.tabs__nav-item-title) {
        display: none; } }
  .tabs__nav-item .link.-more span:after {
    top: -4px; }

.tabs__nav-item-title {
  padding: 1.2rem 1rem 1rem;
  color: #ffffff;
  background: #e7614b;
  border-radius: 4px; }
  .-active .tabs__nav-item-title {
    background: #adaba5;
    color: #ffffff; }
  @media only screen and (min-width: 1100px) {
    .tabs__nav-item-title {
      display: none; } }

/* tag-select */
.tag-select {
  position: relative;
  display: block; }

.tag-select__select {
  display: none; }

.tag-select__field {
  box-sizing: border-box;
  display: block;
  padding: 4px;
  border: 1px solid black;
  border-radius: 4px; }

.tag-select__default {
  display: inline-block;
  vertical-align: middle; }
  .tag-select__default.-hidden {
    display: none; }

.tag-select__tag {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  margin-right: 1rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  background: #85919f;
  color: #ffffff;
  padding: 13px 12px 12px 12px;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer; }
  .tag-select__tag:after {
    font-size: 1rem;
    display: inline-block;
    padding-left: .4rem; }
  .tag-select__tag:hover:after {
    color: #1a1a1a; }

.tag-select__dropdown {
  width: 100%;
  max-height: 400px;
  overflow-y: scroll;
  border-right: 1px solid #f3f5f5;
  border-bottom: 1px solid #f3f5f5;
  border-left: 1px solid #f3f5f5;
  display: none; }
  .tag-select__dropdown.-active {
    display: block; }

.tag-select__option {
  display: block;
  padding: 12px 24px;
  background: white; }
  .tag-select__option:hover, .tag-select__option:focus {
    background: rgba(0, 0, 0, 0.05); }
  .tag-select__option[selected] {
    background: #85919f;
    color: #ffffff; }

.tag-select__input {
  border: 0; }

/* TAGS-DROPDOWN */
.tags-dropdown {
  display: block;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .tags-dropdown {
      display: inline-block;
      width: auto; } }

.tags-dropdown__title {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #0e2240;
  font-weight: 900;
  background: rgba(237, 237, 237, 0.5);
  padding: 10px; }
  .tags-dropdown__title .icon, .tags-dropdown__title .accordion__trigger:after, .tags-dropdown__title .article-navigation-bar__link.-prev, .tags-dropdown__title .article-navigation-bar__link.-next, .tags-dropdown__title .download-list__content li:before, .download-list__content .tags-dropdown__title li:before, .tags-dropdown__title .download-list__content li .before, .download-list__content li .tags-dropdown__title .before, .tags-dropdown__title .filter__has-more__trigger .filter__has-more__icon:before, .filter__has-more__trigger .tags-dropdown__title .filter__has-more__icon:before, .tags-dropdown__title .filter__pannel-title:before, .tags-dropdown__title .filter__tag:after, .tags-dropdown__title .flash-message:before, .tags-dropdown__title .img-hover:after, .tags-dropdown__title .img-hover .after, .img-hover .tags-dropdown__title .after, .tags-dropdown__title .language-toggle:after, .tags-dropdown__title .pagination__previous:before, .tags-dropdown__title .pagination__previous.before, .tags-dropdown__title .pagination__next:after, .tags-dropdown__title .pagination__next.after, .tags-dropdown__title .promise-box-link::after, .tags-dropdown__title .promise-bar__button::after, .tags-dropdown__title .select__label:after, .tags-dropdown__title .select__item:after, .tags-dropdown__title .select__label .after, .select__label .tags-dropdown__title .after, .tags-dropdown__title .select__item .after, .select__item .tags-dropdown__title .after, .tags-dropdown__title .tag-select__tag:after, .tags-dropdown__title .tip-box__tip:before, .tags-dropdown__title .tip-box__tip .before, .tip-box__tip .tags-dropdown__title .before {
    font-size: 7px;
    position: relative;
    top: -1px;
    padding-left: 7px; }
  .tags-dropdown__title.-active + .tags-dropdown__container {
    display: block; }
  @media only screen and (min-width: 1100px) {
    .tags-dropdown__title {
      display: none; } }

.tags-dropdown__container {
  box-sizing: border-box; }
  @media only screen and (max-width: 379px) {
    .tags-dropdown__container {
      display: none;
      position: absolute;
      top: 46px;
      width: 100%;
      background: #ffffff;
      z-index: 3; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .tags-dropdown__container {
      display: none;
      position: absolute;
      top: 46px;
      width: 100%;
      background: #ffffff;
      z-index: 3; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .tags-dropdown__container {
      display: none;
      position: absolute;
      top: 46px;
      width: 100%;
      background: #ffffff;
      z-index: 3; } }

.tags-dropdown__item {
  box-sizing: border-box;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #0e2240;
  font-weight: 900;
  font-size: 14px;
  background: rgba(237, 237, 237, 0.5);
  padding: 10px;
  border-radius: 3px; }
  @media only screen and (min-width: 1100px) {
    .tags-dropdown__item {
      display: inline-block;
      width: auto;
      margin-bottom: 10px;
      margin-right: 10px; } }
  .tags-dropdown__item.-active {
    color: #7fc8bd; }

.tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%; }

.tag {
  transition: background .2s ease;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  margin: 0 1rem 1rem 0;
  padding: .8rem .7rem .6rem .7rem;
  border: 0;
  border-radius: .4rem;
  color: #ffffff;
  background: #1b2841;
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  font-weight: 600;
  vertical-align: middle; }
  .tag::before {
    content: '';
    transition: background .3s ease;
    position: relative;
    top: -.2rem;
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: .7rem;
    background-image: url("../images/svg/cross-thin.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.1rem 1.1rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .tag::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/cross-thin.svg");
                mask-image: url("../images/svg/cross-thin.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.1rem 1.1rem;
                mask-size: 1.1rem 1.1rem; } }
  .tag:hover, .tag:focus {
    background: #96c4bc; }

/* TESTIMONIAL-BLOCK */
.testimonial-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 2rem; }
  .testimonial-block.-spaced {
    padding-top: 7rem; }
    .testimonial-block.-spaced .testimonial-block__image {
      margin-top: -7rem; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .testimonial-block {
      width: 49.2163%; } }
  @media only screen and (min-width: 1100px) {
    .testimonial-block {
      width: 32.2884%; } }

.testimonial-block-sizer {
  width: 100%; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .testimonial-block-sizer {
      width: 49.2163%; } }
  @media only screen and (min-width: 1100px) {
    .testimonial-block-sizer {
      width: 32.2884%; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .testimonial-block-gutter-sizer {
    width: 1.5674%; } }
@media only screen and (min-width: 1100px) {
  .testimonial-block-gutter-sizer {
    width: 1.5674%; } }

.testimonial-block__image {
  border-radius: 0 10px 0 0;
  position: relative; }
  .testimonial-block__image .svg-icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    left: auto;
    margin: auto;
    fill: #e7614b; }
  .testimonial-block__image:hover .svg-icon, .testimonial-block__image:focus .svg-icon {
    top: 1rem; }

.testimonial-block__content {
  box-sizing: border-box;
  padding: 4rem 4rem 2rem 4rem;
  background: #f7f5f0;
  font-size: 17px;
  line-height: 24px; }

.testimonial-block__thumb {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 100%;
  max-width: 10rem;
  max-height: 10rem;
  margin-top: -9rem; }

.testimonial-block__meta {
  font-size: 16px;
  line-height: 1.3;
  color: #85919f; }
  .testimonial-block__meta .svg-icon {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px; }

.testimonial-block__rating {
  font-size: 11px;
  vertical-align: middle; }

/* TESTIMONIALS */
.testimonials {
  margin: 0 auto;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  text-align: center; }

.testimonial {
  transition: all .3s ease;
  position: relative;
    /*// for IE10
    .no-flexbox &{
        display: block;
        float: left;
        width: 100%;
        max-width: 25%;
        margin: 0 auto;
    }

    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;

    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;*/
  display: block;
  margin-bottom: 2rem;
  padding-top: 2rem;
  text-decoration: none; }
  .testimonial:hover, .testimonial:focus {
    transform: translateY(-2rem); }
  @media only screen and (max-width: 379px) {
    .testimonial {
      width: 100%; }
      .testimonial:not(:first-child) {
        display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .testimonial {
      width: 100%; }
      .testimonial:not(:first-child) {
        display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .testimonial {
      width: 100%; }
      .testimonial:not(:first-child) {
        display: none; } }
  @media only screen and (min-width: 1100px) {
    .testimonial {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      max-width: 28.6rem;
      margin-right: 2rem; } }

.testimonial__thumb {
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 3rem;
  max-width: 104px; }
  @media only screen and (min-width: 1100px) {
    .testimonial__thumb {
      margin-right: 2rem; } }

.testimonial__content {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  display: block; }
  @media only screen and (max-width: 379px) {
    .testimonial__content {
      padding-bottom: 1rem; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .testimonial__content {
      padding-bottom: 1rem; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .testimonial__content {
      padding-bottom: 1rem; } }
  @media only screen and (min-width: 1100px) {
    .testimonial__content {
      text-align: left; } }

.testimonial__info {
  display: block;
  font-size: 16px;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  color: #85919f;
  margin-bottom: 2rem; }

.testimonial__bubble {
  transition: all .3s ease;
  box-sizing: border-box;
  position: relative;
  border-radius: 4px;
  display: inline;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 1.1rem;
  color: #ffffff;
  background: #536c92;
  font-size: 1.6rem; }
  .testimonial__bubble:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -2rem;
    display: block;
    width: 0;
    height: 0;
    margin-left: -1rem;
    border-top: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #536c92;
    border-left: 1rem solid transparent; }
  @media only screen and (min-width: 1100px) {
    .testimonial__bubble {
      display: block; }
      .testimonial__bubble:before {
        left: 30%; } }

/* TESTIMONY-COMBO */
.testimony-combo {
  display: inline-block;
  position: relative; }

/* THUMB-CONTAINER */
.thumb-container {
  position: relative; }

/* THUMB-OVERFLOWER */
.thumb-overflower {
  transition: opacity .3s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 3rem;
  height: 100%; }
  .thumb-overflower.-left {
    left: 0;
    background: linear-gradient(to left, rgba(26, 26, 26, 0) 0%, #1a1a1a 100%); }
  .thumb-overflower.-right {
    right: 0;
    background: linear-gradient(to right, rgba(26, 26, 26, 0) 0%, #1a1a1a 100%); }
  .thumb-overflower.-active {
    opacity: 1;
    z-index: 2; }

/* TIMELINE */
.timeline {
  display: block;
  width: 100%;
  color: #ffffff;
  text-align: center;
  position: relative;
  margin-bottom: 2rem; }
  .timeline:not(.-active):after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 25rem;
    background: linear-gradient(rgba(90, 108, 143, 0), #5a6c8f); }
    @media only screen and (min-width: 1100px) {
      .timeline:not(.-active):after {
        content: ''; } }
  .timeline.-alt:not(.-active):after {
    background: linear-gradient(rgba(150, 196, 188, 0), #96c4bc); }

.timeline__part {
  position: relative;
  width: 100%;
  display: flex;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  flex-direction: column;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif;
  padding-bottom: 3rem; }
  @media only screen and (min-width: 1100px) {
    .timeline__part {
      justify-content: center;
      flex-direction: row; }
      .no-flexbox .timeline__part {
        width: 100%;
        clear: both;
        overflow: hidden; } }
  .timeline__part > *:not([class*="title-"]) {
    font-size: 16px;
    line-height: 28px; }
  .timeline__part:after {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 2px;
    margin-left: -1px;
    background: #96c4bc; }
    .-alt .timeline__part:after {
      background: #ffffff; }
    @media only screen and (min-width: 1100px) {
      .timeline__part:after {
        display: block;
        content: ''; } }
    .no-flexbox .timeline__part:after {
      display: none; }
  .timeline__part:first-child:after {
    top: 50%; }
  .timeline__part:last-child:after {
    bottom: 50%; }
  .timeline__part:nth-child(n+4) {
    transition: all .3s ease;
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0; }
    .-active .timeline__part:nth-child(n+4) {
      max-height: 80rem;
      padding: 1.5rem 0; }
  .no-flexbox .timeline__part {
    display: block; }

.timeline__date,
.timeline__content {
  box-sizing: border-box;
  display: inline-block;
  width: 100%; }
  @media only screen and (min-width: 1100px) {
    .timeline__date,
    .timeline__content {
      float: left;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: auto;
      max-width: 390px; }
      .no-flexbox .timeline__date, .no-flexbox
      .timeline__content {
        display: block;
        width: 100%;
        float: left; } }

.timeline__center {
  box-sizing: border-box;
  border-radius: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border: 2px solid #96c4bc;
  z-index: 1; }
  .-alt .timeline__center {
    background: #96c4bc;
    border: 3px solid #ffffff; }
  @media only screen and (max-width: 379px) {
    .timeline__center {
      display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .timeline__center {
      display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .timeline__center {
      display: none; } }
  .no-flexbox .timeline__center {
    display: none; }

.timeline__date {
  float: none;
  text-align: right; }
  @media only screen and (max-width: 379px) {
    .timeline__date {
      display: block;
      text-align: center;
      width: 100%;
      max-width: calc(100% - 40px);
      margin-bottom: 20px; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .timeline__date {
      display: block;
      text-align: center;
      width: 100%;
      max-width: calc(100% - 40px);
      margin-bottom: 20px; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .timeline__date {
      display: block;
      text-align: center;
      width: 100%;
      max-width: calc(100% - 40px);
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1100px) {
    .timeline__date {
      display: inline-block;
      width: auto; } }
  @media only screen and (max-width: 379px) {
    .timeline__date.-reversed {
      order: 1; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .timeline__date.-reversed {
      order: 1; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .timeline__date.-reversed {
      order: 1; } }
  @media only screen and (min-width: 1100px) {
    .timeline__date.-reversed {
      text-align: left;
      margin-left: 0;
      padding-left: 2rem; } }
  .timeline__date span {
    position: relative;
    display: inline-block;
    border-radius: 4px;
    margin-right: 2.5rem;
    padding: 1rem;
    background: #1b2841;
    max-width: 390px; }
    .-alt .timeline__date span {
      background: #455673; }
    .timeline__date span:before {
      position: absolute;
      top: 50%;
      right: -14px;
      display: block;
      width: 0;
      height: 0;
      margin-top: -0.7rem;
      border-top: 0.7rem solid transparent;
      border-right: 0.7rem solid transparent;
      border-bottom: 0.7rem solid transparent;
      border-left: 0.7rem solid #1b2841; }
      @media only screen and (min-width: 1100px) {
        .timeline__date span:before {
          content: ''; } }
      .-alt .timeline__date span:before {
        border-left: 0.7rem solid #455673; }
    @media only screen and (max-width: 379px) {
      .timeline__date span {
        display: inline-block;
        text-align: center;
        width: auto; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .timeline__date span {
        display: inline-block;
        text-align: center;
        width: auto; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .timeline__date span {
        display: inline-block;
        text-align: center;
        width: auto; } }
  .timeline__date.-reversed span::before {
    left: -14px;
    right: auto;
    border-top: 0.7rem solid transparent;
    border-right: 0.7rem solid #1b2841;
    border-bottom: 0.7rem solid transparent;
    border-left: 0.7rem solid transparent; }
    .-alt .timeline__date.-reversed span::before {
      border-right: 0.7rem solid #455673; }

.timeline__content {
  text-align: left; }
  @media only screen and (max-width: 379px) {
    .timeline__content {
      max-width: calc(100% - 40px);
      order: 3; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .timeline__content {
      max-width: calc(100% - 40px);
      order: 3; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .timeline__content {
      max-width: calc(100% - 40px);
      order: 3; } }
  .timeline__content span {
    display: inline-block;
    margin-left: 1.5rem;
    text-align: left; }
  .no-flexbox .timeline__content {
    max-width: 50%; }
  .timeline__content.-reversed span {
    margin-left: auto;
    margin-right: 1.5rem; }
    @media only screen and (min-width: 1100px) {
      .timeline__content.-reversed span {
        text-align: right; } }

.tip-box__tip {
  margin-bottom: 5px; }
  .tip-box__tip:before, .tip-box__tip .before {
    padding-right: 10px;
    font-size: 21px;
    top: 2px; }

.tooltip {
  position: relative;
  display: inline-block;
  color: #97AABA; }
  .tooltip::before {
    content: '';
    transition: background .3s ease;
    position: relative;
    top: .1rem;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background: url("../images/svg/info-in-circle.svg") center center no-repeat;
    background-size: 1.4rem 1.4rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .tooltip::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/info-in-circle.svg");
                mask-image: url("../images/svg/info-in-circle.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.4rem 1.4rem;
                mask-size: 1.4rem 1.4rem; } }

.tooltip__content {
  position: absolute;
  bottom: calc(100% + .6rem);
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 20rem;
  padding: 1rem;
  background: #ffffff;
  border: .1rem solid currentColor;
  border-radius: .7rem;
  font-family: "AvenirLT", "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #455673; }
  .tooltip__content::before {
    content: '';
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 0;
    border: .6rem solid transparent;
    border-top-color: currentColor; }
  .tooltip.-open .tooltip__content {
    display: block; }

/* TRIPTYCH */
.triptych {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */ }
  .triptych:before, .triptych:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .triptych:after {
    clear: both; }
  .ie7 .triptych {
    zoom: 1; }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .triptych .left {
      float: left; }
    .triptych .right {
      float: right; } }
  @media only screen and (min-width: 1100px) {
    .triptych .left {
      float: left; }
    .triptych .right {
      float: right; } }

.triptych__item {
  box-sizing: border-box;
  display: block;
  float: left;
  margin-bottom: 6rem;
  padding-left: 35px;
  padding-right: 35px;
  text-align: center; }
  .triptych__item .svg-icon {
    width: 14px;
    height: 14px;
    padding-left: 5px; }

.user-button {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-left: 1.9rem;
  margin-bottom: 2rem;
  padding: .9rem 1.7rem .5rem 3.5rem;
  align-self: flex-start;
  background: #ffffff;
  color: #FF4E47;
  border-radius: 1.9rem; }
  .user-button::before {
    content: '';
    transition: background .3s ease;
    position: absolute;
    top: .9rem;
    left: 1.4rem;
    display: inline-block;
    width: 1.4rem;
    height: 1.9rem;
    margin-right: 1rem;
    background-image: url("../images/svg/lock-simple.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.4rem 1.9rem; }
    @supports ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) {
      .user-button::before {
        background: currentColor;
        -webkit-mask-image: url("../images/svg/lock-simple.svg");
                mask-image: url("../images/svg/lock-simple.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 1.4rem 1.9rem;
                mask-size: 1.4rem 1.9rem; } }

.user-button__text {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400; }
  .user-button__text.-large {
    font-size: 1.2rem;
    text-transform: uppercase; }
  .user-button__text.-link {
    color: #002341;
    text-decoration: underline; }
    .user-button__text.-link:hover, .user-button__text.-link:focus {
      text-decoration: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video.-intro {
    margin-bottom: 0;
    padding-bottom: 69.5%; }

.wizard-form-container {
  width: 100%; }

/* Wrapper */
.wrapper {
  position: relative;
  width: 100%; }
  .wrapper.-top {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media only screen and (max-width: 379px) {
      .wrapper.-top:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        background: rgba(236, 236, 237, 0.75); } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .wrapper.-top:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        background: rgba(236, 236, 237, 0.75); } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .wrapper.-top:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        background: rgba(236, 236, 237, 0.75); } }
    @media only screen and (min-width: 1100px) {
      .wrapper.-top {
        padding-top: 10.4rem;
        padding-bottom: 2rem; } }
  .wrapper.-larger-top {
    min-height: 20rem; }
  @media only screen and (min-width: 1100px) {
    .wrapper.-pulled-up {
      margin-top: -4.5rem; } }
  .wrapper.-padded {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; }
  .wrapper.-padded-top {
    padding-top: 7rem; }
  .wrapper.-large-padded-top {
    padding-top: 8rem; }
  .wrapper.-padded-bottom {
    padding-bottom: 7rem; }
  .wrapper.-padded-bottom-large {
    padding-bottom: 6.5rem; }
  .wrapper.-padded-top-small {
    padding-top: 2rem; }
  .wrapper.-padded-bottom-small {
    padding-bottom: 2rem; }
  .wrapper.-padded-top-mini {
    padding-top: 1rem; }
  .wrapper.-padded-bottom-mini {
    padding-bottom: 1rem; }
  .wrapper.-padded-extra {
    padding-bottom: 7rem; }
  .wrapper.-large-padding-top {
    padding-top: 10rem; }
  .wrapper.-large-padding-bottom {
    padding-bottom: 10rem; }
  .wrapper.-padded-regular {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; }
  .wrapper.-extra-large-padding-bottom {
    padding-bottom: 15rem; }
  .wrapper.-no-padding-bottom {
    padding-bottom: 0; }
  .wrapper.-offer {
    padding-top: 0; }
    .wrapper.-offer:before {
      content: '';
      display: block;
      width: 100%;
      height: 6rem;
      background: #96c4bc; }
  .wrapper.-premie {
    min-height: 20rem; }
  .wrapper.-job {
    padding-top: 6rem;
    padding-bottom: 1rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .wrapper.-job {
        padding-top: 7rem;
        padding-bottom: 4rem; } }
    @media only screen and (min-width: 1100px) {
      .wrapper.-job {
        padding-top: 11rem;
        padding-bottom: 9rem; } }
  .wrapper.-action {
    padding-top: 0;
    background: #455673;
    margin-top: 0px; }
    .wrapper.-action.-top {
      display: block;
      padding-bottom: 0; }
      @media only screen and (max-width: 379px) {
        .wrapper.-action.-top {
          display: none; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .wrapper.-action.-top {
          display: none; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .wrapper.-action.-top {
          display: none; } }
    .wrapper.-action.-bottom {
      display: none; }
      @media only screen and (max-width: 379px) {
        .wrapper.-action.-bottom {
          display: block; } }
      @media only screen and (min-width: 380px) and (max-width: 480px) {
        .wrapper.-action.-bottom {
          display: block; } }
      @media only screen and (min-width: 481px) and (max-width: 1099px) {
        .wrapper.-action.-bottom {
          display: block; } }
  @media only screen and (max-width: 379px) {
    .wrapper.-afteryear-action {
      box-sizing: border-box;
      background-image: url("../images/afteryear-bg-mobile.jpg");
      padding-top: 400px;
      padding-bottom: 10px;
      padding-left: 3rem;
      padding-right: 3rem;
      background-size: 100%;
      background-position: top center;
      background-color: #f7f5f0; }
      .wrapper.-afteryear-action:before {
        display: none; } }
  @media only screen and (min-width: 380px) and (max-width: 480px) {
    .wrapper.-afteryear-action {
      box-sizing: border-box;
      background-image: url("../images/afteryear-bg-mobile.jpg");
      padding-top: 400px;
      padding-bottom: 10px;
      padding-left: 3rem;
      padding-right: 3rem;
      background-size: 100%;
      background-position: top center;
      background-color: #f7f5f0; }
      .wrapper.-afteryear-action:before {
        display: none; } }
  @media only screen and (min-width: 481px) and (max-width: 1099px) {
    .wrapper.-afteryear-action {
      padding-bottom: 10px;
      background-image: url("../images/afteryear-bg.jpg"); } }
  @media only screen and (min-width: 1100px) {
    .wrapper.-afteryear-action {
      box-sizing: border-box;
      min-height: 450px;
      background-image: url("../images/afteryear-bg.jpg"); } }
  @media only screen and (min-width: 1100px) {
    .wrapper.-form-pulled-up form {
      margin-top: -28rem; } }
  .wrapper.-top-border {
    padding-top: 0; }
    .wrapper.-top-border:before {
      content: '';
      display: block;
      width: 100%;
      height: 3.4rem;
      background: #96c4bc; }
  .wrapper.-backdropped {
    position: relative;
    background: #96c4bc;
    padding-bottom: 4rem; }
    .wrapper.-backdropped > * {
      position: relative;
      z-index: 1; }
    .wrapper.-backdropped:after {
      background: #96c4bc;
      content: '';
      display: block;
      width: 10000px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -50%;
      bottom: 0;
      z-index: 0; }
    @media only screen and (min-width: 1100px) {
      .wrapper.-backdropped {
        margin-top: -6rem; } }
  .wrapper.-subsidies {
    background: #f3f5f5; }
    @media only screen and (max-width: 379px) {
      .wrapper.-subsidies {
        background: #96c4bc; } }
    @media only screen and (min-width: 380px) and (max-width: 480px) {
      .wrapper.-subsidies {
        background: #96c4bc; } }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .wrapper.-subsidies {
        background: #96c4bc; } }
  .wrapper.-page-404 {
    background: #f5f2f3; }
  .wrapper.-promise-and-service-component {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    max-width: 1826px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 1100px) {
      .wrapper.-promise-and-service-component {
        padding-left: 2.2rem;
        padding-right: 2.2rem; } }
    @media (min-width: 1101px) and (max-width: 1400px) {
      .wrapper.-promise-and-service-component {
        padding-left: 0;
        padding-right: 0; } }
  .wrapper.-blog-header {
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 0;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .wrapper.-blog-header {
        padding-top: 12.9rem; } }
    @media only screen and (min-width: 1100px) {
      .wrapper.-blog-header {
        padding-top: 12.9rem; } }
  .wrapper.-spacious {
    background: #f2f2f2;
    padding-top: 3.8rem; }
  .wrapper.-wizard {
    background: #f2f2f2;
    padding-top: 3.8rem; }
  .wrapper.-gray, .wrapper.-blog-overview {
    background: #f2f2f2;
    padding-top: 3.8rem; }
    @media only screen and (min-width: 1100px) {
      .wrapper.-gray, .wrapper.-blog-overview {
        padding-top: 10rem; } }
  .wrapper.-blog-pagination {
    padding-top: 1rem;
    padding-bottom: 8rem; }
  .wrapper.-blog-detail-detail {
    min-height: 15rem;
    margin-bottom: 3rem;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 1100px) {
      .wrapper.-blog-detail-detail {
        margin-bottom: 5.7rem; } }
  .wrapper.-min-height {
    min-height: 60rem; }

.h-background-cyan {
  background-color: #a0d4cd; }

.h-background-purple {
  background-color: #1b2841; }

.h-background-purple-2 {
  background-color: #455673; }

.h-background-purple-3 {
  background-color: #5a6c8f; }

.h-background-purple-4 {
  background-color: #0c2340; }

.h-background-purple-5 {
  background-color: #435162; }

.h-background-purple-6 {
  background-color: #364155; }

.h-background-purple-7 {
  background-color: #3d485c; }

.h-background-purple-8 {
  background-color: #202c44; }

.h-background-purple-9 {
  background-color: #536c92; }

.h-background-purple-10 {
  background-color: #0e2240; }

.h-background-purple-11 {
  background-color: #3c5575; }

.h-background-purple-12 {
  background-color: #243855; }

.h-background-purple-13 {
  background-color: #2d3d55; }

.h-background-purple-14 {
  background-color: #526c92; }

.h-background-purple-15 {
  background-color: #445574; }

.h-background-purple-16 {
  background-color: #36507E; }

.h-background-purple-17 {
  background-color: #3E4F7F; }

.h-background-purple-18 {
  background-color: #002341; }

.h-background-purple-19 {
  background-color: #031E46; }

.h-background-blue {
  background-color: #2a364c; }

.h-background-blue-2 {
  background-color: #4e586e; }

.h-background-blue-3 {
  background-color: #8392A3; }

.h-background-blue-4 {
  background-color: #434f69; }

.h-background-white {
  background-color: #ffffff; }

.h-background-gray {
  background-color: #85919f; }

.h-background-gray-2 {
  background-color: #f3f5f5; }

.h-background-gray-3 {
  background-color: #f7f5f0; }

.h-background-gray-4 {
  background-color: #e0e3e7; }

.h-background-gray-5 {
  background-color: #97a7be; }

.h-background-gray-6 {
  background-color: #d6d4d0; }

.h-background-gray-7 {
  background-color: #e1e6ea; }

.h-background-gray-8 {
  background-color: #ced3d9; }

.h-background-gray-9 {
  background-color: #719f97; }

.h-background-gray-10 {
  background-color: #ededf0; }

.h-background-gray-11 {
  background-color: #8392a4; }

.h-background-gray-12 {
  background-color: #738090; }

.h-background-gray-13 {
  background-color: #ececed; }

.h-background-gray-14 {
  background-color: #e7ecf1; }

.h-background-gray-15 {
  background-color: #fbfaf7; }

.h-background-gray-16 {
  background-color: #2f3740; }

.h-background-gray-17 {
  background-color: #f5f9fc; }

.h-background-gray-18 {
  background-color: #e6e9ec; }

.h-background-gray-19 {
  background-color: #cfcbc0; }

.h-background-gray-20 {
  background-color: #e6e6e6; }

.h-background-gray-21 {
  background-color: #9c9c9c; }

.h-background-gray-22 {
  background-color: #dadada; }

.h-background-gray-23 {
  background-color: #5a5a5a; }

.h-background-gray-24 {
  background-color: #adaba5; }

.h-background-gray-25 {
  background-color: #ebe8e0; }

.h-background-gray-26 {
  background-color: #989898; }

.h-background-gray-27 {
  background-color: #fbf9f3; }

.h-background-gray-28 {
  background-color: #f5f2f3; }

.h-background-gray-29 {
  background-color: #ededed; }

.h-background-gray-30 {
  background-color: #f6f6f6; }

.h-background-gray-31 {
  background-color: #d5d8dd; }

.h-background-gray-32 {
  background-color: #d4d7db; }

.h-background-gray-33 {
  background-color: #e2e5e9; }

.h-background-gray-34 {
  background-color: #f9f9f9; }

.h-background-gray-35 {
  background-color: #f3f4f6; }

.h-background-gray-36 {
  background-color: #8292a1; }

.h-background-gray-37 {
  background-color: #f2f2f2; }

.h-background-gray-38 {
  background-color: #BFC0C0; }

.h-background-gray-39 {
  background-color: #979797; }

.h-background-gray-40 {
  background-color: #E5E7E7; }

.h-background-gray-41 {
  background-color: #D7D7D7; }

.h-background-gray-42 {
  background-color: #97AABA; }

.h-background-gray-43 {
  background-color: #8591A0; }

.h-background-gray-44 {
  background-color: #DEDEE3; }

.h-background-gray-45 {
  background-color: #838483; }

.h-background-orange {
  background-color: #e4a42b; }

.h-background-orange-2 {
  background-color: #E3A42B; }

.h-background-red {
  background-color: #e7614b; }

.h-background-red-2 {
  background-color: #c6513e; }

.h-background-red-3 {
  background-color: #ff9381; }

.h-background-red-4 {
  background-color: #FF4E47; }

.h-background-black {
  background-color: #1a1a1a; }

.h-background-green {
  background-color: #96c4bc; }

.h-background-green-2 {
  background-color: #99c3bb; }

.h-background-green-3 {
  background-color: #72a098; }

.h-background-green-4 {
  background-color: #e6f4f2; }

.h-background-green-5 {
  background-color: #5a857e; }

.h-background-green-6 {
  background-color: #7ba7a0; }

.h-background-green-7 {
  background-color: #7fc8bd; }

.h-background-green-8 {
  background-color: #479d90; }

.h-background-green-9 {
  background-color: #8491A0; }

.h-background-green-10 {
  background-color: #32bf76; }

.h-background-transparent {
  background-color: transparent; }

/* Helper classes */
.h-no-margin {
  margin: 0; }

.h-mini-margin-bottom {
  margin-bottom: 5px; }

.h-small-margin-bottom {
  margin-bottom: 10px; }

.h-small-margin-right {
  margin-right: 10px; }

.h-medium-margin-bottom {
  margin-bottom: 20px; }

.h-medium-margin-right {
  margin-right: 20px; }

.h-large-margin-bottom {
  margin-bottom: 30px; }

.h-extra-large-margin-bottom {
  margin-bottom: 40px; }

.h-huge-margin-bottom {
  margin-bottom: 60px; }

.h-no-padding {
  padding: 0; }

.h-no-padding-bottom {
  padding-bottom: 0; }

.h-no-padding-left {
  padding-left: 0; }

.h-pull-up {
  margin-top: -15rem; }

.h-no-padding-right {
  padding-right: 0; }

.h-small-padding {
  padding-top: 10px;
  padding-bottom: 10px; }

.h-small-padding-left {
  padding-left: 10px; }

.h-small-padding-right {
  padding-right: 10px; }

@media only screen and (min-width: 1100px) {
  .h-v-large-medium-padding-left {
    padding-left: 20px; } }

@media only screen and (min-width: 1100px) {
  .h-v-large-medium-padding-right {
    padding-right: 20px; } }

.h-medium-padding {
  padding-top: 30px;
  padding-bottom: 30px; }

.h-medium-padding-bottom {
  padding-bottom: 30px; }

.h-medium-padding-top {
  padding-top: 30px; }

.h-large-padding {
  padding-top: 50px;
  padding-bottom: 50px; }

.h-large-padding-top {
  padding-top: 50px; }

.h-large-padding-bottom {
  padding-bottom: 40px; }

.h-pull-up {
  margin-top: -15rem; }

.h-bottom-border {
  border-bottom: 1px solid #e4a42b; }

.h-rounded {
  box-sizing: border-box;
  border-radius: 0 1.5rem 0 0; }

.h-inline {
  display: inline-block;
  vertical-align: top; }

.h-cover-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.h-text-centered, .lightbox-ajax-dialog {
  text-align: center; }

.h-continuing-bg {
  position: relative; }
  .h-continuing-bg:after {
    content: '';
    position: absolute;
    width: 1000px;
    top: 0;
    bottom: 0;
    background-color: inherit;
    left: -5rem; }
    @media only screen and (min-width: 481px) and (max-width: 1099px) {
      .h-continuing-bg:after {
        left: 100%; } }
    @media only screen and (min-width: 1100px) {
      .h-continuing-bg:after {
        left: 100%; } }
  .h-continuing-bg > * {
    position: relative;
    z-index: 1; }

/* HELPER-EQUAL-HEIGHT */
.h-equal-height,
.h-flexbox {
  display: flex;
  flex-wrap: wrap;
  font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; }
  .h-equal-height > *:not([class*="title-"]),
  .h-flexbox > *:not([class*="title-"]) {
    font-size: 1.5rem;
    line-height: 2.45rem; }
  .h-equal-height > [class*="title-"],
  .h-flexbox > [class*="title-"] {
    line-height: 1.5; }

.h-flexbox-stretch {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch; }
  .h-flexbox-stretch > * {
    flex: 1 0 auto; }
  .h-flexbox-stretch.-shrinking > * {
    flex-shrink: 1; }

@media only screen and (min-width: 1100px) {
  .h-v-large__equal-height {
    display: flex;
    flex-wrap: wrap;
    font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-v-medium__equal-height {
    display: flex;
    flex-wrap: wrap;
    font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-v-small__equal-height {
    display: flex;
    flex-wrap: wrap;
    font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; } }

@media only screen and (max-width: 379px) {
  .h-v-mini__equal-height {
    display: flex;
    flex-wrap: wrap;
    font: 0/0 "AvenirLT", "Avenir", Arial, sans-serif; } }

.h-flex-vertical {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center; }

.h-flex {
  flex: 1; }

.h-flex-alt {
  flex: 1 0 auto; }

@media only screen and (min-width: 1100px) {
  .h-flex--large {
    flex: 1; } }

.h-left {
  float: left; }

.h-right {
  float: right; }

@media only screen and (max-width: 379px) {
  .h-hide-mini {
    display: none; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-hide-small {
    display: none; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-hide-medium {
    display: none; } }

@media only screen and (min-width: 1100px) {
  .h-hide-large {
    display: none; } }

.h-hidden {
  display: none; }

.h-hidden-important {
  display: none !important; }

.h-no-overflow {
  overflow: visible; }

.h-padded {
  padding: 20px; }

.h-relative {
  position: relative; }

.h-clearfix {
  clear: both;
  float: none;
  overflow: hidden; }

.img-gallery-item:hover .blog-item__comments,
.img-gallery-item:hover .blog-item__share, .img-gallery-item:focus .blog-item__comments,
.img-gallery-item:focus .blog-item__share {
  opacity: 1; }
.img-gallery-item:hover:before, .img-gallery-item:focus:before {
  opacity: 0.1; }
.img-gallery-item.blog-item__share {
  width: 100% !important; }
.img-gallery-item.img-gallery-item {
  padding-bottom: 0;
  margin-bottom: 20px; }

.pin_it_iframe_widget {
  display: none !important; }

.h-width-920 {
  max-width: 92rem; }

.h-centered {
  margin-left: auto;
  margin-right: auto; }

.h-margin-top-auto {
  margin-top: auto; }

.h-align-self-start {
  align-self: flex-start; }

.h-margin-top-0 {
  margin-top: 0rem !important; }

.h-margin-bottom-0 {
  margin-bottom: 0rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-0 {
    margin-bottom: 0rem !important; } }

.h-mobile-padding-top-0 {
  padding-top: 0rem !important; }

.h-padding-bottom-0 {
  padding-bottom: 0rem !important; }

.h-margin-top-1 {
  margin-top: 1rem !important; }

.h-margin-bottom-1 {
  margin-bottom: 1rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-1 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-1 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-1 {
    margin-bottom: 1rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-1 {
    margin-bottom: 1rem !important; } }

.h-mobile-padding-top-1 {
  padding-top: 1rem !important; }

.h-padding-bottom-1 {
  padding-bottom: 1rem !important; }

.h-margin-top-2 {
  margin-top: 2rem !important; }

.h-margin-bottom-2 {
  margin-bottom: 2rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-2 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-2 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-2 {
    margin-bottom: 2rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-2 {
    margin-bottom: 2rem !important; } }

.h-mobile-padding-top-2 {
  padding-top: 2rem !important; }

.h-padding-bottom-2 {
  padding-bottom: 2rem !important; }

.h-margin-top-3 {
  margin-top: 3rem !important; }

.h-margin-bottom-3 {
  margin-bottom: 3rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-3 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-3 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-3 {
    margin-bottom: 3rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-3 {
    margin-bottom: 3rem !important; } }

.h-mobile-padding-top-3 {
  padding-top: 3rem !important; }

.h-padding-bottom-3 {
  padding-bottom: 3rem !important; }

.h-margin-top-4 {
  margin-top: 4rem !important; }

.h-margin-bottom-4 {
  margin-bottom: 4rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-4 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-4 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-4 {
    margin-bottom: 4rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-4 {
    margin-bottom: 4rem !important; } }

.h-mobile-padding-top-4 {
  padding-top: 4rem !important; }

.h-padding-bottom-4 {
  padding-bottom: 4rem !important; }

.h-margin-top-5 {
  margin-top: 5rem !important; }

.h-margin-bottom-5 {
  margin-bottom: 5rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-5 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-5 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-5 {
    margin-bottom: 5rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-5 {
    margin-bottom: 5rem !important; } }

.h-mobile-padding-top-5 {
  padding-top: 5rem !important; }

.h-padding-bottom-5 {
  padding-bottom: 5rem !important; }

.h-margin-top-6 {
  margin-top: 6rem !important; }

.h-margin-bottom-6 {
  margin-bottom: 6rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-6 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-6 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-6 {
    margin-bottom: 6rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-6 {
    margin-bottom: 6rem !important; } }

.h-mobile-padding-top-6 {
  padding-top: 6rem !important; }

.h-padding-bottom-6 {
  padding-bottom: 6rem !important; }

.h-margin-top-7 {
  margin-top: 7rem !important; }

.h-margin-bottom-7 {
  margin-bottom: 7rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-7 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-7 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-7 {
    margin-bottom: 7rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-7 {
    margin-bottom: 7rem !important; } }

.h-mobile-padding-top-7 {
  padding-top: 7rem !important; }

.h-padding-bottom-7 {
  padding-bottom: 7rem !important; }

.h-margin-top-8 {
  margin-top: 8rem !important; }

.h-margin-bottom-8 {
  margin-bottom: 8rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-8 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-8 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-8 {
    margin-bottom: 8rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-8 {
    margin-bottom: 8rem !important; } }

.h-mobile-padding-top-8 {
  padding-top: 8rem !important; }

.h-padding-bottom-8 {
  padding-bottom: 8rem !important; }

.h-margin-top-9 {
  margin-top: 9rem !important; }

.h-margin-bottom-9 {
  margin-bottom: 9rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-9 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-9 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-9 {
    margin-bottom: 9rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-9 {
    margin-bottom: 9rem !important; } }

.h-mobile-padding-top-9 {
  padding-top: 9rem !important; }

.h-padding-bottom-9 {
  padding-bottom: 9rem !important; }

.h-margin-top-10 {
  margin-top: 10rem !important; }

.h-margin-bottom-10 {
  margin-bottom: 10rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-10 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-10 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-10 {
    margin-bottom: 10rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-10 {
    margin-bottom: 10rem !important; } }

.h-mobile-padding-top-10 {
  padding-top: 10rem !important; }

.h-padding-bottom-10 {
  padding-bottom: 10rem !important; }

.h-margin-top-11 {
  margin-top: 11rem !important; }

.h-margin-bottom-11 {
  margin-bottom: 11rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-11 {
    margin-bottom: 11rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-11 {
    margin-bottom: 11rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-11 {
    margin-bottom: 11rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-11 {
    margin-bottom: 11rem !important; } }

.h-mobile-padding-top-11 {
  padding-top: 11rem !important; }

.h-padding-bottom-11 {
  padding-bottom: 11rem !important; }

.h-margin-top-12 {
  margin-top: 12rem !important; }

.h-margin-bottom-12 {
  margin-bottom: 12rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-12 {
    margin-bottom: 12rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-12 {
    margin-bottom: 12rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-12 {
    margin-bottom: 12rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-12 {
    margin-bottom: 12rem !important; } }

.h-mobile-padding-top-12 {
  padding-top: 12rem !important; }

.h-padding-bottom-12 {
  padding-bottom: 12rem !important; }

.h-margin-top-13 {
  margin-top: 13rem !important; }

.h-margin-bottom-13 {
  margin-bottom: 13rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-13 {
    margin-bottom: 13rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-13 {
    margin-bottom: 13rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-13 {
    margin-bottom: 13rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-13 {
    margin-bottom: 13rem !important; } }

.h-mobile-padding-top-13 {
  padding-top: 13rem !important; }

.h-padding-bottom-13 {
  padding-bottom: 13rem !important; }

.h-margin-top-14 {
  margin-top: 14rem !important; }

.h-margin-bottom-14 {
  margin-bottom: 14rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-14 {
    margin-bottom: 14rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-14 {
    margin-bottom: 14rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-14 {
    margin-bottom: 14rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-14 {
    margin-bottom: 14rem !important; } }

.h-mobile-padding-top-14 {
  padding-top: 14rem !important; }

.h-padding-bottom-14 {
  padding-bottom: 14rem !important; }

.h-margin-top-15 {
  margin-top: 15rem !important; }

.h-margin-bottom-15 {
  margin-bottom: 15rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-15 {
    margin-bottom: 15rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-15 {
    margin-bottom: 15rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-15 {
    margin-bottom: 15rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-15 {
    margin-bottom: 15rem !important; } }

.h-mobile-padding-top-15 {
  padding-top: 15rem !important; }

.h-padding-bottom-15 {
  padding-bottom: 15rem !important; }

.h-margin-top-16 {
  margin-top: 16rem !important; }

.h-margin-bottom-16 {
  margin-bottom: 16rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-16 {
    margin-bottom: 16rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-16 {
    margin-bottom: 16rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-16 {
    margin-bottom: 16rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-16 {
    margin-bottom: 16rem !important; } }

.h-mobile-padding-top-16 {
  padding-top: 16rem !important; }

.h-padding-bottom-16 {
  padding-bottom: 16rem !important; }

.h-margin-top-17 {
  margin-top: 17rem !important; }

.h-margin-bottom-17 {
  margin-bottom: 17rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-17 {
    margin-bottom: 17rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-17 {
    margin-bottom: 17rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-17 {
    margin-bottom: 17rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-17 {
    margin-bottom: 17rem !important; } }

.h-mobile-padding-top-17 {
  padding-top: 17rem !important; }

.h-padding-bottom-17 {
  padding-bottom: 17rem !important; }

.h-margin-top-18 {
  margin-top: 18rem !important; }

.h-margin-bottom-18 {
  margin-bottom: 18rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-18 {
    margin-bottom: 18rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-18 {
    margin-bottom: 18rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-18 {
    margin-bottom: 18rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-18 {
    margin-bottom: 18rem !important; } }

.h-mobile-padding-top-18 {
  padding-top: 18rem !important; }

.h-padding-bottom-18 {
  padding-bottom: 18rem !important; }

.h-margin-top-19 {
  margin-top: 19rem !important; }

.h-margin-bottom-19 {
  margin-bottom: 19rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-19 {
    margin-bottom: 19rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-19 {
    margin-bottom: 19rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-19 {
    margin-bottom: 19rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-19 {
    margin-bottom: 19rem !important; } }

.h-mobile-padding-top-19 {
  padding-top: 19rem !important; }

.h-padding-bottom-19 {
  padding-bottom: 19rem !important; }

.h-margin-top-20 {
  margin-top: 20rem !important; }

.h-margin-bottom-20 {
  margin-bottom: 20rem !important; }

@media only screen and (min-width: 1100px) {
  .h-large-margin-bottom-20 {
    margin-bottom: 20rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-margin-bottom-20 {
    margin-bottom: 20rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-margin-bottom-20 {
    margin-bottom: 20rem !important; } }

@media only screen and (max-width: 379px) {
  .h-mini-margin-bottom-20 {
    margin-bottom: 20rem !important; } }

.h-mobile-padding-top-20 {
  padding-top: 20rem !important; }

.h-padding-bottom-20 {
  padding-bottom: 20rem !important; }

.h-size-12 {
  font-size: 1.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-12 {
    font-size: 1.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-12 {
    font-size: 1.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-12 {
    font-size: 1.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-12 {
    font-size: 1.2rem !important; } }

.h-size-13 {
  font-size: 1.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-13 {
    font-size: 1.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-13 {
    font-size: 1.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-13 {
    font-size: 1.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-13 {
    font-size: 1.3rem !important; } }

.h-size-14 {
  font-size: 1.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-14 {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-14 {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-14 {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-14 {
    font-size: 1.4rem !important; } }

.h-size-15 {
  font-size: 1.5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-15 {
    font-size: 1.5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-15 {
    font-size: 1.5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-15 {
    font-size: 1.5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-15 {
    font-size: 1.5rem !important; } }

.h-size-16 {
  font-size: 1.6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-16 {
    font-size: 1.6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-16 {
    font-size: 1.6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-16 {
    font-size: 1.6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-16 {
    font-size: 1.6rem !important; } }

.h-size-17 {
  font-size: 1.7rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-17 {
    font-size: 1.7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-17 {
    font-size: 1.7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-17 {
    font-size: 1.7rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-17 {
    font-size: 1.7rem !important; } }

.h-size-18 {
  font-size: 1.8rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-18 {
    font-size: 1.8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-18 {
    font-size: 1.8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-18 {
    font-size: 1.8rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-18 {
    font-size: 1.8rem !important; } }

.h-size-19 {
  font-size: 1.9rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-19 {
    font-size: 1.9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-19 {
    font-size: 1.9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-19 {
    font-size: 1.9rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-19 {
    font-size: 1.9rem !important; } }

.h-size-20 {
  font-size: 2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-20 {
    font-size: 2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-20 {
    font-size: 2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-20 {
    font-size: 2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-20 {
    font-size: 2rem !important; } }

.h-size-21 {
  font-size: 2.1rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-21 {
    font-size: 2.1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-21 {
    font-size: 2.1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-21 {
    font-size: 2.1rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-21 {
    font-size: 2.1rem !important; } }

.h-size-22 {
  font-size: 2.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-22 {
    font-size: 2.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-22 {
    font-size: 2.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-22 {
    font-size: 2.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-22 {
    font-size: 2.2rem !important; } }

.h-size-23 {
  font-size: 2.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-23 {
    font-size: 2.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-23 {
    font-size: 2.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-23 {
    font-size: 2.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-23 {
    font-size: 2.3rem !important; } }

.h-size-24 {
  font-size: 2.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-24 {
    font-size: 2.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-24 {
    font-size: 2.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-24 {
    font-size: 2.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-24 {
    font-size: 2.4rem !important; } }

.h-size-25 {
  font-size: 2.5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-25 {
    font-size: 2.5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-25 {
    font-size: 2.5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-25 {
    font-size: 2.5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-25 {
    font-size: 2.5rem !important; } }

.h-size-26 {
  font-size: 2.6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-26 {
    font-size: 2.6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-26 {
    font-size: 2.6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-26 {
    font-size: 2.6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-26 {
    font-size: 2.6rem !important; } }

.h-size-27 {
  font-size: 2.7rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-27 {
    font-size: 2.7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-27 {
    font-size: 2.7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-27 {
    font-size: 2.7rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-27 {
    font-size: 2.7rem !important; } }

.h-size-28 {
  font-size: 2.8rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-28 {
    font-size: 2.8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-28 {
    font-size: 2.8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-28 {
    font-size: 2.8rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-28 {
    font-size: 2.8rem !important; } }

.h-size-29 {
  font-size: 2.9rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-29 {
    font-size: 2.9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-29 {
    font-size: 2.9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-29 {
    font-size: 2.9rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-29 {
    font-size: 2.9rem !important; } }

.h-size-30 {
  font-size: 3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-30 {
    font-size: 3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-30 {
    font-size: 3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-30 {
    font-size: 3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-30 {
    font-size: 3rem !important; } }

.h-size-31 {
  font-size: 3.1rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-31 {
    font-size: 3.1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-31 {
    font-size: 3.1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-31 {
    font-size: 3.1rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-31 {
    font-size: 3.1rem !important; } }

.h-size-32 {
  font-size: 3.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-32 {
    font-size: 3.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-32 {
    font-size: 3.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-32 {
    font-size: 3.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-32 {
    font-size: 3.2rem !important; } }

.h-size-33 {
  font-size: 3.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-33 {
    font-size: 3.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-33 {
    font-size: 3.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-33 {
    font-size: 3.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-33 {
    font-size: 3.3rem !important; } }

.h-size-34 {
  font-size: 3.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-34 {
    font-size: 3.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-34 {
    font-size: 3.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-34 {
    font-size: 3.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-34 {
    font-size: 3.4rem !important; } }

.h-size-35 {
  font-size: 3.5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-35 {
    font-size: 3.5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-35 {
    font-size: 3.5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-35 {
    font-size: 3.5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-35 {
    font-size: 3.5rem !important; } }

.h-size-36 {
  font-size: 3.6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-36 {
    font-size: 3.6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-36 {
    font-size: 3.6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-36 {
    font-size: 3.6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-36 {
    font-size: 3.6rem !important; } }

.h-size-37 {
  font-size: 3.7rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-37 {
    font-size: 3.7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-37 {
    font-size: 3.7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-37 {
    font-size: 3.7rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-37 {
    font-size: 3.7rem !important; } }

.h-size-38 {
  font-size: 3.8rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-38 {
    font-size: 3.8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-38 {
    font-size: 3.8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-38 {
    font-size: 3.8rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-38 {
    font-size: 3.8rem !important; } }

.h-size-39 {
  font-size: 3.9rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-39 {
    font-size: 3.9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-39 {
    font-size: 3.9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-39 {
    font-size: 3.9rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-39 {
    font-size: 3.9rem !important; } }

.h-size-40 {
  font-size: 4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-40 {
    font-size: 4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-40 {
    font-size: 4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-40 {
    font-size: 4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-40 {
    font-size: 4rem !important; } }

.h-size-41 {
  font-size: 4.1rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-41 {
    font-size: 4.1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-41 {
    font-size: 4.1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-41 {
    font-size: 4.1rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-41 {
    font-size: 4.1rem !important; } }

.h-size-42 {
  font-size: 4.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-42 {
    font-size: 4.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-42 {
    font-size: 4.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-42 {
    font-size: 4.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-42 {
    font-size: 4.2rem !important; } }

.h-size-43 {
  font-size: 4.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-43 {
    font-size: 4.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-43 {
    font-size: 4.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-43 {
    font-size: 4.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-43 {
    font-size: 4.3rem !important; } }

.h-size-44 {
  font-size: 4.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-44 {
    font-size: 4.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-44 {
    font-size: 4.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-44 {
    font-size: 4.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-44 {
    font-size: 4.4rem !important; } }

.h-size-45 {
  font-size: 4.5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-45 {
    font-size: 4.5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-45 {
    font-size: 4.5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-45 {
    font-size: 4.5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-45 {
    font-size: 4.5rem !important; } }

.h-size-46 {
  font-size: 4.6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-46 {
    font-size: 4.6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-46 {
    font-size: 4.6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-46 {
    font-size: 4.6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-46 {
    font-size: 4.6rem !important; } }

.h-size-47 {
  font-size: 4.7rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-47 {
    font-size: 4.7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-47 {
    font-size: 4.7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-47 {
    font-size: 4.7rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-47 {
    font-size: 4.7rem !important; } }

.h-size-48 {
  font-size: 4.8rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-48 {
    font-size: 4.8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-48 {
    font-size: 4.8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-48 {
    font-size: 4.8rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-48 {
    font-size: 4.8rem !important; } }

.h-size-49 {
  font-size: 4.9rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-49 {
    font-size: 4.9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-49 {
    font-size: 4.9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-49 {
    font-size: 4.9rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-49 {
    font-size: 4.9rem !important; } }

.h-size-50 {
  font-size: 5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-50 {
    font-size: 5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-50 {
    font-size: 5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-50 {
    font-size: 5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-50 {
    font-size: 5rem !important; } }

.h-size-51 {
  font-size: 5.1rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-51 {
    font-size: 5.1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-51 {
    font-size: 5.1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-51 {
    font-size: 5.1rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-51 {
    font-size: 5.1rem !important; } }

.h-size-52 {
  font-size: 5.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-52 {
    font-size: 5.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-52 {
    font-size: 5.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-52 {
    font-size: 5.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-52 {
    font-size: 5.2rem !important; } }

.h-size-53 {
  font-size: 5.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-53 {
    font-size: 5.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-53 {
    font-size: 5.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-53 {
    font-size: 5.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-53 {
    font-size: 5.3rem !important; } }

.h-size-54 {
  font-size: 5.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-54 {
    font-size: 5.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-54 {
    font-size: 5.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-54 {
    font-size: 5.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-54 {
    font-size: 5.4rem !important; } }

.h-size-55 {
  font-size: 5.5rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-55 {
    font-size: 5.5rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-55 {
    font-size: 5.5rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-55 {
    font-size: 5.5rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-55 {
    font-size: 5.5rem !important; } }

.h-size-56 {
  font-size: 5.6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-56 {
    font-size: 5.6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-56 {
    font-size: 5.6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-56 {
    font-size: 5.6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-56 {
    font-size: 5.6rem !important; } }

.h-size-57 {
  font-size: 5.7rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-57 {
    font-size: 5.7rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-57 {
    font-size: 5.7rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-57 {
    font-size: 5.7rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-57 {
    font-size: 5.7rem !important; } }

.h-size-58 {
  font-size: 5.8rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-58 {
    font-size: 5.8rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-58 {
    font-size: 5.8rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-58 {
    font-size: 5.8rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-58 {
    font-size: 5.8rem !important; } }

.h-size-59 {
  font-size: 5.9rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-59 {
    font-size: 5.9rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-59 {
    font-size: 5.9rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-59 {
    font-size: 5.9rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-59 {
    font-size: 5.9rem !important; } }

.h-size-60 {
  font-size: 6rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-60 {
    font-size: 6rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-60 {
    font-size: 6rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-60 {
    font-size: 6rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-60 {
    font-size: 6rem !important; } }

.h-size-61 {
  font-size: 6.1rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-61 {
    font-size: 6.1rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-61 {
    font-size: 6.1rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-61 {
    font-size: 6.1rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-61 {
    font-size: 6.1rem !important; } }

.h-size-62 {
  font-size: 6.2rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-62 {
    font-size: 6.2rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-62 {
    font-size: 6.2rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-62 {
    font-size: 6.2rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-62 {
    font-size: 6.2rem !important; } }

.h-size-63 {
  font-size: 6.3rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-63 {
    font-size: 6.3rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-63 {
    font-size: 6.3rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-63 {
    font-size: 6.3rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-63 {
    font-size: 6.3rem !important; } }

.h-size-64 {
  font-size: 6.4rem !important; }

@media only screen and (max-width: 379px) {
  .h-mini-size-64 {
    font-size: 6.4rem !important; } }

@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-small-size-64 {
    font-size: 6.4rem !important; } }

@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-medium-size-64 {
    font-size: 6.4rem !important; } }

@media only screen and (min-width: 1100px) {
  .h-large-size-64 {
    font-size: 6.4rem !important; } }

.spinner.-ellipsis {
  /*
  <div class="spinner -ellipsis">
      <div class="spinner__part"></div>
      <div class="spinner__part"></div>
      <div class="spinner__part"></div>
      <div class="spinner__part"></div>
  </div>
  */
  display: block;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 64px;
  height: 64px; }
  .spinner.-ellipsis span {
    color: #1a1a1a;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    margin-left: -75px;
    text-align: center;
    padding-top: 1rem; }
  .spinner.-ellipsis .spinner__part {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #85919f;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
            animation-timing-function: cubic-bezier(0, 1, 1, 0); }
    .spinner.-ellipsis .spinner__part:nth-child(1) {
      left: 6px;
      -webkit-animation: ellipsis1 0.6s infinite;
              animation: ellipsis1 0.6s infinite; }
    .spinner.-ellipsis .spinner__part:nth-child(2) {
      left: 6px;
      -webkit-animation: ellipsis2 0.6s infinite;
              animation: ellipsis2 0.6s infinite; }
    .spinner.-ellipsis .spinner__part:nth-child(3) {
      left: 26px;
      -webkit-animation: ellipsis2 0.6s infinite;
              animation: ellipsis2 0.6s infinite; }
    .spinner.-ellipsis .spinner__part:nth-child(4) {
      left: 45px;
      -webkit-animation: ellipsis3 0.6s infinite;
              animation: ellipsis3 0.6s infinite; }
.spinner.-pulled-up {
  margin-top: -2rem; }
  .spinner.-pulled-up.-visible + [data-label-after-spinner] {
    opacity: .5; }
.spinner.-visible {
  opacity: 1; }

@-webkit-keyframes ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@-webkit-keyframes ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }
@keyframes ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }
@-webkit-keyframes ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
@keyframes ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
/* Text helpers */
.h-text-underline {
  text-decoration: underline; }

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

.h-text-centered, .lightbox-ajax-dialog {
  text-align: center; }

.h-text-alt-font {
  font-family: "Panton", "AvenirLT", "Avenir", Arial, sans-serif; }

.h-text-no-margin {
  margin-bottom: 0; }

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

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

.h-text-strong {
  font-weight: 900; }

.h-text-small {
  font-size: 1.2rem; }

.h-text-medium {
  font-size: 1.8rem; }

.h-text-large {
  font-size: 2.2rem; }

.h-text-huge {
  font-size: 140px;
  line-height: 1.05; }

.h-text-vertical {
  display: inline-block;
  vertical-align: middle; }

@media only screen and (min-width: 1100px) {
  .h-text-default {
    font-size: 16px;
    line-height: 28px; } }
@media only screen and (min-width: 481px) and (max-width: 1099px) {
  .h-text-default {
    font-size: 16px;
    line-height: 28px; } }
@media only screen and (min-width: 380px) and (max-width: 480px) {
  .h-text-default {
    font-size: 16px;
    line-height: 28px; } }
@media only screen and (max-width: 379px) {
  .h-text-default {
    font-size: 16px;
    line-height: 28px; } }

.h-text-promotion {
  color: #e7614b; }
  .navigation-mobile-container .h-text-promotion {
    color: #ff9381; }

.h-text-cyan {
  color: #a0d4cd; }

.h-text-purple {
  color: #1b2841; }

.h-text-purple-2 {
  color: #455673; }

.h-text-purple-3 {
  color: #5a6c8f; }

.h-text-purple-4 {
  color: #0c2340; }

.h-text-purple-5 {
  color: #435162; }

.h-text-purple-6 {
  color: #364155; }

.h-text-purple-7 {
  color: #3d485c; }

.h-text-purple-8 {
  color: #202c44; }

.h-text-purple-9 {
  color: #536c92; }

.h-text-purple-10 {
  color: #0e2240; }

.h-text-purple-11 {
  color: #3c5575; }

.h-text-purple-12 {
  color: #243855; }

.h-text-purple-13 {
  color: #2d3d55; }

.h-text-purple-14 {
  color: #526c92; }

.h-text-purple-15 {
  color: #445574; }

.h-text-purple-16 {
  color: #36507E; }

.h-text-purple-17 {
  color: #3E4F7F; }

.h-text-purple-18 {
  color: #002341; }

.h-text-purple-19 {
  color: #031E46; }

.h-text-blue {
  color: #2a364c; }

.h-text-blue-2 {
  color: #4e586e; }

.h-text-blue-3 {
  color: #8392A3; }

.h-text-blue-4 {
  color: #434f69; }

.h-text-white {
  color: #ffffff; }

.h-text-gray {
  color: #85919f; }

.h-text-gray-2 {
  color: #f3f5f5; }

.h-text-gray-3 {
  color: #f7f5f0; }

.h-text-gray-4 {
  color: #e0e3e7; }

.h-text-gray-5 {
  color: #97a7be; }

.h-text-gray-6 {
  color: #d6d4d0; }

.h-text-gray-7 {
  color: #e1e6ea; }

.h-text-gray-8 {
  color: #ced3d9; }

.h-text-gray-9 {
  color: #719f97; }

.h-text-gray-10 {
  color: #ededf0; }

.h-text-gray-11 {
  color: #8392a4; }

.h-text-gray-12 {
  color: #738090; }

.h-text-gray-13 {
  color: #ececed; }

.h-text-gray-14 {
  color: #e7ecf1; }

.h-text-gray-15 {
  color: #fbfaf7; }

.h-text-gray-16 {
  color: #2f3740; }

.h-text-gray-17 {
  color: #f5f9fc; }

.h-text-gray-18 {
  color: #e6e9ec; }

.h-text-gray-19 {
  color: #cfcbc0; }

.h-text-gray-20 {
  color: #e6e6e6; }

.h-text-gray-21 {
  color: #9c9c9c; }

.h-text-gray-22 {
  color: #dadada; }

.h-text-gray-23 {
  color: #5a5a5a; }

.h-text-gray-24 {
  color: #adaba5; }

.h-text-gray-25 {
  color: #ebe8e0; }

.h-text-gray-26 {
  color: #989898; }

.h-text-gray-27 {
  color: #fbf9f3; }

.h-text-gray-28 {
  color: #f5f2f3; }

.h-text-gray-29 {
  color: #ededed; }

.h-text-gray-30 {
  color: #f6f6f6; }

.h-text-gray-31 {
  color: #d5d8dd; }

.h-text-gray-32 {
  color: #d4d7db; }

.h-text-gray-33 {
  color: #e2e5e9; }

.h-text-gray-34 {
  color: #f9f9f9; }

.h-text-gray-35 {
  color: #f3f4f6; }

.h-text-gray-36 {
  color: #8292a1; }

.h-text-gray-37 {
  color: #f2f2f2; }

.h-text-gray-38 {
  color: #BFC0C0; }

.h-text-gray-39 {
  color: #979797; }

.h-text-gray-40 {
  color: #E5E7E7; }

.h-text-gray-41 {
  color: #D7D7D7; }

.h-text-gray-42 {
  color: #97AABA; }

.h-text-gray-43 {
  color: #8591A0; }

.h-text-gray-44 {
  color: #DEDEE3; }

.h-text-gray-45 {
  color: #838483; }

.h-text-orange {
  color: #e4a42b; }

.h-text-orange-2 {
  color: #E3A42B; }

.h-text-red {
  color: #e7614b; }

.h-text-red-2 {
  color: #c6513e; }

.h-text-red-3 {
  color: #ff9381; }

.h-text-red-4 {
  color: #FF4E47; }

.h-text-black {
  color: #1a1a1a; }

.h-text-green {
  color: #96c4bc; }

.h-text-green-2 {
  color: #99c3bb; }

.h-text-green-3 {
  color: #72a098; }

.h-text-green-4 {
  color: #e6f4f2; }

.h-text-green-5 {
  color: #5a857e; }

.h-text-green-6 {
  color: #7ba7a0; }

.h-text-green-7 {
  color: #7fc8bd; }

.h-text-green-8 {
  color: #479d90; }

.h-text-green-9 {
  color: #8491A0; }

.h-text-green-10 {
  color: #32bf76; }

.h-text-transparent {
  color: transparent; }

/* ==========================================================================
   Print corrections
   ========================================================================== */
@media print {
  .do-not-print {
    display: none !important; }

  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a, .link,
  a:visited,
  .link:visited {
    text-decoration: underline; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  article img {
    margin-bottom: 1em; } }
.lte-ie9 img[src$=".svg"] {
  width: 100%; }

/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }
.no-flexbox .browse-happy {
  display: block; }

/*# sourceMappingURL=data:application/json;base64,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RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIs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QTRCO0lBQzVCLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxvQ0FBb0MsRUFBRSxFQUFFO0FBQzVDO0VBQ0U7SUFDRSx1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLG9DQUFvQyxFQUFFLEVBQUU7QUFDNUM7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7QUFDbEI7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7QUFDbEIsVUFBVTtBQUNWO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FB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QXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FB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QUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRTtJQUNFLDBCQUEwQixF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QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7K0VBRStFO0FBQy9FO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRTs7RUFFNUI7SUFDRSxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLG9DQUFvQztJQUNwQywyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUU7O0VBRWhDOzs7SUFHRSwwQkFBMEIsRUFBRTs7RUFFOUI7SUFDRSw2QkFBNkIsRUFBRTs7RUFFakM7O0lBRUUsc0JBQXNCO0lBQ3RCLHdCQUF3QixFQUFFOztFQUU1QjtJQUNFLDJCQUEyQjtJQUMzQixlQUFlLEVBQUU7O0VBRW5COztJQUVFLHdCQUF3QixFQUFFOztFQUU1QjtJQUNFLDBCQUEwQixFQUFFOztFQUU5QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjs7O0lBR0UsVUFBVTtJQUNWLFNBQVMsRUFBRTs7RUFFYjs7SUFFRSx1QkFBdUIsRUFBRTs7RUFFM0I7SUFDRSxrQkFBa0IsRUFBRSxFQUFFO0FBQzFCO0VBQ0UsV0FBVyxFQUFFOztBQUVmLE1BQU07QUFDTjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7QUFDbkI7RUFDRSxjQUFjLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgSW52ZW50aXMgc3R5bGVndWlkZSB2Mi4wLjAgKi9cbi8qXG4gKiAgIFRoaXMgb25lIG5lZWRzIHNvbWUgZXhwbGFuYXRpb246XG4gKlxuICogICBJdCBtaWdodCBsb29rIHdlaXJkIGF0IGZpcnN0IGJ1dCBpdCdzIGFjdHVhbGx5IHByZXR0eSBsb2dpY2FsOiB0byBnZXQgYSBudW1iZXIgd2l0aG91dCBpdHMgdW5pdCwgeW91IG5lZWQgdG8gZGl2aWRlXG4gKiAgIGl0IGJ5IDEgb2YgdGhlIHNhbWUgdW5pdC4gVG8gZ2V0IDQyIGZyb20gNDJlbSwgeW91IG5lZWQgdG8gZGl2aWRlIDQyZW0gYnkgMWVtLlxuICpcbiAqICAgU28gd2UgZGl2aWRlIG91ciBudW1iZXIgYnkgdGhlIHNhbWUgbnVtYmVyIG11bHRpcGxpZWQgYnkgMCB0byB3aGljaCB3ZSB0aGVuIGFkZCAxLlxuICogICBXaXRoIG91ciBleGFtcGxlLCBoZXJlIGlzIHdoYXQgaGFwcGVuOiA0MmVtIC8gNDJlbSAqIDAgKyAxLCBzbyA0MmVtIC8gMGVtICsgMSBzbywgNDJlbSAvIDFlbSBzbyA0Mi5cbiAqL1xuLyoqXG4gKiBZb3UgY2FuIHVzZSBmb250LXNtb290aGluZyBiZXN0IHdoZW4gdXNpbmcgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZFxuICogVGhpcyBvbmx5IHdvcmtzIG9uIE1hYyBPUyBYXG4gKlxuICogTW9yZSBpbmZvOlxuICogLSBodHRwOi8vd3d3LmludHJpZGVhLmNvbS9ibG9nLzIwMTQvNS84L2JldHRlci1mb250LXNtb290aGluZy1pbi1jaHJvbWUtb24tbWFjLW9zLXhcbiAqIC0gaHR0cDovL21heGltaWxpYW5ob2ZmbWFubi5jb20vcG9zdHMvYmV0dGVyLWZvbnQtcmVuZGVyaW5nLW9uLW9zeFxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzcG9uc2l2ZSB0cnVlL2ZhbHNlICovXG4vKiBEZWZhdWx0IHNpemVzICovXG4vKiBDb2xvcnMgKi9cbi8qIFNjcmVlbiBhZGFwdGl2ZSBjb25maWcgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSwgLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxNTAlOyB9XG4gIC5pZTcgLmlyIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIE1FRElVTSAmIExBUkdFIFNDUkVFTiAtIEhpZGUgZWxlbWVudCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbi8qIFNNQUxMIFNDUkVFTiAtICAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAubWluaV9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc21hbGxfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5tZWRpdW1fX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubGFyZ2VfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqIEFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNsZWFyZml4LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyLCAuanVtYm90cm9uLCAucGFnaW5hdGlvbiwgLnBhZ2luYXRpb25fX2hvbGRlciB7XG4gIC8qXG4gICAqIEZvciBJRSA2Lzcgb25seVxuICAgKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gICAqLyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5maWx0ZXItcmVzdWx0X19oZWFkZXI6YmVmb3JlLCAuanVtYm90cm9uOmJlZm9yZSwgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbl9faG9sZGVyOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyOmFmdGVyLCAuanVtYm90cm9uOmFmdGVyLCAucGFnaW5hdGlvbjphZnRlciwgLnBhZ2luYXRpb25fX2hvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAuY2xlYXJmaXg6YWZ0ZXIsIC5maWx0ZXItcmVzdWx0X19oZWFkZXI6YWZ0ZXIsIC5qdW1ib3Ryb246YWZ0ZXIsIC5wYWdpbmF0aW9uOmFmdGVyLCAucGFnaW5hdGlvbl9faG9sZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaWU3IC5jbGVhcmZpeCwgLmllNyAuZmlsdGVyLXJlc3VsdF9faGVhZGVyLCAuaWU3IC5qdW1ib3Ryb24sIC5pZTcgLnBhZ2luYXRpb24sIC5pZTcgLnBhZ2luYXRpb25fX2hvbGRlciB7XG4gICAgem9vbTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNsZWFyZml4IC5sZWZ0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5sZWZ0LCAuanVtYm90cm9uIC5sZWZ0LCAucGFnaW5hdGlvbiAubGVmdCwgLnBhZ2luYXRpb25fX2hvbGRlciAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jbGVhcmZpeCAucmlnaHQsIC5maWx0ZXItcmVzdWx0X19oZWFkZXIgLnJpZ2h0LCAuanVtYm90cm9uIC5yaWdodCwgLnBhZ2luYXRpb24gLnJpZ2h0LCAucGFnaW5hdGlvbl9faG9sZGVyIC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5jbGVhcmZpeCAubGVmdCwgLmZpbHRlci1yZXN1bHRfX2hlYWRlciAubGVmdCwgLmp1bWJvdHJvbiAubGVmdCwgLnBhZ2luYXRpb24gLmxlZnQsIC5wYWdpbmF0aW9uX19ob2xkZXIgLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2xlYXJmaXggLnJpZ2h0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5yaWdodCwgLmp1bWJvdHJvbiAucmlnaHQsIC5wYWdpbmF0aW9uIC5yaWdodCwgLnBhZ2luYXRpb25fX2hvbGRlciAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU01BTEwgU0NSRUVOIC0gQ2hhbmdlIG9yZGVyIG9mIGVsZW1lbnRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zbWFsbC1vcmRlcmluZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtb3JkZXJpbmcgLnNtYWxsLWZpcnN0LFxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtc2Vjb25kLFxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtdGhpcmQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtZmlyc3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtb3JkZXJpbmcgLnNlY29uZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vcmRlcmluZyAudGhpcmQge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbWFsbC1vcmRlcmluZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtb3JkZXJpbmcgLnNtYWxsLWZpcnN0LFxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtc2Vjb25kLFxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtdGhpcmQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vcmRlcmluZyAuc21hbGwtZmlyc3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtb3JkZXJpbmcgLnNlY29uZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vcmRlcmluZyAudGhpcmQge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwICFpbXBvcnRhbnQ7IH0gfVxuLmNsZWFyLWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNsZWFyLWxpc3Qtc3R5bGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1cHBvcnQtYmFjay1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuXG4uc3VwcG9ydC1iYWNrLWNvbnRhaW5lci1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uc3VwcG9ydC1iYWNrLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS43cmVtIDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF82XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF82XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfOV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfOV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF85XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF85XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfOV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF80XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF80XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF80XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF84XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF84XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzhfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF84XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pckxUJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNkRfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzZEXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNkRfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF83XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2RF83XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzZEXzdfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2RF83XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzEzQzY3XzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNjdfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMTNDNjdfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2N18xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2N18xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMTNDNjdfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYW50b24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2N18zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMxM0M2N18zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzEzQzY3XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMxM0M2N18zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUGFudG9uLVJlZ3VsYXIvUGFudG9uLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BhbnRvbi1SZWd1bGFyL1BhbnRvbi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BhbnRvbi1SZWd1bGFyL1BhbnRvbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QYW50b24tUmVndWxhci9QYW50b24tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BhbnRvbi1SZWd1bGFyL1BhbnRvbi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUGFudG9uLVJlZ3VsYXIvUGFudG9uLVJlZ3VsYXIuc3ZnI1BhbnRvbi1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnYtaWNvbnMnO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZ2dpL013QUFBQzhBQUFBWUdOdFlYQUFmYkttQUFBQkhBQUFBRnhuWVhOd0FBQUFFQUFBQVhnQUFBQUlaMng1Wm5hNE9jUUFBQUdBQUFBSmZHaGxZV1FDbzhTakFBQUsvQUFBQURab2FHVmhCUTBESkFBQUN6UUFBQUFrYUcxMGVDcjZBQXNBQUF0WUFBQUFZR3h2WTJFZUNCczhBQUFMdUFBQUFESnRZWGh3QUNNQWZnQUFDK3dBQUFBZ2JtRnRaVlcrY3J3QUFBd01BQUFCblhCdmMzUUFBd0FBQUFBTnJBQUFBQ0FBQXdJQUFaQUFCUUFBQVV3QlpnQUFBRWNCVEFGbUFBQUE5UUFaQUlRQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEbUZnSGcvK0QvNEFIZ0FDQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFDQUFBQUF3QUFBQlFBQXdBQkFBQUFGQUFFQUVnQUFBQU9BQWdBQWdBR0FBRUFJT1lONWhMbUZ2LzkvLzhBQUFBQUFDRG1BT1lQNWhYLy9mLy9BQUgvNHhvRUdnTWFBUUFEQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFILy93QVBBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBTUFCUC9nQWNNQjRBQVJBQndBTndBQU54RUZOQlFWRkNZVk5CWW5CaVlISmdZbkpSRUZFUVUrQVRjK0FUVUhQZ0UzUGdFM0p3NEJCdzRCQnk0Qkp5NEJKd2NlQVJjZUFSYzJBVnRoRERjUEd4VVdRemNCamY1QkFRSWZReHdiSlBRVkpSRVNJeFFIR0NjUkVTSVVDaEVJQ0JBSkZROGFDd3dXRFJJQm5RRUI4aDA4RFFFQlh3RUJBUUVCQVFHSUFVWUIvZ0VCQVNRZEcwSWNIQ1U3RnhnbEVnOE9IQTRRSWhjSUNnWUVDUVFURUJnTkRCb1BBQUFLQUFELzRBSUxBZUFBQkFBSkFBNEFFd0FZQUIwQU9BQlRBSFlBZXdBQU55TTFNeFUzSXhVek5UTWpGVE0xQnlNVk16VXpJeFV6TlRNakZUTTFFeFFHQnc0Qkl5SW1KeTRCUFFFME5qYytBVE15RmhjZUFSMEJKVFFtSnk0Qkl5SUdCdzRCSFFFVUZoY2VBVE15TmpjK0FUMEJCUlVVQmdjT0FTTWlKaWN1QVQwQkl4VVVCZ2NPQVNNaUppY3VBVDBCSXhFaEVTTVRJUkVoRWJ0TFMzRkxTM0ZMUytKTFMzRkxTM0ZMU3h3RUF3TUpCQVVKQXdNRUJBTURDUVVFQ1FNREJQN0lBd1FEQ0FVRkNBTURCQVFEQXdnRkJRZ0RCQU1CVXdnR0J4TUtDeE1HQndqU0NBY0hFZ3NLRXdjSENEY0NDemNFL2xzQnBhMUxTMHRMUzB0TGJVdExTMHRMU3dFRUJRZ0RCQU1EQkFNSUJUb0ZDQU1EQkFRREF3Z0ZPam9GQ0FNREJBUURBd2dGT2dVSUF3TUVCQU1EQ0FVNkloY0xFZ2NIQ0FnSEJ4SUxGeGNMRWdjSENBZ0hCeElMRi80NUFjZitiQUVhL3VZQUFBQUNBQUQvNEFJQ0FlQUFDZ0FVQUFBbEVTRVJJUWNqRVNFMU55Y1ZNd2NYTnhVekx3RUIxZjRyQVJVNW93RmpPYVJ2bnlxZk9BSFE5ZjdyQWRVNS9wMmtPT3M0bnltZmI4OEJBQUFBQVFBQS8rQURLd0hnQUFZQUFBRVhDUUUzQ1FFQ3YyeithdjVyYkFFcEFTb0I0RzMrYlFHVGJmN1lBU2dBQUFBQUFRQUEvK0FDaHdIZ0FBWUFBQWtCSndjWEFTY0NJLzdJaDJUckFaeGtBZUQreUlkazZ3R2NaQUFBQUFBQkFBRC80QUlBQWVBQURBQUFKU2MzSndjbkJ4Y0hGemNYTndJQXA2ZGFwcVphcDZkWnA2WmFPcWVsVzZlblc2V29XS2FtV1FBQUFBTUFBUC9nQWZ3QjRBQWhBRG9BUndBQUpTYytBVGMrQVNjMkppY3VBU2NPQVFjT0FRY2VBUmNlQVRjV05qYytBVGNYTnlVbU5qYytBUmMyRmhjZUFSY09BUWNPQVFjdUFTY3VBVGNYRHdJbkJ5Y1hKeGNIRndjQi9JZ0lDd1VEQlFFQklSb2RTQ3NwU2hzY0h3RUJIeHdiU2lrUEdnNE1HZ3FLUWY0OUFSZ1RGRFVmSFRjU0ZSWUJBUllWRWpjZEh6VVVFeGdCNWpzQkxBRTdBVDBCTGdFOUFTT0lDeG9ORGh3UUtVb2JIQjhCQVI4Y0cwb3BLMGdkR2lFQkFRVUNCUW9IaVVUeUh6VVVFeGdCQVJnVEZEVWZIVGNTRlJZQkFSWVZFamNkRndFNkFUd0JMd0U4QVRvQkxRQUFBd0FBLytBQ0FBSGdBQWNBSUFBNUFBQWxCeWN6SnpNSE15VWVBUmNlQVRNeU5qYytBU2MySmljdUFTTWlCZ2NPQVFjaERnRUhEZ0VqSWlZbkxnRTNKalkzUGdFek1oWVhIZ0VYQVlLQWdVc0JiZ0ZML3E4Qkh4MGJUQ29zU2gwYklRRUJJUnNkU2l3cVRCc2RId0VCendFbkpDSmVORFpjSkNJcEFRRXBJaVJjTmpSZUlpUW5BY2FCZ2FLaUdpdExIQndnSUJ3Y1N5c3JTeHdjSUNBY0hFc3JOVjBqSXlnb0l5TmROVFZkSXlNb0tDTWpYVFVBQUFNQUIvL2dBallCNEFBVkFDNEFNd0FBSlFNdUFTTWlCZ2NERGdFWEhnRXpJVEkyTnpZbUp3VWlKaWN1QVRVME5qYytBVE15RmhjZUFSVVVCZ2NPQVNNM0l5Y3pCd0l2MUF3Z0VCQWdETlVNQXdnSUloa0JxUmtpQ0FnRERQN3lDQTBGQlFZR0JRVU5DQWdOQlFVRkJRVUZEUWdhTkJKWEVVY0JiaFlWRlJiK2toVW1EZzRRRUE0T0poVW5CZ1VGRFFnSURRVUZCZ1lGQlEwSUNBMEZCUVpoeU1nQUFRQUEvK0FDUWdIZ0FBa0FBQmMzSnlFbklUY25DUUgvUllrQmlBSCtlb2REL3dBQkFDQkVpV2FKUlA4QS93QUFBUUFBLytBQ1FnSGdBQWdBQUFFSEZ5RVZJUWNYRXdGRFJZaitlZ0dHaUVYL0FlQkVpV2FKUkFFQUFBQURBQUQvNEFJQUFlQUFHQUF4QUVVQUFBRWlCZ2NPQVJVVUZoY2VBVE15TmpjK0FUVTBKaWN1QVNNWE1oWVhIZ0VWRkFZSERnRWpJaVluTGdFMU5EWTNQZ0V6RXlNMU56NEJQUUUwSmk4Qk5UTVZGQllmQVJVQkFEVmRJeU1vS0NNalhUVTFYU01qS0NnakkxMDFCZ2tQQmdVSEJ3VUdEd2tJRUFVR0JnWUdCUkFJU29zUkNBa0pDQkZwQ1FnUkFlQW9JeU5kTlRWZEl5TW9LQ01qWFRVMVhTTWpLRm9IQmdVUENRa1BCUVlIQndZRkR3a0pEd1VHQi83RkV3WUREUWRqQ0F3REJ4S1RCdzBEQmhNQUFBQUFCUUFBLytBQ3RBSGdBQVFBQ0FBTUFCSUFGZ0FBRXhFaEVTRU5BU1VoQlJjSE5SRTNGemNYSVNVbk54VUFBclQ5VEFKbS92VCs5QUlZL2RXUGo3NWhZTDc5d3dJK2tKQUI0UDRBQWdBN3pNdzdiWkQ5L3JHK1NrbTlVWkJ1L2dBQUFnQUEvK0FCUkFIZ0FCZ0FNUUFBRXlJR0J3NEJGd1lXRng0QkZ6NEJOejRCTnk0Qkp5NEJJd2NpSmljdUFTYytBVGMrQVRNeUZoY2VBUWNXQmdjT0FTT2lJam9YRmhvQkFSb1ZGem9qSVQwVUZ4Z0JBUmdYRlR3aEFRc1dCd2tJQVFFSUNRY1dDdzBVQ1FjS0FRRUtCd2tVRFFIZ0dSWVdQQ0VpU2lvcllqczdZaXNxU2lJaFBCWVdHZGdKQ0FnVkRBd1ZDQWdKQ1FnSUZRd01GUWdJQ1FBQUFBQUJBQUQvNEFGRUFlQUFCZ0FBQVNjREV6Y25Od0ZEUmYvL1JMcTVBWnhFL3dEL0FFUzh2QUFBQVFBQS8rQURLd0hnQUFZQUFCY25DUUVIQ1FGc2JBR1ZBWlpzL3RiKzF5QnRBWlArYlcwQktQN1lBQUFEQUFELzRBS2VBZUFBQkFBSkFBNEFBQUVoTlNFVkZTRVZJVFVWSVJVaE5RS2UvV0lDbnYxaUFwNzlZZ0tlQVhacWFtRnFhc3RxYWdBQUFBQUNBQUQvNFFIS0FlQUFIZ0JSQUFBRkRnRW5MZ0VuTGdFM1BnRTNNRFl4RndjR0ZoY2VBVGMrQVRNWE1BWUhMd0VPQVFjR0ppY3VBVFUwTmpjK0FUVXVBU2N1QVNjbUJnY1hQZ0UzTmpJWEhnRVhGZ1lIRGdFVkZCWVhIZ0V6RmpZM0FaOE1LUjBjU2k0dEZ3Y0dJZ3NyU1NzUkRCSVNMeEVCS1FGSUtRS25GZ3djREEwVkJRUURBd0VDQXdFRUJnb2VFUkVrRUJRSERnY0hEUVlOQ3dFQkF3RUNBd1VIQ2lJVUZTb1NFd1lNRFExVVcxdHRJQjhaQmhhUUZRcEVJeVF5Q1FFVWp4VUJEeDRKQ2dFQkNBa0hEUWdIRUFrSkZBb0tGQW9RRVFFQkNnc2ZCQVlDQWdFREVnc0xGQVlLRlFvTEZnc1JFUUVPRGdBQUFBQUJBQUQvNEFHaUFlQUFBd0FBRnhFSkFRQUJvdjVlSUFJQS93RC9BQUFBQUFFQUFQL2dBVU1CNEFBR0FBQVROeE1ESnpjbkFFWCsva1c3dXdHY1JQOEEvd0JFdkx3QUFBQUJBQUFBQVFBQThsVlYwbDhQUFBVQUN3SUFBQUFBQU5Bc3dmTUFBQUFBMEN6Qjh3QUEvK0FES3dIZ0FBQUFDQUFDQUFBQUFBQUFBQUVBQUFIZy8rQUFBQU1yQUFBQUFBTXJBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQVlBQUFBQUFBQUFBQUFBQUFBQVFBQUFBSEhBQVFDQ3dBQUFnSUFBQU1yQUFBQ2h3QUFBZ0FBQUFIOEFBQUNBQUFBQWowQUJ3SkNBQUFDUWdBQUFnQUFBQUswQUFBQlJRQUFBVVFBQUFNckFBQUNuZ0FBQWNzQUFBR2lBQUFCUkFBQUFBQUFBQUFLQUJRQUhnQjZBU2dCVGdGbUFYd0JtQUlPQW1vQ3ZBTFVBdW9EVWdPQ0E5UUQ2QVArQkJ3RW1nU3FCTDRBQUFBQkFBQUFHQUI4QUFvQUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFER0FBRUFBQUFBQUFFQUVnQUFBQUVBQUFBQUFBSUFEZ0NEQUFFQUFBQUFBQU1BRWdCV0FBRUFBQUFBQUFRQUVnQ1JBQUVBQUFBQUFBVUFGZ0JBQUFFQUFBQUFBQVlBQ1FCb0FBRUFBQUFBQUFvQU5BQ2pBQUVBQUFBQUFBc0FMZ0FTQUFNQUFRUUpBQUVBRWdBQUFBTUFBUVFKQUFJQURnQ0RBQU1BQVFRSkFBTUFFZ0JXQUFNQUFRUUpBQVFBRWdDUkFBTUFBUVFKQUFVQUZnQkFBQU1BQVFRSkFBWUFFZ0J4QUFNQUFRUUpBQW9BTkFDakFBTUFBUVFKQUFzQUxnQVNBR2tBYmdCMkFDMEFhUUJqQUc4QWJnQnpBR2dBZEFCMEFIQUFPZ0F2QUM4QWR3QjNBSGNBTGdCcEFHNEFkZ0JsQUc0QWRBQnBBSE1BTGdCaUFHVUFMd0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQWFRQnVBSFlBTFFCcEFHTUFid0J1QUhOcGJuWXRhV052Ym5NQWFRQnVBSFlBTFFCcEFHTUFid0J1QUhNQVVnQmxBR2NBZFFCc0FHRUFjZ0JwQUc0QWRnQXRBR2tBWXdCdkFHNEFjd0JHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNEFBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT0pIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JrOVVWRThBQUFzVUFBb0FBQUFBQ3N3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUE5QUFBQnRZQUFBYldkMDBhMWs5VEx6SUFBQWZNQUFBQVlBQUFBR0FJSXZ6TVkyMWhjQUFBQ0N3QUFBQmNBQUFBWEFCOXNxWm5ZWE53QUFBSWlBQUFBQWdBQUFBSUFBQUFFR2hsWVdRQUFBaVFBQUFBTmdBQUFEWUNvOFNqYUdobFlRQUFDTWdBQUFBa0FBQUFKQVVOQXlSb2JYUjRBQUFJN0FBQUFHQUFBQUJnS3ZvQUMyMWhlSEFBQUFsTUFBQUFCZ0FBQUFZQUdGQUFibUZ0WlFBQUNWUUFBQUdkQUFBQm5WVytjcnh3YjNOMEFBQUs5QUFBQUNBQUFBQWdBQU1BQUFFQUJBUUFBUUVCQ21sdWRpMXBZMjl1Y3dBQkFnQUJBRHI0SEFMNEd3UDRHQVFlQ2dBWlUvK0xpeDRLQUJsVC80dUxEQWVMYS9tLytIUUZIUUFBQU80UEhRQUFBUE1SSFFBQUFBa2RBQUFHelJJQUdRRUJDaE1WRnhvZkpDa3VNemc5UWtkTVVWWmJZR1ZxYjNSNWZtbHVkaTFwWTI5dWMybHVkaTFwWTI5dWMzVXdkVEYxTWpCMVJUWXdNSFZGTmpBeGRVVTJNREoxUlRZd00zVkZOakEwZFVVMk1EVjFSVFl3Tm5WRk5qQTNkVVUyTURoMVJUWXdPWFZGTmpCQmRVVTJNRUoxUlRZd1EzVkZOakJFZFVVMk1FWjFSVFl4TUhWRk5qRXhkVVUyTVRKMVJUWXhOWFZGTmpFMkFBQUNBWWtBRmdBWUFnQUJBQVFBQndBS0FBMEFjd0ZYQVpzQnZBSFpBZ2NDZVFMbkF6c0RYZ04rQS93RVZBU1VCTEVFMFFVQkJYa0ZpZ1dtL0pRTy9KUU8vSlFPKzVRT1VzR2RGWXY0TVBmdml3V0xpNHY3ZTR0aml6MHFxb3VMaTR1cExVS0xZNHQzaS9zbml3ajRJZmNkRll2MzJmeFRpNHY4bFBlV2l3WGZpL1QzQTR2WENQdUliaFhEOExLK3dMa0loSnNGUzJOb2JWZFFiNTk4bEhLWENIWjNCYlZrb25HdFlnZ09sdmRQOTBFVlFJdUwxdGFMaTBBRjl3WFdGVUNMaTBEV2k0dldCZmNGaXhWQWk0dEExb3VMMWdYN2R2c0JGVUNMaTBEV2k0dldCZmNGaXhWQWk0dEExb3VMMWdYM0JZc1ZRSXVMUU5hTGk5WUZwL2VZRll0K2dJRi9pMzZMZ0pXTG1BaUx4UVdMbUphVm1JdVhpNWFCaTM0SWkxRUYrOHpGRll1WWdaVitpMzZMZ1lHTGZnaUxVUVdMZnBXQm1JdVlpNVdWaTVnSWk4VUY5K2RwRll0MEJZdHZkWFJ2aTI2TGRhS0xwd2lMb3Z0bWk0dDBCWXR2ZEhSdmkyK0xkS0tMcHdpTG9sU0xpL3hiK0orTGkvaGJWSXNGai93b0ZmdzVpNHYzcnZnNWk0djdyZ1VPamZocDk0a1ZpL3VwL0dtTGkvaHA5Nm1MVWxMN040dUwrL2YzOTR1TDl6akV3d1g3T1BkL0ZZdFQ5d09MK3pQN003Vmk5elAzTTR2N0E4T0xpdmRqKzJTTUJRNzN2L2xUK0hRVjl3RDdBZndxL0NmOEtmZ245d0QzQWZlOSs3ejN2dmU4QlE3M0cvaTMrSFFWKzh6N3pQc2I5eHNuSi9kLyszLzRNUGd3Sis4RkR2aVV4Ulg3Ty9jNjl6djNPakhsK3pyN092czY5em94TWZjNyt6cjdPL3M3NURMM08vYzc5enI3TytYbEJRNkgrSkN1RmZzYjl4c0ZucXFYc0l1emkvY0RNT2I3QTR2N0E0c3dNSXY3QTR2N0ErWXc5d09Mc1l1dWxhbWRDUGNkK3h6TnpnWDhXUGVIRll2Y3pNemNpOXlMekVxTE9vczZTa282aXpxTFNzeUwzQWozZTNNVlQ0dUxVRjZMaThaUGk0dTV4NHVMeHJpTGkxREhpNHRkQlE3NEZ2ZGFGZnNWK3hYN0ZQY1YxWXVMOXpiM0FZdUwremJWaXdYNzVLVVZpL3NHNXkvM0JvdjNCb3ZuNTR2M0JvdjNCaS9uK3dhTCt3YUxMeStMK3dZSStHS0xGWXY3SWZzSCt3ZjdJWXY3SVl2N0IvY0hpL2NoaS9jaDl3ZjNCL2NoaS9jaGkvY0grd2VMK3lFSURzajR3OUlWKzJqNEFnVnF4RldMYWxJSSsybjhBZ1ZxVXFaZHpZc0krRDJMQmMyTHBycHF3d2o3b21RVmRvdDduSXVmaTUrYm5LQ0xuNHViZW90M2kzZDdlbmVMQ0tYc0ZWZUxlZmRjNG90Nisxd0ZEczMzazJzVno4LzdIUGNkK0J1TGkvSDhHNHYzSFBjZFI4LzdrL3VVOTVQN2xBVU96ZmZYK0hRVlJrZjNIUHNkL0JxTGl5WDRHb3Y3SFBzZDBFZjNrL2VVQlE3M2xQaDBGZnNoaS9zSCt3ZUwreUdMK3lIM0Ivc0g5eUdMOXlHTDl3ZjNCNHYzSVl2M0lmc0g5d2Y3SVlzSWtURVZvb3VlZUl0MGkzUjRlSFNMZEl0NW5vdWlpNktkbnFLTENOWDd6eFg3SDR1TG5weVJCWldQa3BTTGxRaUw3Z1dMbFlTVmdZNEllcEtMbmZTTGkvc25CWXVCa29LVmh3aWNoWXQ0QlE3M1NJdjRkQldML0pUNVNJdUwrSlQ5U0lzRitQcFFGZnVnKzJEN29QZGcrS3lMQmZ5L1VCWDNJL3NCK3lQN0pJdjNrUVdMKytNVjkxTDNVdXhCNjlUM1V2dFIvTkdMQmZqUzNCWDdKUGNrOXlUM0FvdjdrZ1VPKzAvM052aDBGVEtMUWtLTE1vc3gwaVBtK3pEbTl6RFM4NHZsaStSRDFER0xDSXY3YkJWcmkzR2xpNnVMcTZXbHE0dXJpNlZ4aTJ1TGEzRnhhNHNJRHZ0UTk5ajRNQlZHei91VCs1VDNrL3VVME0vN1QvZFE5MC8zVUFVTzk3LzNBR3NWK3dEM0FmZ3ArQ2Y0S3Z3bit3RDdBZnUrOTd6N3ZmdThCUTczTXZreStBb1YvVEtMaS9YNU1vdUxJUVdMS2hYOU1vdUxJZmt5aTR2MUJZdjdYeFg5TW91TElma3lpNHYxQlE1VytETjRGV3A4UUYvN0R2ZUcrdzMzaGR5d3FadU1pN1doaTRzSTFQc2tZSFlGWFhMcSsxQzVvbzJNczUrTWl3alQreU1GaTR0aWRvbUtDUHM3bWhWMXFRVnJjbDZKZmFLQm5JNmZqNktRbzQrb2ZLVnh0MUtKWUc4SW4yd0ZuWmFma0p1SXJvT0FYWWw4aG5HR2JaeHVwVjdTakx1d0NBNHRpMnNWaS9pVStEYjdsUHcyKzVRRkR2dFFpL2d3RmREUDk1TDdsUHVTKzVSR3ovZFA5MUQ3VC9kUUJRNzRsQlQ0bEJXTERBb0FBQUFEQWdBQmtBQUZBQUFCVEFGbUFBQUFSd0ZNQVdZQUFBRDFBQmtBaEFBQUFBQUFBQUFBQUFBQUFBQUFBQUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQU9ZV0FlRC80UC9nQWVBQUlBQUFBQUVBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUlBQUFBREFBQUFGQUFEQUFFQUFBQVVBQVFBU0FBQUFBNEFDQUFDQUFZQUFRQWc1ZzNtRXVZVy8vMy8vd0FBQUFBQUlPWUE1Zy9tRmYvOS8vOEFBZi9qR2dRYUF4b0JBQU1BQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFFQUFHNlVlYlJmRHp6MUFBc0NBQUFBQUFEUUxNSHpBQUFBQU5Bc3dmTUFBUC9nQXlzQjRBQUFBQWdBQWdBQUFBQUFBQUFCQUFBQjRQL2dBQUFES3dBQUFBQURLd0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFHQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUJ4d0FFQWdzQUFBSUNBQUFES3dBQUFvY0FBQUlBQUFBQi9BQUFBZ0FBQUFJOUFBY0NRZ0FBQWtJQUFBSUFBQUFDdEFBQUFVVUFBQUZFQUFBREt3QUFBcDRBQUFITEFBQUJvZ0FBQVVRQUFBQUFVQUFBR0FBQUFBQUFFQURHQUFFQUFBQUFBQUVBRWdBQUFBRUFBQUFBQUFJQURnQ0RBQUVBQUFBQUFBTUFFZ0JXQUFFQUFBQUFBQVFBRWdDUkFBRUFBQUFBQUFVQUZnQkFBQUVBQUFBQUFBWUFDUUJvQUFFQUFBQUFBQW9BTkFDakFBRUFBQUFBQUFzQUxnQVNBQU1BQVFRSkFBRUFFZ0FBQUFNQUFRUUpBQUlBRGdDREFBTUFBUVFKQUFNQUVnQldBQU1BQVFRSkFBUUFFZ0NSQUFNQUFRUUpBQVVBRmdCQUFBTUFBUVFKQUFZQUVnQnhBQU1BQVFRSkFBb0FOQUNqQUFNQUFRUUpBQXNBTGdBU0FHa0FiZ0IyQUMwQWFRQmpBRzhBYmdCekFHZ0FkQUIwQUhBQU9nQXZBQzhBZHdCM0FIY0FMZ0JwQUc0QWRnQmxBRzRBZEFCcEFITUFMZ0JpQUdVQUx3QldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBYVFCdUFIWUFMUUJwQUdNQWJ3QnVBSE5wYm5ZdGFXTnZibk1BYVFCdUFIWUFMUUJwQUdNQWJ3QnVBSE1BVWdCbEFHY0FkUUJzQUdFQWNnQnBBRzRBZGdBdEFHa0FZd0J2QUc0QWN3QkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5bZGF0YS1jb250ZW50XSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgc3BlYWs6IG5vbmU7IH1cblxuLmljb24sIC5hY2NvcmRpb25fX3RyaWdnZXI6YWZ0ZXIsIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1wcmV2LCAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dCwgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGk6YmVmb3JlLCAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSAuYmVmb3JlLCAuZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyLi1vcGVuIC5maWx0ZXJfX2hhcy1tb3JlX19pY29uOmJlZm9yZSwgLmZpbHRlcl9fcGFubmVsLXRpdGxlOmJlZm9yZSwgLmZpbHRlcl9fdGFnOmFmdGVyLCAuZmxhc2gtbWVzc2FnZTpiZWZvcmUsIC5pbWctaG92ZXI6YWZ0ZXIsIC5pbWctaG92ZXIuLWFsdDphZnRlciwgLmltZy1ob3ZlciAuYWZ0ZXIsIC5sYW5ndWFnZS10b2dnbGU6YWZ0ZXIsIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0OmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dC5hZnRlciwgLnByb21pc2UtYm94LWxpbms6OmFmdGVyLCAucHJvbWlzZS1iYXJfX2J1dHRvbjo6YWZ0ZXIsIC5zZWxlY3RfX2xhYmVsOmFmdGVyLCAuc2VsZWN0X19pdGVtOmFmdGVyLCAuc2VsZWN0X19sYWJlbCAuYWZ0ZXIsIC5zZWxlY3RfX2l0ZW0gLmFmdGVyLCAudGFnLXNlbGVjdF9fdGFnOmFmdGVyLCAudGlwLWJveF9fdGlwOmJlZm9yZSwgLnRpcC1ib3hfX3RpcCAuYmVmb3JlLFxuLmljb24tY29udGVudDpiZWZvcmUsXG4uaWNvbi1jb250ZW50LWJlZm9yZSxcbi5pY29uLWNvbnRlbnQ6YWZ0ZXIsXG4uaWNvbi1jb250ZW50LWFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiaW52LWljb25zXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuMDgzMzMzMzMzMzMzMzMzNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDIwMGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG4gICAgLmljb24sIC5hY2NvcmRpb25fX3RyaWdnZXI6YWZ0ZXIsIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1wcmV2LCAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dCwgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGk6YmVmb3JlLCAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSAuYmVmb3JlLCAuZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyLi1vcGVuIC5maWx0ZXJfX2hhcy1tb3JlX19pY29uOmJlZm9yZSwgLmZpbHRlcl9fcGFubmVsLXRpdGxlOmJlZm9yZSwgLmZpbHRlcl9fdGFnOmFmdGVyLCAuZmxhc2gtbWVzc2FnZTpiZWZvcmUsIC5pbWctaG92ZXI6YWZ0ZXIsIC5pbWctaG92ZXIuLWFsdDphZnRlciwgLmltZy1ob3ZlciAuYWZ0ZXIsIC5sYW5ndWFnZS10b2dnbGU6YWZ0ZXIsIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0OmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dC5hZnRlciwgLnByb21pc2UtYm94LWxpbms6OmFmdGVyLCAucHJvbWlzZS1iYXJfX2J1dHRvbjo6YWZ0ZXIsIC5zZWxlY3RfX2xhYmVsOmFmdGVyLCAuc2VsZWN0X19pdGVtOmFmdGVyLCAuc2VsZWN0X19sYWJlbCAuYWZ0ZXIsIC5zZWxlY3RfX2l0ZW0gLmFmdGVyLCAudGFnLXNlbGVjdF9fdGFnOmFmdGVyLCAudGlwLWJveF9fdGlwOmJlZm9yZSwgLnRpcC1ib3hfX3RpcCAuYmVmb3JlLFxuICAgIC5pY29uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pY29uLWNvbnRlbnQtYmVmb3JlLFxuICAgIC5pY29uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgLmljb24tY29udGVudC1hZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9IH1cblxuLmljb24tLWFycm93LWRvd246YmVmb3JlLFxuLmljb24tY29udGVudC0tYXJyb3ctZG93bixcbi5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyIC5maWx0ZXJfX2hhcy1tb3JlX19pY29uOmJlZm9yZSxcbi5maWx0ZXJfX3Bhbm5lbC10aXRsZTpiZWZvcmUsXG4ubGFuZ3VhZ2UtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLumINcIjsgfVxuXG4uaWNvbi0tYXJyb3ctbGVmdDpiZWZvcmUsIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1wcmV2OmJlZm9yZSxcbi5pY29uLWNvbnRlbnQtLWFycm93LWxlZnQge1xuICBjb250ZW50OiBcIu6Yj1wiOyB9XG5cbi5pY29uLS1hcnJvdy1yaWdodDpiZWZvcmUsIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1uZXh0OmJlZm9yZSxcbi5pY29uLWNvbnRlbnQtLWFycm93LXJpZ2h0LFxuLnByb21pc2UtYm94LWxpbms6OmFmdGVyLFxuLnByb21pc2UtYmFyX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCLumJZcIjsgfVxuXG4uaWNvbi0tYXJyb3ctdXA6YmVmb3JlLFxuLmljb24tY29udGVudC0tYXJyb3ctdXAsXG4uZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlci4tb3BlbiAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsXG4uZmlsdGVyX19wYW5uZWwtdGl0bGUuLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLumJBcIjsgfVxuXG4uaWNvbi0tYXJyb3c6YmVmb3JlLFxuLmljb24tY29udGVudC0tYXJyb3cge1xuICBjb250ZW50OiBcIu6YlVwiOyB9XG5cbi5pY29uLS1jYWxlbmRhcjpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1jYWxlbmRhciB7XG4gIGNvbnRlbnQ6IFwi7piBXCI7IH1cblxuLmljb24tLWNoZWNrOmJlZm9yZSwgLmZsYXNoLW1lc3NhZ2UuLXN1Y2Nlc3M6YmVmb3JlLFxuLmljb24tY29udGVudC0tY2hlY2sge1xuICBjb250ZW50OiBcIu6YhFwiOyB9XG5cbi5pY29uLS1jcm9zczpiZWZvcmUsIC5mbGFzaC1tZXNzYWdlLi1lcnJvcjpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1jcm9zcyxcbi5maWx0ZXJfX3RhZzphZnRlcixcbi50YWctc2VsZWN0X190YWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YhVwiOyB9XG5cbi5pY29uLS1kb3dubG9hZDpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1kb3dubG9hZCB7XG4gIGNvbnRlbnQ6IFwi7piHXCI7IH1cblxuLmljb24tLWV4dGVybmFsOmJlZm9yZSxcbi5pY29uLWNvbnRlbnQtLWV4dGVybmFsIHtcbiAgY29udGVudDogXCLumIJcIjsgfVxuXG4uaWNvbi0tZmlsZTpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1maWxlIHtcbiAgY29udGVudDogXCLumIBcIjsgfVxuXG4uaWNvbi0taW5mbzpiZWZvcmUsIC5mbGFzaC1tZXNzYWdlLi1pbmZvOmJlZm9yZSwgLnRpcC1ib3hfX3RpcDpiZWZvcmUsIC50aXAtYm94X190aXAgLmJlZm9yZTpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1pbmZvIHtcbiAgY29udGVudDogXCLumItcIjsgfVxuXG4uaWNvbi0tbGFycjpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1sYXJyLFxuLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSxcbi5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUge1xuICBjb250ZW50OiBcIu6YiVwiOyB9XG5cbi5pY29uLS1tYWduaWZpZXI6YmVmb3JlLFxuLmljb24tY29udGVudC0tbWFnbmlmaWVyIHtcbiAgY29udGVudDogXCLumIZcIjsgfVxuXG4uaWNvbi0tbWFpbDpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1tYWlsIHtcbiAgY29udGVudDogXCLumIxcIjsgfVxuXG4uaWNvbi0tbWVudTpiZWZvcmUsXG4uaWNvbi1jb250ZW50LS1tZW51IHtcbiAgY29udGVudDogXCLumJFcIjsgfVxuXG4uaWNvbi0tcGluOmJlZm9yZSxcbi5pY29uLWNvbnRlbnQtLXBpbiB7XG4gIGNvbnRlbnQ6IFwi7piNXCI7IH1cblxuLmljb24tLXJhcnI6YmVmb3JlLFxuLmljb24tY29udGVudC0tcmFycixcbi5wYWdpbmF0aW9uX19uZXh0OmFmdGVyLFxuLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICBjb250ZW50OiBcIu6YilwiOyB9XG5cbi5pY29uLS10ZWw6YmVmb3JlLFxuLmljb24tY29udGVudC0tdGVsIHtcbiAgY29udGVudDogXCLumJJcIjsgfVxuXG4uaWNvbi0td2FybmluZzpiZWZvcmUsIC5mbGFzaC1tZXNzYWdlLi13YXJuaW5nOmJlZm9yZSxcbi5pY29uLWNvbnRlbnQtLXdhcm5pbmcge1xuICBjb250ZW50OiBcIu6YiFwiOyB9XG5cbi8qIFNWRy1JQ09OICovXG4uc3ZnLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5zdmctaWNvbi4tbGlnaHRidWxiIHtcbiAgICBjb2xvcjogI2U0YTQyYjtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnN2Zy1pY29uLi1hbmdsZS1yaWdodCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuICAuc3ZnLWljb24uLXNtYWxsIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmJ1dHRvbiAuc3ZnLWljb24uc3ZnLWljb24tY2xvdWQtZG93bmxvYWQge1xuICAgIHRvcDogMnB4OyB9XG5cbiNzdmctaWNvbi1waWdneWJhbmsge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNzdmctaWNvbi1ldXJvIHtcbiAgZmlsbDogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucGlnZ3liYW5rIHtcbiAgZmlsbDogI0U2NjE0QTtcbiAgZmlsbDogI2U3NjE0YjsgfVxuXG4uZXVybyB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhLCAubWZwLXByZWxvYWRlciAubGluayB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIsIC5tZnAtcHJlbG9hZGVyIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUge1xuICAgIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqLyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhLCAubWZwLXByZWxvYWRlciAubGluayB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIsIC5tZnAtcHJlbG9hZGVyIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUge1xuICAgIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqLyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qQGltcG9ydCAnYmFzZS9zcGxpZGUvc3BsaWRlLWNvcmUuc2Nzcyc7Ki9cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3BsaWRlX19saXN0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7IH1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTsgfVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTsgfVxuXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMWVtOyB9XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAzcHg7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7IH0gfVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjsgfVxuXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjsgfSB9XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07IH1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0b3A6IDFlbTsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bzsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcmlnaHQ6IC41ZW07XG4gIHRvcDogMDsgfVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwOyB9XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwbGlkZV9fYXJyb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtOyB9XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogLjk7IH1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxZW07IH1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLjVlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjk7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjsgfSB9XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmOyB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmOyB9IH1cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRvcDogMWVtOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBib3R0b206IDFlbTtcbiAgdG9wOiBhdXRvOyB9XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICByaWdodDogLjVlbTtcbiAgdG9wOiAwOyB9XG5cbmRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IHNvbGlkO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uX2RpYWxvZ19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuZGlhbG9nLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLyogVFlQT0dSQVBIWSAqL1xuLyogQWxsIHR5cG9ncmFwaHkgY29tcG9uZW50cyAqL1xuLyogZm9ybS1ib3ggKi9cbi5mb3JtLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tYm94Li1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZm9ybS1ib3guLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tYm94Li1wYWRkZWQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZm9ybS1ib3guLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLyogSG9yaXpvbnRhbCBydWxlICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBociB7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfSB9XG4gIGhyLi1saWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUzZTc7IH1cblxuLyogRGVmYXVsdHMgKi9cbmEsIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIsIGE6Zm9jdXMsIC5saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGlzdCAqL1xuLmxpc3QsIC5saXN0LWFsdCB7XG4gIG1heC13aWR0aDogNTNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdCBsaSwgLmxpc3QtYWx0IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgIC5saXN0IGxpOmJlZm9yZSwgLmxpc3QtYWx0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07IH1cbiAgICAubGlzdCBsaTphZnRlciwgLmxpc3QtYWx0IGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbnVsLmxpc3QgbGk6YmVmb3JlLCB1bC5saXN0LWFsdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJzsgfVxuXG5vbC5saXN0IGxpLCBvbC5saXN0LWFsdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0YWJsZS1vbDsgfVxuICBvbC5saXN0IGxpOmJlZm9yZSwgb2wubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHRhYmxlLW9sKSBcIi5cIjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG51bCwgb2wsIGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGlzdC4tY2hlY2tsaXN0LCAubGlzdC1hbHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmxpc3QuLWNoZWNrbGlzdCwgLmxpc3QtYWx0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5saXN0Li1jaGVja2xpc3QsIC5saXN0LWFsdCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmxpc3QuLWNoZWNrbGlzdCBsaSwgLmxpc3QtYWx0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAzNnJlbTsgfVxuICAgIC5saXN0Li1jaGVja2xpc3QgbGk6YmVmb3JlLCAubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC4tY2hlY2tsaXN0IC5zdmctaWNvbi1jaGVjaywgLmxpc3QtYWx0IC5zdmctaWNvbi1jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNlNGE0MmI7IH1cbiAgLmxpc3QuLWNoZWNrbGlzdC4tcmVkIC5zdmctaWNvbi1jaGVjaywgLi1yZWQubGlzdC1hbHQgLnN2Zy1pY29uLWNoZWNrIHtcbiAgICBmaWxsOiAjZTc2MTRiOyB9XG4gIC5saXN0Li1jaGVja2xpc3QuLXdoaXRlIC5zdmctaWNvbi1jaGVjaywgLi13aGl0ZS5saXN0LWFsdCAuc3ZnLWljb24tY2hlY2sge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmxpc3QuLWNoZWNrbGlzdC4tdGlnaHQgbGksIC4tdGlnaHQubGlzdC1hbHQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmxpc3QuLWNoZWNrbGlzdC4tdGlnaHRlciBsaSwgLi10aWdodGVyLmxpc3QtYWx0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gIC5saXN0Li1jaGVja2xpc3QuLW5vLXN2ZyBsaSwgLmxpc3QtYWx0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC4tY2hlY2tsaXN0Li1uby1zdmcgbGk6YmVmb3JlLCAubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVjay1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubGlzdC4tY2hlY2tsaXN0Li1uby1zdmcuLXJlZCBsaTpiZWZvcmUsIC4tcmVkLmxpc3QtYWx0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVjay1yZWQuc3ZnXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saXN0Li1jaGVja2xpc3QuLWhhbGYgbGk6bm90KDpmaXJzdC1jaGlsZCksIC4taGFsZi5saXN0LWFsdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NWVtOyB9XG4gICAgLmxpc3QuLWNoZWNrbGlzdC4taGFsZiAuc3ZnLWljb24tY2hlY2ssIC4taGFsZi5saXN0LWFsdCAuc3ZnLWljb24tY2hlY2sge1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5saXN0Li1jaGVja2xpc3QuLWhhbGYgbGk6bm90KDpmaXJzdC1jaGlsZCksIC4taGFsZi5saXN0LWFsdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NWVtOyB9XG4gICAgLmxpc3QuLWNoZWNrbGlzdC4taGFsZiAuc3ZnLWljb24tY2hlY2ssIC4taGFsZi5saXN0LWFsdCAuc3ZnLWljb24tY2hlY2sge1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5saXN0Li1jaGVja2xpc3QuLWhhbGYsIC4taGFsZi5saXN0LWFsdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmxpc3QuLWNoZWNrbGlzdC4taGFsZiBsaSwgLi1oYWxmLmxpc3QtYWx0IGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgIC5saXN0Li1jaGVja2xpc3QuLWhhbGYgbGk6bnRoLWNoaWxkKDJuKSwgLi1oYWxmLmxpc3QtYWx0IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmxpc3QuLWNoZWNrbGlzdC4taGFsZiwgLi1oYWxmLmxpc3QtYWx0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubGlzdC4tY2hlY2tsaXN0Li1oYWxmIGxpLCAuLWhhbGYubGlzdC1hbHQgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmxpc3QuLWNoZWNrbGlzdC4taGFsZiBsaTpudGgtY2hpbGQoMm4pLCAuLWhhbGYubGlzdC1hbHQgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLmxpc3QuLWNoZWNrbGlzdC4tZnVsbC13aWR0aCwgLi1mdWxsLXdpZHRoLmxpc3QtYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0Li1jaGVja2xpc3QuLWZ1bGwtd2lkdGggbGksIC4tZnVsbC13aWR0aC5saXN0LWFsdCBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAubGlzdC4tY2hlY2tsaXN0Li1tYXJnaW5lZCwgLi1tYXJnaW5lZC5saXN0LWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubGlzdC4tY2hlY2ssIC4tY2hlY2subGlzdC1hbHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmxpc3QuLWNoZWNrLCAuLWNoZWNrLmxpc3QtYWx0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5saXN0Li1jaGVjaywgLi1jaGVjay5saXN0LWFsdCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3QuLWNoZWNrIGxpLCAuLWNoZWNrLmxpc3QtYWx0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAzNnJlbTsgfVxuICAgIC5saXN0Li1jaGVjayBsaTpiZWZvcmUsIC4tY2hlY2subGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC4tY2hlY2sgLnN2Zy1pY29uLWNoZWNrLCAuLWNoZWNrLmxpc3QtYWx0IC5zdmctaWNvbi1jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNlNGE0MmI7IH1cbiAgLmxpc3QuLWNoZWNrLi1mdWxsLXdpZHRoLCAuLWNoZWNrLi1mdWxsLXdpZHRoLmxpc3QtYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0Li1jaGVjay4tZnVsbC13aWR0aCBsaSwgLi1jaGVjay4tZnVsbC13aWR0aC5saXN0LWFsdCBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4ubGlzdC1hbHQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbm9uZTsgfVxuICAubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbi5saXN0Li1sYXJnZSwgLi1sYXJnZS5saXN0LWFsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3QuLWxhcmdlIGxpLCAuLWxhcmdlLmxpc3QtYWx0IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3QuLWh1Z2UsIC4taHVnZS5saXN0LWFsdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGlzdC4taHVnZSwgLi1odWdlLmxpc3QtYWx0IHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgLW1vei1jb2x1bW4tZmlsbDogYXV0bztcbiAgICAgIGNvbHVtbi1maWxsOiBhdXRvOyB9IH1cbiAgLmxpc3QuLWh1Z2UgbGksIC4taHVnZS5saXN0LWFsdCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmxpc3QuLWh1Z2UgbGk6YmVmb3JlLCAuLWh1Z2UubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIGNvbG9yOiAjOTZjNGJjO1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubGlzdC4tbWVkaXVtLCAuLW1lZGl1bS5saXN0LWFsdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG4gIC5saXN0Li1tZWRpdW0gbGksIC4tbWVkaXVtLmxpc3QtYWx0IGxpIHtcbiAgICB3aWR0aDogNTByZW07XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5saXN0Li1tZWRpdW0gbGksIC4tbWVkaXVtLmxpc3QtYWx0IGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0Li1tZWRpdW0gbGksIC4tbWVkaXVtLmxpc3QtYWx0IGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cblxuLmxpc3QuLWJsb2ctaXRlbSwgLi1ibG9nLWl0ZW0ubGlzdC1hbHQge1xuICBjb2xvcjogIzQ3OWQ5MDtcbiAgY291bnRlci1yZXNldDogY291bnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdC4tYmxvZy1pdGVtIGxpLCAuLWJsb2ctaXRlbS5saXN0LWFsdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5saXN0Li1ibG9nLWl0ZW0gbGk6YmVmb3JlLCAuLWJsb2ctaXRlbS5saXN0LWFsdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGlzdC4td2l0aC1jaGVja21hcmtzLCAuLXdpdGgtY2hlY2ttYXJrcy5saXN0LWFsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3QuLXdpdGgtY2hlY2ttYXJrcyBsaSwgLi13aXRoLWNoZWNrbWFya3MubGlzdC1hbHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAuMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjMGMyMzQwOyB9XG4gICAgLmxpc3QuLXdpdGgtY2hlY2ttYXJrcyBsaTo6YmVmb3JlLCAuLXdpdGgtY2hlY2ttYXJrcy5saXN0LWFsdCBsaTo6YmVmb3JlLCAubGlzdC4td2l0aC1jaGVja21hcmtzIGxpOjphZnRlciwgLi13aXRoLWNoZWNrbWFya3MubGlzdC1hbHQgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5saXN0Li13aXRoLWNoZWNrbWFya3MgbGk6OmJlZm9yZSwgLi13aXRoLWNoZWNrbWFya3MubGlzdC1hbHQgbGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjN2ZjOGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5saXN0Li13aXRoLWNoZWNrbWFya3MgbGk6OmFmdGVyLCAuLXdpdGgtY2hlY2ttYXJrcy5saXN0LWFsdCBsaTo6YWZ0ZXIge1xuICAgICAgdG9wOiAuNnJlbTtcbiAgICAgIGxlZnQ6IC4zcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2ttYXJrLXRoaW4uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDAuN3JlbTsgfVxuICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgICAgLmxpc3QuLXdpdGgtY2hlY2ttYXJrcyBsaTo6YWZ0ZXIsIC4td2l0aC1jaGVja21hcmtzLmxpc3QtYWx0IGxpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay10aGluLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2ttYXJrLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDFyZW0gMC43cmVtO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxcmVtIDAuN3JlbTsgfSB9XG5cbltjbGFzcyo9XCJzdHlsZWd1aWRlX190aXRsZS1cIl0gKyAubGlzdCwgW2NsYXNzKj1cInN0eWxlZ3VpZGVfX3RpdGxlLVwiXSArIC5saXN0LWFsdCxcbmgxICsgLmxpc3QsXG5oMSArIC5saXN0LWFsdCxcbmgyICsgLmxpc3QsXG5oMiArIC5saXN0LWFsdCxcbmgzICsgLmxpc3QsXG5oMyArIC5saXN0LWFsdCxcbmg0ICsgLmxpc3QsXG5oNCArIC5saXN0LWFsdCxcbmg1ICsgLmxpc3QsXG5oNSArIC5saXN0LWFsdCxcbmg2ICsgLmxpc3QsXG5oNiArIC5saXN0LWFsdCxcbnAgKyAubGlzdCxcbnAgKyAubGlzdC1hbHQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFZhcmlhYmxlcyAqL1xuLyogVGFibGVzICovXG4udGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAudGFibGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfSB9XG4gIC50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlIHRib2R5IHRoLCAudGFibGUgdGJvZHkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdWwsIC50YWJsZSBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAudGFibGUuLXJlc3BvbnNpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aCwgLnRhYmxlLi1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aDpsYXN0LWNoaWxkLCAudGFibGUuLXJlc3BvbnNpdmUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRoZWFkIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRoLCAudGFibGUuLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRoOmxhc3QtY2hpbGQsIC50YWJsZS4tcmVzcG9uc2l2ZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGhlYWQgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRoLCAudGFibGUuLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnRhYmxlLi1yZXNwb25zaXZlIHRoOmxhc3QtY2hpbGQsIC50YWJsZS4tcmVzcG9uc2l2ZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGhlYWQgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50YWJsZS4tcmVzcG9uc2l2ZSB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUuLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRhYmxlX190ZC4tcGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnRhYmxlLi1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zZm9ybTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyYTM2NGM7IH1cbiAgLnRhYmxlLi1ob3VycyB0ZCB7XG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgLnRhYmxlLi1ob3VycyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRhYmxlLi1ob3VycyB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUuLWhvdXJzIHRyLi1jbG9zZWQgdGQge1xuICAgICAgY29sb3I6ICM4NTkxOWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRhYmxlLi1ob3VycyB0ci4tdG9kYXkgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiBUaXRsZXMgKi9cbi50aXRsZSxcbi50aXRsZS0xLFxuaDEsXG4uY2FsbC10by1hY3Rpb25fX3RpdGxlLFxuLnRpdGxlLTIsXG5oMixcbi50aXRsZS0zLFxuaDMsXG4udGl0bGUtNCxcbmg0LFxuLnRpdGxlLTUsXG5oNSxcbi50aXRsZS02LFxuaDYge1xuICBjb2xvcjogIzFiMjg0MTtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnRpdGxlIGEsIC50aXRsZSAubGluayxcbiAgLnRpdGxlLTEgYSxcbiAgaDEgYSxcbiAgLmNhbGwtdG8tYWN0aW9uX190aXRsZSBhLFxuICAudGl0bGUtMSAubGluayxcbiAgaDEgLmxpbmssXG4gIC5jYWxsLXRvLWFjdGlvbl9fdGl0bGUgLmxpbmssXG4gIC50aXRsZS0yIGEsXG4gIGgyIGEsXG4gIC50aXRsZS0yIC5saW5rLFxuICBoMiAubGluayxcbiAgLnRpdGxlLTMgYSxcbiAgaDMgYSxcbiAgLnRpdGxlLTMgLmxpbmssXG4gIGgzIC5saW5rLFxuICAudGl0bGUtNCBhLFxuICBoNCBhLFxuICAudGl0bGUtNCAubGluayxcbiAgaDQgLmxpbmssXG4gIC50aXRsZS01IGEsXG4gIGg1IGEsXG4gIC50aXRsZS01IC5saW5rLFxuICBoNSAubGluayxcbiAgLnRpdGxlLTYgYSxcbiAgaDYgYSxcbiAgLnRpdGxlLTYgLmxpbmssXG4gIGg2IC5saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRpdGxlLi1mb290ZXIsXG4gIC50aXRsZS0xLi1mb290ZXIsXG4gIGgxLi1mb290ZXIsXG4gIC4tZm9vdGVyLmNhbGwtdG8tYWN0aW9uX190aXRsZSxcbiAgLnRpdGxlLTIuLWZvb3RlcixcbiAgaDIuLWZvb3RlcixcbiAgLnRpdGxlLTMuLWZvb3RlcixcbiAgaDMuLWZvb3RlcixcbiAgLnRpdGxlLTQuLWZvb3RlcixcbiAgaDQuLWZvb3RlcixcbiAgLnRpdGxlLTUuLWZvb3RlcixcbiAgaDUuLWZvb3RlcixcbiAgLnRpdGxlLTYuLWZvb3RlcixcbiAgaDYuLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfVxuICAudGl0bGUuLWFydGljbGUsXG4gIC50aXRsZS0xLi1hcnRpY2xlLFxuICBoMS4tYXJ0aWNsZSxcbiAgLi1hcnRpY2xlLmNhbGwtdG8tYWN0aW9uX190aXRsZSxcbiAgLnRpdGxlLTIuLWFydGljbGUsXG4gIGgyLi1hcnRpY2xlLFxuICAudGl0bGUtMy4tYXJ0aWNsZSxcbiAgaDMuLWFydGljbGUsXG4gIC50aXRsZS00Li1hcnRpY2xlLFxuICBoNC4tYXJ0aWNsZSxcbiAgLnRpdGxlLTUuLWFydGljbGUsXG4gIGg1Li1hcnRpY2xlLFxuICAudGl0bGUtNi4tYXJ0aWNsZSxcbiAgaDYuLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMGMyMzQwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50aXRsZS4tYXJ0aWNsZSxcbiAgICAgIC50aXRsZS0xLi1hcnRpY2xlLFxuICAgICAgaDEuLWFydGljbGUsXG4gICAgICAuLWFydGljbGUuY2FsbC10by1hY3Rpb25fX3RpdGxlLFxuICAgICAgLnRpdGxlLTIuLWFydGljbGUsXG4gICAgICBoMi4tYXJ0aWNsZSxcbiAgICAgIC50aXRsZS0zLi1hcnRpY2xlLFxuICAgICAgaDMuLWFydGljbGUsXG4gICAgICAudGl0bGUtNC4tYXJ0aWNsZSxcbiAgICAgIGg0Li1hcnRpY2xlLFxuICAgICAgLnRpdGxlLTUuLWFydGljbGUsXG4gICAgICBoNS4tYXJ0aWNsZSxcbiAgICAgIC50aXRsZS02Li1hcnRpY2xlLFxuICAgICAgaDYuLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTsgfSB9XG4gIC50aXRsZS4td2l0aC1pY29uLFxuICAudGl0bGUtMS4td2l0aC1pY29uLFxuICBoMS4td2l0aC1pY29uLFxuICAuLXdpdGgtaWNvbi5jYWxsLXRvLWFjdGlvbl9fdGl0bGUsXG4gIC50aXRsZS0yLi13aXRoLWljb24sXG4gIGgyLi13aXRoLWljb24sXG4gIC50aXRsZS0zLi13aXRoLWljb24sXG4gIGgzLi13aXRoLWljb24sXG4gIC50aXRsZS00Li13aXRoLWljb24sXG4gIGg0Li13aXRoLWljb24sXG4gIC50aXRsZS01Li13aXRoLWljb24sXG4gIGg1Li13aXRoLWljb24sXG4gIC50aXRsZS02Li13aXRoLWljb24sXG4gIGg2Li13aXRoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGl0bGUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnRpdGxlLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aXRsZS1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG4udGl0bGUtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC50aXRsZS1kaXNwbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGl0bGUtZGlzcGxheSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLnRpdGxlLTEsIGgxLCAuY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC50aXRsZS0xLi13aXRoLWxpbmsgYSwgaDEuLXdpdGgtbGluayBhLCAuLXdpdGgtbGluay5jYWxsLXRvLWFjdGlvbl9fdGl0bGUgYSwgLnRpdGxlLTEuLXdpdGgtbGluayAubGluaywgaDEuLXdpdGgtbGluayAubGluaywgLi13aXRoLWxpbmsuY2FsbC10by1hY3Rpb25fX3RpdGxlIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMjg0MTsgfVxuICAgIC50aXRsZS0xLi13aXRoLWxpbmsgYTpob3ZlciwgaDEuLXdpdGgtbGluayBhOmhvdmVyLCAuLXdpdGgtbGluay5jYWxsLXRvLWFjdGlvbl9fdGl0bGUgYTpob3ZlciwgLnRpdGxlLTEuLXdpdGgtbGluayAubGluazpob3ZlciwgaDEuLXdpdGgtbGluayAubGluazpob3ZlciwgLi13aXRoLWxpbmsuY2FsbC10by1hY3Rpb25fX3RpdGxlIC5saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRpdGxlLTIsIGgyIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC50aXRsZS0yLi1tZWRpdW0sIGgyLi1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRpdGxlLTIuLW1hcmtlZCwgaDIuLW1hcmtlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2Q1NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRpdGxlLTMsIGgzIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC50aXRsZS0zLi1zbWFsbCwgaDMuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLnRpdGxlLTMtYWx0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50aXRsZS00LCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGl0bGUtNC1hbHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRpdGxlLTUsIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50aXRsZS02LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGl0bGUtYWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMxYjI4NDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIC50aXRsZS1hbHQgYSwgLnRpdGxlLWFsdCAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuICAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWJ0aXRsZS4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zdWJ0aXRsZS4tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3VidGl0bGUuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnN1YnRpdGxlLi1hdXRvLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRpdGxlLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aXRsZS1hY3Rpb24uLWFycm93ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMS41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgIzQ1NTY3MztcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbltjbGFzcyo9XCJ0aXRsZVwiXS4tYm9yZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgW2NsYXNzKj1cInRpdGxlXCJdLi1ib3JkZXJlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGE0MmI7IH1cbltjbGFzcyo9XCJ0aXRsZVwiXS4taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwidGl0bGVcIl0uLWljb24tcmlnaHQgLnN2Zy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC44cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIFtjbGFzcyo9XCJ0aXRsZVwiXS4taWNvbi1yaWdodCAuc3ZnLWljb24tY2FtZXJhIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZmlsbDogI2U3NjE0YjsgfVxuW2NsYXNzKj1cInRpdGxlXCJdLi1zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5bY2xhc3MqPVwidGl0bGVcIl0uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgW2NsYXNzKj1cInRpdGxlXCJdLi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIFtjbGFzcyo9XCJ0aXRsZVwiXS4tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5ncmlkX19jb250YWluZXIuLWFsdCBbY2xhc3MqPVwidGl0bGVcIl0uLWxhcmdlLCAuLWFsdC5ibG9jay1jb250YWluZXIgW2NsYXNzKj1cInRpdGxlXCJdLi1sYXJnZSwgLi1hbHQuZmFjdHMtYW5kLWZpZ3VyZXMgW2NsYXNzKj1cInRpdGxlXCJdLi1sYXJnZSwgLi1hbHQuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIgW2NsYXNzKj1cInRpdGxlXCJdLi1sYXJnZSwgLi1hbHQubmV3c2xldHRlci1iYXItY29udGFpbmVyIFtjbGFzcyo9XCJ0aXRsZVwiXS4tbGFyZ2UsIC4tYWx0LnNwb3RsaWdodF9fY29udGFpbmVyIFtjbGFzcyo9XCJ0aXRsZVwiXS4tbGFyZ2UsIC4tYWx0LnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciBbY2xhc3MqPVwidGl0bGVcIl0uLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5bY2xhc3MqPVwidGl0bGVcIl0uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzg1OTE5ZjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIFtjbGFzcyo9XCJ0aXRsZVwiXS4tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBbY2xhc3MqPVwidGl0bGVcIl0uLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZ3JpZF9fY29udGFpbmVyLi1hbHQgW2NsYXNzKj1cInRpdGxlXCJdLi1zdWJ0aXRsZSwgLi1hbHQuYmxvY2stY29udGFpbmVyIFtjbGFzcyo9XCJ0aXRsZVwiXS4tc3VidGl0bGUsIC4tYWx0LmZhY3RzLWFuZC1maWd1cmVzIFtjbGFzcyo9XCJ0aXRsZVwiXS4tc3VidGl0bGUsIC4tYWx0LmhlYWRlci1jb250YWluZXJfX2lubmVyIFtjbGFzcyo9XCJ0aXRsZVwiXS4tc3VidGl0bGUsIC4tYWx0Lm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciBbY2xhc3MqPVwidGl0bGVcIl0uLXN1YnRpdGxlLCAuLWFsdC5zcG90bGlnaHRfX2NvbnRhaW5lciBbY2xhc3MqPVwidGl0bGVcIl0uLXN1YnRpdGxlLCAuLWFsdC5zdHJlbmdodHMtYmFyX19jb250YWluZXIgW2NsYXNzKj1cInRpdGxlXCJdLi1zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgW2NsYXNzKj1cInRpdGxlXCJdLi1wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgfSB9XG5bY2xhc3MqPVwidGl0bGVcIl0uLWZpeGVkLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuXG4udGl0bGUuLXN0eWxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YjYxNmI7XG4gIHBhZGRpbmctYm90dG9tOiAuOHJlbTsgfVxuXG4uLXRpdGxlLWxhcmdlIC50aXRsZS0yLCAuLXRpdGxlLWxhcmdlIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi4taGlnaGxpZ2h0ZWQtdGl0bGUtc3R5bGUgLnRpdGxlLTIsIC4taGlnaGxpZ2h0ZWQtdGl0bGUtc3R5bGUgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBjb2xvcjogIzQ1NTY3MzsgfVxuLi1oaWdobGlnaHRlZC10aXRsZS1zdHlsZSAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2xvYmFsIGxheW91dDogaGVhZGVyICYgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGJvZHkuLW5vLW92ZXJmbG93IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIGJvZHkuLW5vLW1vYmlsZS1vdmVyZmxvdyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkuLW5vLW1vYmlsZS1vdmVyZmxvdyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbltkYXRhLWNvbXBvbmVudC1jb25maWddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQzZDk7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBkaXYuYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQzZDk7IH1cbiAgZGl2LmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkM2Q5OyB9XG4gICAgZGl2LmFjY29yZGlvbiArIC5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBjMjM0MDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgLmFjY29yZGlvbl9fdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogXCLumINcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zOyB9XG4gIC5hY2NvcmRpb24uLW9wZW4gLmFjY29yZGlvbl9fdHJpZ2dlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zLCBtYXJnaW4gNTAwbXM7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi4tb3BlbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG5cbi8qIGFjdGlvbi1ib3ggKi9cbi5hY3Rpb24tYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYWN0aW9uLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAtMTAwcHg7IH0gfVxuXG4uYWN0aW9uLWJveF9fdGl0bGUsXG4uYWN0aW9uLWJveF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmFjdGlvbi1ib3hfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWN0aW9uLWJveF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi8qIGFsdGVybmF0aW5nLVRJTUVMSU5FICovXG4uYWx0ZXJuYXRpbmctdGltZWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5hbHRlcm5hdGluZy10aW1lbGluZTpiZWZvcmUsIC5hbHRlcm5hdGluZy10aW1lbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC00LjRyZW07IH1cbiAgLm5vLWZsZXhib3ggLmFsdGVybmF0aW5nLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcCxcbi5hbHRlcm5hdGluZy10aW1lbGluZV9fYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcCAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcC1pY29uLFxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcCAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbS1pY29uLFxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbSAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcC1pY29uLFxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbSAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNWYwOyB9XG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AtaWNvbjpiZWZvcmUsXG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20taWNvbjpiZWZvcmUsXG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20gLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AtaWNvbjpiZWZvcmUsXG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20gLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20taWNvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTZjNGJjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk2YzRiYztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTc2MTRiO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTc2MTRiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AtaWNvbixcbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20gLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTQuNHJlbTsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcCAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbS1pY29uOmJlZm9yZSxcbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20gLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b20taWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX190b3AgLnN2Zy1pY29uLFxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbSAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTsgfVxuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fdG9wIC5zdmctaWNvbiB1c2Uuc3ZnLWljb24tZXVybyxcbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2JvdHRvbSAuc3ZnLWljb24gdXNlLnN2Zy1pY29uLWV1cm8ge1xuICAgICAgZmlsbDogI2U3NjE0YjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5hbHRlcm5hdGluZy10aW1lbGluZV9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hbHRlcm5hdGluZy10aW1lbGluZV9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmFsdGVybmF0aW5nLXRpbWVsaW5lX19ib3R0b206YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fYm90dG9tOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fcGFydCB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAuNzUyMzUlOyB9XG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MC43NTIzNSU7IH1cbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKG9kZCkgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKG9kZCkgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgYm9yZGVyLXRvcDogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogM3JlbSBzb2xpZCAjZmZmZmZmOyB9XG4gIC5hbHRlcm5hdGluZy10aW1lbGluZV9fcGFydDpudGgtY2hpbGQoZXZlbikgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgYm9yZGVyLXRvcDogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogM3JlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAuNzUyMzUlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBwYWRkaW5nOiA0cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubm8tZmxleGJveCAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbHRlcm5hdGluZy10aW1lbGluZV9faWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNlNzYxNGI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5hbHRlcm5hdGluZy10aW1lbGluZV9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubm8tZmxleGJveCAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2ljb24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX2ljb24gLnN2Zy1pY29uIHVzZS5zdmctaWNvbi1ldXJvIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5hbHRlcm5hdGluZy10aW1lbGluZV9fcGFydDpudGgtY2hpbGQoZXZlbikgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19pY29uIHtcbiAgICBvcmRlcjogMTsgfVxuICAuYWx0ZXJuYXRpbmctdGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChvZGQpIC5hbHRlcm5hdGluZy10aW1lbGluZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChvZGQpIC5hbHRlcm5hdGluZy10aW1lbGluZV9faWNvbiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmFsdGVybmF0aW5nLXRpbWVsaW5lX19wYXJ0Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi8qIEFSUk9XRUQtaXRlbSAqL1xuLmFycm93ZWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5hcnJvd2VkLWl0ZW0gLnN2Zy1pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGZpbGw6ICM0NTU2NzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYXJyb3dlZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmFycm93ZWQtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi8qIGFydGljbGUtbWV0YSAqL1xuLmFydGljbGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4vKiBhcnRpY2xlLW5hdmlnYXRpb24tYmFyICovXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gN3JlbTtcbiAgcGFkZGluZzogMi42cmVtIDAgMCAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzg1OTE5ZjsgfVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwYzIzNDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLmFydGljbGUtbmF2aWdhdGlvbi1iYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFydGljbGUtbmF2aWdhdGlvbi1iYXJfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDU1NjczO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U0YTQyYjsgfVxuICAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tcHJldjo6YmVmb3JlLCAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0uNHJlbTsgfVxuICAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTsgfVxuICAgIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1wcmV2OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuN3JlbTsgfVxuICAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07IH1cbiAgICAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMS43cmVtOyB9XG5cbi5hcnRpY2xlLXNoYXJlLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkycmVtO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogYXJ0aWNsZSAqL1xuLmFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogIzQ1NTY3MztcbiAgICAvKj4gKjpub3QoOmZpcnN0LWNoaWxkKTpub3QoZGl2KTpub3QoYSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLi1hcnRpY2xlICsgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjRyZW0gLSAzLjJyZW07XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogY29udGVudHMpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgaDMsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzBjMjM0MDsgfVxuICAuYXJ0aWNsZSBwOm5vdChbY2xhc3NdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMuMnJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBjb2xvcjogIzQ1NTY3MzsgfVxuICAuYXJ0aWNsZSBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlIHAgKyBmaWd1cmUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5hcnRpY2xlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfSB9XG5cbi8qIEFVVE9DT01QTEVURS1CT1ggKi9cbi5hdXRvY29tcGxldGUtYm94IHtcbiAgbWF4LWhlaWdodDogMjJyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1ib3g6aG92ZXIsIC5hdXRvY29tcGxldGUtYm94OmZvY3VzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0b2NvbXBsZXRlLWJveC4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0b2NvbXBsZXRlLWJveCBhLCAuYXV0b2NvbXBsZXRlLWJveCAubGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW0gMS4zcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlM2U3O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUzZTc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlM2U3O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5hdXRvY29tcGxldGUtYm94IGE6bGFzdC1jaGlsZCwgLmF1dG9jb21wbGV0ZS1ib3ggLmxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNzsgfVxuICAgIC5hdXRvY29tcGxldGUtYm94IGE6Zm9jdXMsIC5hdXRvY29tcGxldGUtYm94IC5saW5rOmZvY3VzLCAuYXV0b2NvbXBsZXRlLWJveCBhLi1mb2N1cywgLmF1dG9jb21wbGV0ZS1ib3ggLi1mb2N1cy5saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCNEQ1RkU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuYXV0b2NvbXBsZXRlLWJveC4tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5hdXRvY29tcGxldGUtYm94Li1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIC5uby1kYXRhbGlzdGVsZW0gLmF1dG9jb21wbGV0ZS1ib3ggc2VsZWN0W3N0eWxlXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMjYsIDI2LCAyNiwgMC4xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwLjVyZW0pICFpbXBvcnRhbnQ7IH1cblxuLyogQVVUT0NPTVBMRVRFICovXG4uYXV0b2NvbXBsZXRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmNWYwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRvY29tcGxldGUuLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmF1dG9jb21wbGV0ZV9faXRlbSwgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6ICMxYjI4NDE7IH1cbiAgLmF1dG9jb21wbGV0ZV9faXRlbTpob3ZlciwgLmF1dG9jb21wbGV0ZV9faXRlbTpmb2N1cywgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVyLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAxNDUsIDE1OSwgMC4yKTsgfVxuXG4uYXV0b2NvbXBsZXRlX19oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCAxNjQsIDQzLCAwLjEpOyB9XG5cbi8qIEJBUiAqL1xuLmJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTc2MTRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stY29udGFpbmVyID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUuM3JlbTsgfSB9XG5cbi8qIGJsb2NrLWxpbmstY29udGFpbmVyICovXG4uYmxvY2stbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG5cbi8qIEJMT0NLLUxJTksgKi9cbi5ibG9jay1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtOyB9XG4gIC5ibG9jay1saW5rLi1iZzEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWJnLTEuanBnXCIpOyB9XG4gIC5ibG9jay1saW5rLi1iZzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWJnLTIuanBnXCIpOyB9XG4gIC5ibG9jay1saW5rLi1iZzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWJnLTMuanBnXCIpOyB9XG4gIC5ibG9jay1saW5rOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDU1LCA2NCwgMC41KTsgfVxuICAuYmxvY2stbGluazpob3ZlcjpiZWZvcmUsIC5ibG9jay1saW5rOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NywgNTUsIDY0LCAwLjcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9jay1saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuOXJlbSk7XG4gICAgICBtaW4taGVpZ2h0OiAyNy4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9jay1saW5rIHtcbiAgICAgIG1heC13aWR0aDogMzYuNnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuM3JlbSk7IH0gfVxuICAuYmxvY2stbGluay4tYWx0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuICAgIC5ibG9jay1saW5rLi1hbHQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stbGluay4tYWx0OmhvdmVyOmJlZm9yZSwgLmJsb2NrLWxpbmsuLWFsdDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmJsb2NrLWxpbmsuLWFsdCAuYmxvY2stbGlua19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stbGluay4tcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAgIC5ibG9jay1saW5rLi1yZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stbGluay4tcmVkOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWxpbmsuLXJlZDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmJsb2NrLWxpbmsuLXJlZCAuYmxvY2stbGlua19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stbGluay4tZmluYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzk2YzRiYzsgfVxuICAgIC5ibG9jay1saW5rLi1maW5hbCAuYmxvY2stbGlua19fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIzLjZyZW07IH1cbiAgICAuYmxvY2stbGluay4tZmluYWwgLmJsb2NrLWxpbmtfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmJsb2NrLWxpbmsuLWZpbmFsIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5ibG9jay1saW5rLi1maW5hbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uYmxvY2stbGlua19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmJsb2NrLWxpbmtfX2NvbnRlbnQgPiAuc3ZnLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLmJsb2NrLWxpbmtfX2NvbnRlbnQgLnN2Zy1pY29uLWNvbG9yLXBhbGxldCB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gIC5ibG9jay1saW5rX19jb250ZW50IC5zdmctaWNvbi1sYW1wIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmJsb2NrLWxpbmtfX2NvbnRlbnQgLnN2Zy1pY29uLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAuYmxvY2stbGlua19fY29udGVudCAuc3ZnLWljb24tZG91YmxlLWFycm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJsb2NrLWxpbmtfX2NvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzBjMjM0MDsgfVxuXG4uYmxvY2stbGlua19fY29udGVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGMyMzQwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay1saW5rX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1saW5rX19saW5rIC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLWxpbmstaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLmJsb2NrLWxpbmstaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay1saW5rLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDclOyB9IH1cblxuLyogQkxPRy1JVEVNICovXG4uYmxvZy1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnJlbTtcbiAgbWluLWhlaWdodDogMzVyZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9XG4gIC5ibG9nLWl0ZW06YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2ctaXRlbTpob3ZlciAuYmxvZy1pdGVtX19jb21tZW50cyxcbiAgLmJsb2ctaXRlbTpob3ZlciAuYmxvZy1pdGVtX19zaGFyZSwgLmJsb2ctaXRlbTpmb2N1cyAuYmxvZy1pdGVtX19jb21tZW50cyxcbiAgLmJsb2ctaXRlbTpmb2N1cyAuYmxvZy1pdGVtX19zaGFyZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmxvZy1pdGVtOmhvdmVyOmJlZm9yZSwgLmJsb2ctaXRlbTpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuYmxvZy1pdGVtLi1zaXplLTEge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuYmxvZy1pdGVtLi1zaXplLTIge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICB3aWR0aDogNzJyZW07IH1cbiAgLmJsb2ctaXRlbS4tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICM5NmM0YmMgdXJsKC4uL2ltYWdlcy9ibG9nL2ltZy12aWRlby5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYmxvZy1pdGVtLi12aWRlbzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWl0ZW0uLXZpZGVvIC5ibG9nLWl0ZW1fX2ljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2ctaXRlbS4tcG9sbCB7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5ibG9nLWl0ZW0uLXBvbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9nLWl0ZW0uLXBvbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuYmxvZy1pdGVtLi1wb2xsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgLmJsb2ctaXRlbS4tcG9sbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1pdGVtLi1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYztcbiAgICBwYWRkaW5nOiAwIDRyZW0gMnJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmJsb2ctaXRlbS4tYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9nLWl0ZW0uLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmJsb2ctaXRlbS4tYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuYmxvZy1pdGVtLi1hcnRpY2xlczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1pdGVtICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJsb2ctaXRlbV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbWF4LWhlaWdodDogNXJlbTsgfVxuXG4uYmxvZy1pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIG1heC13aWR0aDogMzByZW07IH1cbiAgLmJsb2ctaXRlbV9fdGl0bGUuLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9nLWl0ZW1fX3RpdGxlLi10b3AtZXh0cmEge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYmxvZy1pdGVtX190aXRsZS4tdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYmxvZy1pdGVtX190aXRsZS4td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9nLWl0ZW1fX3RpdGxlLi1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvZy1pdGVtX190aXRsZS4tdGVzdGltb255IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBjb2xvcjogIzNjNTU3NTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctaXRlbV9fdGl0bGUuLXRodW1lZC11cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZy1pdGVtX190aXRsZS4tdGh1bWVkLXVwIC5zdmctaWNvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMy40cmVtO1xuICAgICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICM0NzlkOTA7IH1cbiAgLmJsb2ctaXRlbV9fdGl0bGUuLXNtYWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDI2cmVtOyB9XG5cbi5ibG9nLWl0ZW1fX3BoeXNpY2FsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZy1pdGVtX19waHlzaWNhbC1saW5rOmhvdmVyLCAuYmxvZy1pdGVtX19waHlzaWNhbC1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2ctaXRlbV9fdmlkZW8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjUlO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDEzcmVtOyB9XG4gIC5ibG9nLWl0ZW1fX3ZpZGVvLWxpbms6aG92ZXIsIC5ibG9nLWl0ZW1fX3ZpZGVvLWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLWl0ZW1fX3ZpZGVvLWxpbms6aG92ZXIgLnN2Zy1pY29uLCAuYmxvZy1pdGVtX192aWRlby1saW5rOmZvY3VzIC5zdmctaWNvbiB7XG4gICAgICBjb2xvcjogIzNjNTU3NTsgfVxuICAuYmxvZy1pdGVtX192aWRlby1saW5rIC5zdmctaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuYmxvZy1pdGVtX192aWRlby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvZy1pdGVtX192aWRlby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvZy1pdGVtX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2ctaXRlbV9fbWV0YS4tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmJsb2ctaXRlbV9fbWV0YS4tdmlkZW8gLmJsb2ctaXRlbV9fY29tbWVudHMsXG4gICAgLmJsb2ctaXRlbV9fbWV0YS4tdmlkZW8gLmJsb2ctaXRlbV9fc2hhcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAgIC5ibG9nLWl0ZW1fX21ldGEuLXZpZGVvIC5ibG9nLWl0ZW1fX2NvbW1lbnRzIC5zdmctaWNvbixcbiAgICAgIC5ibG9nLWl0ZW1fX21ldGEuLXZpZGVvIC5ibG9nLWl0ZW1fX3NoYXJlIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9nLWl0ZW1fX2NvbW1lbnRzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM3ZmM4YmQ7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmxvZy1pdGVtX19jb21tZW50cyB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmJsb2ctaXRlbV9fY29tbWVudHNbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLWl0ZW1fX2NvbW1lbnRzW2hyZWZdOmhvdmVyLCAuYmxvZy1pdGVtX19jb21tZW50c1tocmVmXTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvZy1pdGVtX19zaGFyZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAzNCwgNjQsIDAuNzMpO1xuICBjb2xvcjogIzdmYzhiZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9nLWl0ZW1fX3NoYXJlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYmxvZy1pdGVtX19jb21tZW50LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5ibG9nLWl0ZW1fX3NvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzdmYzhiZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuYmxvZy1pdGVtX19zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2ctaXRlbV9fc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAuYmxvZy1pdGVtX19zb2NpYWwtaWNvbiAuc3ZnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmJsb2ctaXRlbV9fYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGUyMjQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuYmxvZy1pdGVtX19hdXRob3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJsb2ctaXRlbV9fYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuYmxvZy1pdGVtX19hdXRob3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5ibG9nLWl0ZW1fX2F1dGhvciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9nLWl0ZW1fX2F1dGhvciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICAuYmxvZy1pdGVtX19hdXRob3IgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9nLWl0ZW1fX2F1dGhvciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvZy1pdGVtX19hdXRob3JfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9nLWl0ZW1fX2F1dGhvcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYmxvZy1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi5ibG9nLWl0ZW1fX3NtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzYzU1NzU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKiBCTE9HLU9WRVJWSUVXICovXG4uYmxvZy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBCT0RZICovXG4uYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5ib2R5Li1oZXJvMzYwLWRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiBCT1ggKi9cbi5ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ib3ggPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuYm94Li1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NTY3MzsgfVxuICAuYm94Li1yZWQtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlNzYxNGI7IH1cbiAgLmJveC4taW5saW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJveC4tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5ib3guLXBhZGRlZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuICAuYm94Li1wYWRkZWQtYWx0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07IH1cbiAgLmJveC4tcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmJveC4tcGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmJveC4tcGFkZGVkLW1lZGl1bSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAuYm94Li1wYWRkZWQtc21hbGwtZm9ybSB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ib3guLXBhZGRlZC1zbWFsbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gNHJlbTsgfSB9XG4gIC5ib3guLXBhZGRlZC10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuYm94Li1wYWRkZWQtYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLmJveC4tbm8tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJveC4tcmlnaHQtc3RyZXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmJveC4tcmlnaHQtc3RyZXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94Li1yaWdodC1zdHJldGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuYm94Li1yaWdodC1zdHJldGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuYm94Li1yaWdodC1zdHJldGNoOmJlZm9yZSwgLmJveC4tcmlnaHQtc3RyZXRjaDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMjAwMHB4OyB9XG4gICAgLmJveC4tcmlnaHQtc3RyZXRjaDphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuYm94Li1yaWdodC1zdHJldGNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94Li1yaWdodC1zdHJldGNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmJveC4tcmlnaHQtc3RyZXRjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICAuYm94Li10b3AtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib3guLXRvcC1hcnJvdzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS44NXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDMuN3JlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMy43cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuYm94Li10b3AtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5ib3guLXB1bGxlZC11cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ib3guLXB1bGxlZC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnJlbTsgfSB9XG4gICAgLmJveC4tcHVsbGVkLXVwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYuNHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAyLjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIuOXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyLjJyZW0gc29saWQgIzk2YzRiYzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmJveC4tcHVsbGVkLXVwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAuYm94Li1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYm94Li1wYWRkZWQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAuYm94Li1uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ib3guLWFycm93ZWQtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC4tYXJyb3dlZC1sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgIzk2YzRiYztcbiAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYm94Li1zaW5nbGUtY29ybmVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJveC4td2lkdGgtNDYge1xuICAgIG1heC13aWR0aDogNDYuN3JlbTsgfVxuICAuYm94Li1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJveC4tZmxleC0xIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5ib3guLWNvbC0zIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDAgMnJlbTsgfVxuXG4uYm94X19jb3JuZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjhyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM5NmM0YmM7IH1cblxuLmJveC4tY3lhbiB7XG4gIGJhY2tncm91bmQ6ICNhMGQ0Y2Q7IH1cblxuLmJveC4tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzFiMjg0MTsgfVxuXG4uYm94Li1wdXJwbGUtMiB7XG4gIGJhY2tncm91bmQ6ICM0NTU2NzM7IH1cblxuLmJveC4tcHVycGxlLTMge1xuICBiYWNrZ3JvdW5kOiAjNWE2YzhmOyB9XG5cbi5ib3guLXB1cnBsZS00IHtcbiAgYmFja2dyb3VuZDogIzBjMjM0MDsgfVxuXG4uYm94Li1wdXJwbGUtNSB7XG4gIGJhY2tncm91bmQ6ICM0MzUxNjI7IH1cblxuLmJveC4tcHVycGxlLTYge1xuICBiYWNrZ3JvdW5kOiAjMzY0MTU1OyB9XG5cbi5ib3guLXB1cnBsZS03IHtcbiAgYmFja2dyb3VuZDogIzNkNDg1YzsgfVxuXG4uYm94Li1wdXJwbGUtOCB7XG4gIGJhY2tncm91bmQ6ICMyMDJjNDQ7IH1cblxuLmJveC4tcHVycGxlLTkge1xuICBiYWNrZ3JvdW5kOiAjNTM2YzkyOyB9XG5cbi5ib3guLXB1cnBsZS0xMCB7XG4gIGJhY2tncm91bmQ6ICMwZTIyNDA7IH1cblxuLmJveC4tcHVycGxlLTExIHtcbiAgYmFja2dyb3VuZDogIzNjNTU3NTsgfVxuXG4uYm94Li1wdXJwbGUtMTIge1xuICBiYWNrZ3JvdW5kOiAjMjQzODU1OyB9XG5cbi5ib3guLXB1cnBsZS0xMyB7XG4gIGJhY2tncm91bmQ6ICMyZDNkNTU7IH1cblxuLmJveC4tcHVycGxlLTE0IHtcbiAgYmFja2dyb3VuZDogIzUyNmM5MjsgfVxuXG4uYm94Li1wdXJwbGUtMTUge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NTc0OyB9XG5cbi5ib3guLXB1cnBsZS0xNiB7XG4gIGJhY2tncm91bmQ6ICMzNjUwN0U7IH1cblxuLmJveC4tcHVycGxlLTE3IHtcbiAgYmFja2dyb3VuZDogIzNFNEY3RjsgfVxuXG4uYm94Li1wdXJwbGUtMTgge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzQxOyB9XG5cbi5ib3guLXB1cnBsZS0xOSB7XG4gIGJhY2tncm91bmQ6ICMwMzFFNDY7IH1cblxuLmJveC4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyYTM2NGM7IH1cblxuLmJveC4tYmx1ZS0yIHtcbiAgYmFja2dyb3VuZDogIzRlNTg2ZTsgfVxuXG4uYm94Li1ibHVlLTMge1xuICBiYWNrZ3JvdW5kOiAjODM5MkEzOyB9XG5cbi5ib3guLWJsdWUtNCB7XG4gIGJhY2tncm91bmQ6ICM0MzRmNjk7IH1cblxuLmJveC4td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5ib3guLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjODU5MTlmOyB9XG5cbi5ib3guLWdyYXktMiB7XG4gIGJhY2tncm91bmQ6ICNmM2Y1ZjU7IH1cblxuLmJveC4tZ3JheS0zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjVmMDsgfVxuXG4uYm94Li1ncmF5LTQge1xuICBiYWNrZ3JvdW5kOiAjZTBlM2U3OyB9XG5cbi5ib3guLWdyYXktNSB7XG4gIGJhY2tncm91bmQ6ICM5N2E3YmU7IH1cblxuLmJveC4tZ3JheS02IHtcbiAgYmFja2dyb3VuZDogI2Q2ZDRkMDsgfVxuXG4uYm94Li1ncmF5LTcge1xuICBiYWNrZ3JvdW5kOiAjZTFlNmVhOyB9XG5cbi5ib3guLWdyYXktOCB7XG4gIGJhY2tncm91bmQ6ICNjZWQzZDk7IH1cblxuLmJveC4tZ3JheS05IHtcbiAgYmFja2dyb3VuZDogIzcxOWY5NzsgfVxuXG4uYm94Li1ncmF5LTEwIHtcbiAgYmFja2dyb3VuZDogI2VkZWRmMDsgfVxuXG4uYm94Li1ncmF5LTExIHtcbiAgYmFja2dyb3VuZDogIzgzOTJhNDsgfVxuXG4uYm94Li1ncmF5LTEyIHtcbiAgYmFja2dyb3VuZDogIzczODA5MDsgfVxuXG4uYm94Li1ncmF5LTEzIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlZDsgfVxuXG4uYm94Li1ncmF5LTE0IHtcbiAgYmFja2dyb3VuZDogI2U3ZWNmMTsgfVxuXG4uYm94Li1ncmF5LTE1IHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmNzsgfVxuXG4uYm94Li1ncmF5LTE2IHtcbiAgYmFja2dyb3VuZDogIzJmMzc0MDsgfVxuXG4uYm94Li1ncmF5LTE3IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmYzsgfVxuXG4uYm94Li1ncmF5LTE4IHtcbiAgYmFja2dyb3VuZDogI2U2ZTllYzsgfVxuXG4uYm94Li1ncmF5LTE5IHtcbiAgYmFja2dyb3VuZDogI2NmY2JjMDsgfVxuXG4uYm94Li1ncmF5LTIwIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uYm94Li1ncmF5LTIxIHtcbiAgYmFja2dyb3VuZDogIzljOWM5YzsgfVxuXG4uYm94Li1ncmF5LTIyIHtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4uYm94Li1ncmF5LTIzIHtcbiAgYmFja2dyb3VuZDogIzVhNWE1YTsgfVxuXG4uYm94Li1ncmF5LTI0IHtcbiAgYmFja2dyb3VuZDogI2FkYWJhNTsgfVxuXG4uYm94Li1ncmF5LTI1IHtcbiAgYmFja2dyb3VuZDogI2ViZThlMDsgfVxuXG4uYm94Li1ncmF5LTI2IHtcbiAgYmFja2dyb3VuZDogIzk4OTg5ODsgfVxuXG4uYm94Li1ncmF5LTI3IHtcbiAgYmFja2dyb3VuZDogI2ZiZjlmMzsgfVxuXG4uYm94Li1ncmF5LTI4IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMzsgfVxuXG4uYm94Li1ncmF5LTI5IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuXG4uYm94Li1ncmF5LTMwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4uYm94Li1ncmF5LTMxIHtcbiAgYmFja2dyb3VuZDogI2Q1ZDhkZDsgfVxuXG4uYm94Li1ncmF5LTMyIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDdkYjsgfVxuXG4uYm94Li1ncmF5LTMzIHtcbiAgYmFja2dyb3VuZDogI2UyZTVlOTsgfVxuXG4uYm94Li1ncmF5LTM0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uYm94Li1ncmF5LTM1IHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjsgfVxuXG4uYm94Li1ncmF5LTM2IHtcbiAgYmFja2dyb3VuZDogIzgyOTJhMTsgfVxuXG4uYm94Li1ncmF5LTM3IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uYm94Li1ncmF5LTM4IHtcbiAgYmFja2dyb3VuZDogI0JGQzBDMDsgfVxuXG4uYm94Li1ncmF5LTM5IHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuXG4uYm94Li1ncmF5LTQwIHtcbiAgYmFja2dyb3VuZDogI0U1RTdFNzsgfVxuXG4uYm94Li1ncmF5LTQxIHtcbiAgYmFja2dyb3VuZDogI0Q3RDdENzsgfVxuXG4uYm94Li1ncmF5LTQyIHtcbiAgYmFja2dyb3VuZDogIzk3QUFCQTsgfVxuXG4uYm94Li1ncmF5LTQzIHtcbiAgYmFja2dyb3VuZDogIzg1OTFBMDsgfVxuXG4uYm94Li1ncmF5LTQ0IHtcbiAgYmFja2dyb3VuZDogI0RFREVFMzsgfVxuXG4uYm94Li1ncmF5LTQ1IHtcbiAgYmFja2dyb3VuZDogIzgzODQ4MzsgfVxuXG4uYm94Li1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTRhNDJiOyB9XG5cbi5ib3guLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZDogI0UzQTQyQjsgfVxuXG4uYm94Li1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZTc2MTRiOyB9XG5cbi5ib3guLXJlZC0yIHtcbiAgYmFja2dyb3VuZDogI2M2NTEzZTsgfVxuXG4uYm94Li1yZWQtMyB7XG4gIGJhY2tncm91bmQ6ICNmZjkzODE7IH1cblxuLmJveC4tcmVkLTQge1xuICBiYWNrZ3JvdW5kOiAjRkY0RTQ3OyB9XG5cbi5ib3guLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4uYm94Li1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM5NmM0YmM7IH1cblxuLmJveC4tZ3JlZW4tMiB7XG4gIGJhY2tncm91bmQ6ICM5OWMzYmI7IH1cblxuLmJveC4tZ3JlZW4tMyB7XG4gIGJhY2tncm91bmQ6ICM3MmEwOTg7IH1cblxuLmJveC4tZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQ6ICNlNmY0ZjI7IH1cblxuLmJveC4tZ3JlZW4tNSB7XG4gIGJhY2tncm91bmQ6ICM1YTg1N2U7IH1cblxuLmJveC4tZ3JlZW4tNiB7XG4gIGJhY2tncm91bmQ6ICM3YmE3YTA7IH1cblxuLmJveC4tZ3JlZW4tNyB7XG4gIGJhY2tncm91bmQ6ICM3ZmM4YmQ7IH1cblxuLmJveC4tZ3JlZW4tOCB7XG4gIGJhY2tncm91bmQ6ICM0NzlkOTA7IH1cblxuLmJveC4tZ3JlZW4tOSB7XG4gIGJhY2tncm91bmQ6ICM4NDkxQTA7IH1cblxuLmJveC4tZ3JlZW4tMTAge1xuICBiYWNrZ3JvdW5kOiAjMzJiZjc2OyB9XG5cbi5ib3guLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogQlJFQURDUlVNQlMgKi9cbi5icmVhZGNydW1icyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAxOXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJyZWFkY3J1bWJzX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWZsb3c6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5icmVhZGNydW1ic19fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDM1MTYyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5icmVhZGNydW1iX19pdGVtIC5zdmctaWNvbi1ob3VzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5icmVhZGNydW1iX19pdGVtIC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAuYnJlYWRjcnVtYl9faXRlbSA+IGEsIC5icmVhZGNydW1iX19pdGVtID4gLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbSA+IGE6aG92ZXIsIC5icmVhZGNydW1iX19pdGVtID4gLmxpbms6aG92ZXIsIC5icmVhZGNydW1iX19pdGVtID4gYTpmb2N1cywgLmJyZWFkY3J1bWJfX2l0ZW0gPiAubGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYl9faXRlbSA+IGEsIC5icmVhZGNydW1iX19pdGVtID4gLmxpbmsge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5icmVhZGNydW1iX19pdGVtID4gYSwgLmJyZWFkY3J1bWJfX2l0ZW0gPiAubGluayB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICAuYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkID4gLmxpbmsge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuYnJlYWRjcnVtYl9faXRlbTpub3QoLi1maWxsZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1jaGlsZCwgLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkID4gLmJyZWFkY3J1bWJzX19pY29uLCAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkID4gLmJyZWFkY3J1bWJzX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06bm90KC4tZmlsbGVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06Zmlyc3QtY2hpbGQsIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1jaGlsZCA+IC5icmVhZGNydW1ic19faWNvbiwgLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCA+IC5icmVhZGNydW1ic19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5icmVhZGNydW1iX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmJyZWFkY3J1bWJfX2l0ZW0uLWZpbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYnJlYWRjcnVtYl9faXRlbS4tZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJyZWFkY3J1bWJzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8qXG4gKiBIZWxwIHVzIHRvIGNyZWF0ZSBhIGJldHRlciB3b3JsZCBhbmQga2lsbCB0aGUgb2xkIGJyb3dzZXJzICg8PSBJRSA3KVxuICovXG4uYnJvd3NlLWhhcHB5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTsgfVxuICBAc3VwcG9ydHMgbm90IChnYXA6IDJyZW0pIHtcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IC0ycmVtIDAgMCAtMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgfVxuICAgICAgLmJ1dHRvbi1jb250YWluZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAycmVtOyB9IH1cblxuLyogQlVUVE9OLVNVQkxBQkVMICovXG4uYnV0dG9uLXN1YmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1dHRvbi1zdWJsYWJlbCAuc3ZnLWljb24tY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5idXR0b24tc3VibGFiZWwuLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIEJ1dHRvbiAqL1xuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTZjNGJjO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEzcHggMTJweCAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ1dHRvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5idXR0b24gc3ZnLnN2Zy1pY29uLWFuZ2xlLWxlZnQsXG4gICAgLmJ1dHRvbiBzdmcuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgLmJ1dHRvbiBzdmcuc3ZnLWljb24tdGh1bWJzLXVwIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmJ1dHRvbiBzdmcuc3ZnLWljb24tcXVlc3Rpb25tYXJrIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gIC5idXR0b246YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYzY1MTNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1MCU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5idXR0b246aG92ZXI6YmVmb3JlLFxuICAuYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01MCU7IH1cbiAgLmJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG4gIC5idXR0b24uLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTljM2JiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNjZWQzZDk7XG4gICAgY29sb3I6ICM3MzgwOTA7IH1cbiAgICAuYnV0dG9uLi1ncmF5OmhvdmVyLFxuICAgIC5idXR0b24uLWdyYXk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi4tZ3JheS0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjMmEzNjRjOyB9XG4gICAgLmJ1dHRvbi4tZ3JheS0yOmhvdmVyLFxuICAgIC5idXR0b24uLWdyYXktMjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2VkM2Q5OyB9XG4gIC5idXR0b24uLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICM0NTU2NzM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLi1ibHVlOmhvdmVyLFxuICAgIC5idXR0b24uLWJsdWU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi4tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIyODQxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi4tcHVycGxlOmhvdmVyLFxuICAgIC5idXR0b24uLXB1cnBsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi4td2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi4td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uLXdoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMTAxJTsgfVxuICAuYnV0dG9uLi1ib3JkZXJlZC1yZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZTc2MTRiO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlNzYxNGI7IH1cbiAgICAuYnV0dG9uLi1ib3JkZXJlZC1yZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi4tYm9yZGVyZWQtcmVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uLWJvcmRlcmVkLXJlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMSU7IH1cbiAgLmJ1dHRvbi4tYm9yZGVyZWQtZ3JheSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzg1OTE5ZjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmJ1dHRvbi4tYm9yZGVyZWQtZ3JheTpob3ZlcixcbiAgICAuYnV0dG9uLi1ib3JkZXJlZC1ncmF5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2Y1ZjU7IH1cbiAgICAuYnV0dG9uLi1ib3JkZXJlZC1ncmF5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMTAxJTsgfVxuICAuYnV0dG9uLi1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjMGUyMjQwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWluLXdpZHRoOiA0LjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ1dHRvbi4tcGFnaW5hdGlvbjpob3ZlcixcbiAgICAuYnV0dG9uLi1wYWdpbmF0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi4tcGFnaW5hdGlvbi4tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTZjNGJjOyB9XG4gIC5idXR0b24uLWhvdmVyLWJsdWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzNjRjOyB9XG4gIC5idXR0b24uLW1hcmdpbmVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmJ1dHRvbi4tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24uLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJ1dHRvbi4tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmJ1dHRvbi4tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMWIyODQxO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxYjI4NDE7IH1cbiAgICAuYnV0dG9uLi1vdXRsaW5lZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFiMjg0MTsgfVxuICAgIC5idXR0b24uLW91dGxpbmVkOmhvdmVyLFxuICAgIC5idXR0b24uLW91dGxpbmVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjFyZW07IH1cbiAgLmJ1dHRvbi4tbm8tc3R5bGUsXG4gIC5idXR0b24uLW1lbnUsXG4gIC5idXR0b24uLW5vLXN0eWxlOmhvdmVyLFxuICAuYnV0dG9uLi1tZW51OmhvdmVyLFxuICAuYnV0dG9uLi1uby1zdHlsZTpmb2N1cyxcbiAgLmJ1dHRvbi4tbWVudTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYnV0dG9uLi1sb2FkaW5nW2Rpc2FibGVkXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uLWxvYWRpbmdbZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5idXR0b24uLWxvYWRpbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uLWxvYWRpbmdbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IC0yMHB4IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24uLWljb24tbGVmdCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC5idXR0b24uLWljb24tcmlnaHQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC5idXR0b24uLWljb24tbGVmdC4taWNvbi1yaWdodCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmJ1dHRvbi4taWNvbi1sZWZ0Li1pY29uLXJpZ2h0IHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAgIC5idXR0b24uLWljb24tbGVmdC4taWNvbi1yaWdodCBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC5idXR0b24uLXBhZGRlZC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmJ1dHRvbi4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gICAgLmJ1dHRvbi4tbWVudSBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMnB4ICMxYTFhMWEpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDJweCAjMWExYTFhKTsgfVxuICAgIC5idXR0b24uLW1lbnU6aG92ZXIsXG4gICAgLmJ1dHRvbi4tbWVudTpmb2N1cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJ1dHRvbi4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnV0dG9uLi1wb3N0YWwtc2VhcmNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6ICM0NTU2NzM7IH1cbiAgICAuYnV0dG9uLi1wb3N0YWwtc2VhcmNoLi1yZWQge1xuICAgICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAuYnV0dG9uLi1zaXRlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAuYnV0dG9uLi1sYXJnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTsgfVxuICAuYnV0dG9uLi1wcm9kdWN0LWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMi41cmVtIDAgMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICM5OWMzYmI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLi1wcm9kdWN0LWZpbHRlciBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJ1dHRvbi4tcHJvZHVjdC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ1dHRvbi4tZmxleC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmJ1dHRvbi4tcGhvdG8tY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzFiMjg0MTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMWIyODQxO1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5idXR0b24uLXBob3RvLWNhcmQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAucGhvdG8tY2FyZDpob3ZlclxuICAgIC5idXR0b24uLXBob3RvLWNhcmQsIC5waG90by1jYXJkOmZvY3VzXG4gICAgLmJ1dHRvbi4tcGhvdG8tY2FyZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbi4tcGhvdG8tY2FyZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFiMjg0MTsgfVxuICAgIC5idXR0b24uLXBob3RvLWNhcmQ6aG92ZXIsXG4gICAgLmJ1dHRvbi4tcGhvdG8tY2FyZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi8qIENBTEwtVE8tQUNUSU9OICovXG4uY2FsbC10by1hY3Rpb25fX2N5YW4tYm90dG9tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDE5LjEyNXJlbSwgI2EwZDRjZCAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fY3lhbi1ib3R0b20tYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDIxLjEyNXJlbSwgI2EwZDRjZCAwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2N5YW4tYm90dG9tLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAxNi4xMjVyZW0sICNhMGQ0Y2QgMCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fY3lhbi1ib3R0b20tYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDIwLjEyNXJlbSwgI2EwZDRjZCAwJSk7IH0gfVxuXG4uY2FsbC10by1hY3Rpb25fX2Jsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMCA2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAuLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgY29sb3I6ICM0NTU2NzM7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAudGl0bGUtMiwgLmNhbGwtdG8tYWN0aW9uX19ibG9jayBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMEMyMzQwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgLi1pbWFnZS1jb2x1bW4ge1xuICAgIGZsZXg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC4taW1hZ2UtY29sdW1uIGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDU5M3B4OyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAuLWltYWdlLWNvbHVtbiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzZyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMEMyMzQwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgLi1jb250ZW50LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogNTAlOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5pbmZvcm1hdGlvbi1ibG9jay4tYmxvY2stMSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAuaW5mb3JtYXRpb24tYmxvY2suLWJsb2NrLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgLmluZm9ybWF0aW9uLWJsb2NrLi1ibG9jay0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAuaW5mb3JtYXRpb24tYmxvY2suLWJsb2NrLTEge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19ibG9jayAuaW5mb3JtYXRpb24tYmxvY2suLWJsb2NrLTIge1xuICAgIG1hcmdpbjogMi4xMjVyZW0gMCAwLjg3NXJlbTsgfVxuICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5pbmZvcm1hdGlvbi1ibG9jay4tYmxvY2stMyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5zdGVwLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzIzNDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5zdGVwLWNpcmNsZS4tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5zdGVwLWNpcmNsZS4tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb25fX2Jsb2NrIC5zdGVwLWNpcmNsZS4tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYmxvY2sgLnN0ZXAtY2lyY2xlLi1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY2FsbC10by1hY3Rpb25fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM4NTkxOWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5jYXJkc19fbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLmNhcmRzX19saXN0ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuOXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzNi42cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNC4zcmVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNDU1NjczO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmNhcmRfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDU1LCA2NCwgMC43KTsgfVxuICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2FyZF9faW1hZ2U6aG92ZXIgaW1nLCAuY2FyZF9faW1hZ2U6Zm9jdXMgaW1nIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiBjYXRlZ29yeS1maWx0ZXItYmFyICovXG4uY2F0ZWdvcnktZmlsdGVyLWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNhdGVnb3J5LWZpbHRlci1iYXIge1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZzogMi41cmVtIDRyZW0gMS41cmVtOyB9IH1cblxuLyogY2F0ZWdvcnktb3B0aW9ucyAqL1xuLmNhdGVnb3J5LW9wdGlvbnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5jYXRlZ29yeS1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbi5jYXRlZ29yeS1vcHRpb25zX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGVnb3J5LW9wdGlvbnNfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktb3B0aW9uc19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2F0ZWdvcnktb3B0aW9uc19faXRlbSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmNWY1O1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBjMjM0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhdGVnb3J5LW9wdGlvbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNhdGVnb3J5LW9wdGlvbnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMS43cmVtIDIuNXJlbTsgfSB9XG5cbi8qIGNhdGVnb3J5LXNlYXJjaCAqL1xuLmNhdGVnb3J5LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNhdGVnb3J5LXNlYXJjaCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogMzcuM3JlbTtcbiAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmNhdGVnb3J5LXNlYXJjaF9faW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZjNGJjO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXRlZ29yeS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjODM5MmE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGVnb3J5LXNlYXJjaF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzgzOTJhNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXRlZ29yeS1zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjODM5MmE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGVnb3J5LXNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjODM5MmE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGVnb3J5LXNlYXJjaF9faW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM4MzkyYTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjJyZW07XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2F0ZWdvcnktc2VhcmNoX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5NmM0YmM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2F0ZWdvcnktc2VhcmNoX19idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhdGVnb3J5LXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYXRlZ29yeS1zZWFyY2hfX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjNjUxM2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmNhdGVnb3J5LXNlYXJjaF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmNhdGVnb3J5LXNlYXJjaF9fYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLyogY2F0ZWdvcnktdGFncyAqL1xuLmNhdGVnb3J5LXRhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjODU5MTlmOyB9XG4gIC5jYXRlZ29yeS10YWdzOjpiZWZvcmUsIC5jYXRlZ29yeS10YWdzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuY2F0ZWdvcnktdGFnczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTE5ZjsgfVxuICAuY2F0ZWdvcnktdGFnczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NTkxOWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogQ0VOVEVSRUQtSUNPTiAqL1xuLmNlbnRlcmVkLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMCAwLjlyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZTRhNDJiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5jZW50ZXJlZC1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUuOXJlbTtcbiAgICBoZWlnaHQ6IDUuOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjNyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDAuM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi8qIENJUkNMRS1DSEFJTiAqL1xuLmNpcmNsZS1jaGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNpcmNsZS1jaGFpbl9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBtYXJnaW46IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogI2UxZTZlYTsgfVxuICAuY2lyY2xlLWNoYWluX19pdGVtOmhvdmVyLCAuY2lyY2xlLWNoYWluX19pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNpcmNsZS1jaGFpbl9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNC44cmVtKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlNmVhOyB9XG4gIC5jaXJjbGUtY2hhaW5fX2l0ZW0gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlNmVhOyB9XG4gIC5jaXJjbGUtY2hhaW5fX2l0ZW0gc3BhbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jaXJjbGUtY2hhaW5fX2l0ZW0gc3Bhbjpob3ZlciwgLmNpcmNsZS1jaGFpbl9faXRlbSBzcGFuOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBDT0wgKi9cbi5jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29sLi1sYXJnZS02NiB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5jb2wuLWxhcmdlLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sLi1sYXJnZS0zMyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2xvcnMtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuXG4uY29sb3JzLWJveF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5jb2xvci1ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwYzIzNDA7IH1cblxuLmNvbG9ycy1ib3hfX2NvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmNvbG9ycy1ib3hfX2NvbG9yID4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5jb2xvcnMtYm94X19jb2xvcjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAwLjNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jb2xvcnMtYm94X19jb2xvci4tYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAwLjlyZW0gc29saWQgI2ZmZmZmZjsgfVxuICAuY29sb3JzLWJveF9fY29sb3IuLWFjdGl2ZSA+IC5jb2xvci1ib3hfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1ib3hfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMi43cmVtKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMy42cmVtO1xuICBoZWlnaHQ6IDEzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMC42cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuY29sb3ItYm94X190b29sdGlwOjpiZWZvcmUsIC5jb2xvci1ib3hfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNC40cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTsgfVxuICAuY29sb3ItYm94X190b29sdGlwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmNvbG9yLWJveF9fdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLmNvbG9yLWJveF9fdG9vbHRpcCAuLWNvZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuY29sb3ItYm94X190b29sdGlwIC4tY29kZS4tbGlnaHQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuY29sb3ItYm94X190b29sdGlwIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjazsgfVxuICAxMDAlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogQ09MT1ItUFJPRklMRSAqL1xuLmNvbG9yLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDsgfVxuICAuY29sb3ItcHJvZmlsZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmNvbG9yLXByb2ZpbGU6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY29sb3ItcHJvZmlsZS4tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4OyB9XG4gIC5jb2xvci1wcm9maWxlLi1hY3RpdmU6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByaW5nO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByaW5nOyB9XG5cbi5jb2xvci1wcm9maWxlX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFiMjg0MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNvbG9yLXByb2ZpbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFiMjg0MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jb2xvci1wcm9maWxlX19wbGFjZWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNvbG9yLXByb2ZpbGVfX3BsYWNlaG9sZGVyLi1hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbi8qIGNvbG9yICovXG4uY29sb3IuLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAjYTBkNGNkOyB9XG5cbi5jb2xvci4tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzFiMjg0MTsgfVxuXG4uY29sb3IuLXB1cnBsZS0yIHtcbiAgYmFja2dyb3VuZDogIzQ1NTY3MzsgfVxuXG4uY29sb3IuLXB1cnBsZS0zIHtcbiAgYmFja2dyb3VuZDogIzVhNmM4ZjsgfVxuXG4uY29sb3IuLXB1cnBsZS00IHtcbiAgYmFja2dyb3VuZDogIzBjMjM0MDsgfVxuXG4uY29sb3IuLXB1cnBsZS01IHtcbiAgYmFja2dyb3VuZDogIzQzNTE2MjsgfVxuXG4uY29sb3IuLXB1cnBsZS02IHtcbiAgYmFja2dyb3VuZDogIzM2NDE1NTsgfVxuXG4uY29sb3IuLXB1cnBsZS03IHtcbiAgYmFja2dyb3VuZDogIzNkNDg1YzsgfVxuXG4uY29sb3IuLXB1cnBsZS04IHtcbiAgYmFja2dyb3VuZDogIzIwMmM0NDsgfVxuXG4uY29sb3IuLXB1cnBsZS05IHtcbiAgYmFja2dyb3VuZDogIzUzNmM5MjsgfVxuXG4uY29sb3IuLXB1cnBsZS0xMCB7XG4gIGJhY2tncm91bmQ6ICMwZTIyNDA7IH1cblxuLmNvbG9yLi1wdXJwbGUtMTEge1xuICBiYWNrZ3JvdW5kOiAjM2M1NTc1OyB9XG5cbi5jb2xvci4tcHVycGxlLTEyIHtcbiAgYmFja2dyb3VuZDogIzI0Mzg1NTsgfVxuXG4uY29sb3IuLXB1cnBsZS0xMyB7XG4gIGJhY2tncm91bmQ6ICMyZDNkNTU7IH1cblxuLmNvbG9yLi1wdXJwbGUtMTQge1xuICBiYWNrZ3JvdW5kOiAjNTI2YzkyOyB9XG5cbi5jb2xvci4tcHVycGxlLTE1IHtcbiAgYmFja2dyb3VuZDogIzQ0NTU3NDsgfVxuXG4uY29sb3IuLXB1cnBsZS0xNiB7XG4gIGJhY2tncm91bmQ6ICMzNjUwN0U7IH1cblxuLmNvbG9yLi1wdXJwbGUtMTcge1xuICBiYWNrZ3JvdW5kOiAjM0U0RjdGOyB9XG5cbi5jb2xvci4tcHVycGxlLTE4IHtcbiAgYmFja2dyb3VuZDogIzAwMjM0MTsgfVxuXG4uY29sb3IuLXB1cnBsZS0xOSB7XG4gIGJhY2tncm91bmQ6ICMwMzFFNDY7IH1cblxuLmNvbG9yLi1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzJhMzY0YzsgfVxuXG4uY29sb3IuLWJsdWUtMiB7XG4gIGJhY2tncm91bmQ6ICM0ZTU4NmU7IH1cblxuLmNvbG9yLi1ibHVlLTMge1xuICBiYWNrZ3JvdW5kOiAjODM5MkEzOyB9XG5cbi5jb2xvci4tYmx1ZS00IHtcbiAgYmFja2dyb3VuZDogIzQzNGY2OTsgfVxuXG4uY29sb3IuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY29sb3IuLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjODU5MTlmOyB9XG5cbi5jb2xvci4tZ3JheS0yIHtcbiAgYmFja2dyb3VuZDogI2YzZjVmNTsgfVxuXG4uY29sb3IuLWdyYXktMyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjA7IH1cblxuLmNvbG9yLi1ncmF5LTQge1xuICBiYWNrZ3JvdW5kOiAjZTBlM2U3OyB9XG5cbi5jb2xvci4tZ3JheS01IHtcbiAgYmFja2dyb3VuZDogIzk3YTdiZTsgfVxuXG4uY29sb3IuLWdyYXktNiB7XG4gIGJhY2tncm91bmQ6ICNkNmQ0ZDA7IH1cblxuLmNvbG9yLi1ncmF5LTcge1xuICBiYWNrZ3JvdW5kOiAjZTFlNmVhOyB9XG5cbi5jb2xvci4tZ3JheS04IHtcbiAgYmFja2dyb3VuZDogI2NlZDNkOTsgfVxuXG4uY29sb3IuLWdyYXktOSB7XG4gIGJhY2tncm91bmQ6ICM3MTlmOTc7IH1cblxuLmNvbG9yLi1ncmF5LTEwIHtcbiAgYmFja2dyb3VuZDogI2VkZWRmMDsgfVxuXG4uY29sb3IuLWdyYXktMTEge1xuICBiYWNrZ3JvdW5kOiAjODM5MmE0OyB9XG5cbi5jb2xvci4tZ3JheS0xMiB7XG4gIGJhY2tncm91bmQ6ICM3MzgwOTA7IH1cblxuLmNvbG9yLi1ncmF5LTEzIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlZDsgfVxuXG4uY29sb3IuLWdyYXktMTQge1xuICBiYWNrZ3JvdW5kOiAjZTdlY2YxOyB9XG5cbi5jb2xvci4tZ3JheS0xNSB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZjc7IH1cblxuLmNvbG9yLi1ncmF5LTE2IHtcbiAgYmFja2dyb3VuZDogIzJmMzc0MDsgfVxuXG4uY29sb3IuLWdyYXktMTcge1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZjOyB9XG5cbi5jb2xvci4tZ3JheS0xOCB7XG4gIGJhY2tncm91bmQ6ICNlNmU5ZWM7IH1cblxuLmNvbG9yLi1ncmF5LTE5IHtcbiAgYmFja2dyb3VuZDogI2NmY2JjMDsgfVxuXG4uY29sb3IuLWdyYXktMjAge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5jb2xvci4tZ3JheS0yMSB7XG4gIGJhY2tncm91bmQ6ICM5YzljOWM7IH1cblxuLmNvbG9yLi1ncmF5LTIyIHtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4uY29sb3IuLWdyYXktMjMge1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVhOyB9XG5cbi5jb2xvci4tZ3JheS0yNCB7XG4gIGJhY2tncm91bmQ6ICNhZGFiYTU7IH1cblxuLmNvbG9yLi1ncmF5LTI1IHtcbiAgYmFja2dyb3VuZDogI2ViZThlMDsgfVxuXG4uY29sb3IuLWdyYXktMjYge1xuICBiYWNrZ3JvdW5kOiAjOTg5ODk4OyB9XG5cbi5jb2xvci4tZ3JheS0yNyB7XG4gIGJhY2tncm91bmQ6ICNmYmY5ZjM7IH1cblxuLmNvbG9yLi1ncmF5LTI4IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMzsgfVxuXG4uY29sb3IuLWdyYXktMjkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi5jb2xvci4tZ3JheS0zMCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLmNvbG9yLi1ncmF5LTMxIHtcbiAgYmFja2dyb3VuZDogI2Q1ZDhkZDsgfVxuXG4uY29sb3IuLWdyYXktMzIge1xuICBiYWNrZ3JvdW5kOiAjZDRkN2RiOyB9XG5cbi5jb2xvci4tZ3JheS0zMyB7XG4gIGJhY2tncm91bmQ6ICNlMmU1ZTk7IH1cblxuLmNvbG9yLi1ncmF5LTM0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uY29sb3IuLWdyYXktMzUge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2OyB9XG5cbi5jb2xvci4tZ3JheS0zNiB7XG4gIGJhY2tncm91bmQ6ICM4MjkyYTE7IH1cblxuLmNvbG9yLi1ncmF5LTM3IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uY29sb3IuLWdyYXktMzgge1xuICBiYWNrZ3JvdW5kOiAjQkZDMEMwOyB9XG5cbi5jb2xvci4tZ3JheS0zOSB7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7IH1cblxuLmNvbG9yLi1ncmF5LTQwIHtcbiAgYmFja2dyb3VuZDogI0U1RTdFNzsgfVxuXG4uY29sb3IuLWdyYXktNDEge1xuICBiYWNrZ3JvdW5kOiAjRDdEN0Q3OyB9XG5cbi5jb2xvci4tZ3JheS00MiB7XG4gIGJhY2tncm91bmQ6ICM5N0FBQkE7IH1cblxuLmNvbG9yLi1ncmF5LTQzIHtcbiAgYmFja2dyb3VuZDogIzg1OTFBMDsgfVxuXG4uY29sb3IuLWdyYXktNDQge1xuICBiYWNrZ3JvdW5kOiAjREVERUUzOyB9XG5cbi5jb2xvci4tZ3JheS00NSB7XG4gIGJhY2tncm91bmQ6ICM4Mzg0ODM7IH1cblxuLmNvbG9yLi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTRhNDJiOyB9XG5cbi5jb2xvci4tb3JhbmdlLTIge1xuICBiYWNrZ3JvdW5kOiAjRTNBNDJCOyB9XG5cbi5jb2xvci4tcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuXG4uY29sb3IuLXJlZC0yIHtcbiAgYmFja2dyb3VuZDogI2M2NTEzZTsgfVxuXG4uY29sb3IuLXJlZC0zIHtcbiAgYmFja2dyb3VuZDogI2ZmOTM4MTsgfVxuXG4uY29sb3IuLXJlZC00IHtcbiAgYmFja2dyb3VuZDogI0ZGNEU0NzsgfVxuXG4uY29sb3IuLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4uY29sb3IuLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuXG4uY29sb3IuLWdyZWVuLTIge1xuICBiYWNrZ3JvdW5kOiAjOTljM2JiOyB9XG5cbi5jb2xvci4tZ3JlZW4tMyB7XG4gIGJhY2tncm91bmQ6ICM3MmEwOTg7IH1cblxuLmNvbG9yLi1ncmVlbi00IHtcbiAgYmFja2dyb3VuZDogI2U2ZjRmMjsgfVxuXG4uY29sb3IuLWdyZWVuLTUge1xuICBiYWNrZ3JvdW5kOiAjNWE4NTdlOyB9XG5cbi5jb2xvci4tZ3JlZW4tNiB7XG4gIGJhY2tncm91bmQ6ICM3YmE3YTA7IH1cblxuLmNvbG9yLi1ncmVlbi03IHtcbiAgYmFja2dyb3VuZDogIzdmYzhiZDsgfVxuXG4uY29sb3IuLWdyZWVuLTgge1xuICBiYWNrZ3JvdW5kOiAjNDc5ZDkwOyB9XG5cbi5jb2xvci4tZ3JlZW4tOSB7XG4gIGJhY2tncm91bmQ6ICM4NDkxQTA7IH1cblxuLmNvbG9yLi1ncmVlbi0xMCB7XG4gIGJhY2tncm91bmQ6ICMzMmJmNzY7IH1cblxuLmNvbG9yLi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleDogMSAxIDMwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgbWFyZ2luOiAwIDQuMnJlbSAwIDQuMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgLmNvbHVtbi1ibG9jay4tb3JkZXItMSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5jb2x1bW4tYmxvY2suLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDY2LjdyZW07IH1cblxuLmNvbHVtbi1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwYzIzNDA7IH1cbiAgLmNvbHVtbi1ibG9ja19fdGl0bGUuLXRvcCB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29sdW1uLWJsb2NrX190aXRsZS4tc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuXG4uY29sdW1uLWJsb2NrX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6ICMwYzIzNDA7IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwOyB9XG5cbi8qIENPTU1FTlRTICovXG4uY29tbWVudHMge1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jb21tZW50cyB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbW1lbnQuLWFycm93ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC42cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jb21tZW50Li1zdWIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi5jb21tZW50X19hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzBlMjI0MDsgfVxuXG4uY29tbWVudF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tZW50X190aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY29tbWVudF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jb21tZW50X19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tbWVudF9fc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cblxuLyogQ09NUEFSSVNPTi1UQUJMRSAqL1xuLmNvbXBhcmlzb24tdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQ6IDAvMCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBhcmlzb24tdGFibGUuLWNvbGxhcHNlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ3LCAyNDUsIDI0MCwgMCksICNmN2Y1ZjApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb21wYXJpc29uLXRhYmxlLi1jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5jb21wYXJpc29uLXRhYmxlX19wYXJ0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDAvMCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbXBhcmlzb24tdGFibGVfX3BhcnQge1xuICAgICAgZmxleDogMSAxOyB9IH1cbiAgLmNvbXBhcmlzb24tdGFibGVfX3BhcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jb21wYXJpc29uLXRhYmxlX19wYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tcGFyaXNvbi10YWJsZV9fcGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5jb21wYXJpc29uLXRhYmxlX19wYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5jb21wYXJpc29uLXRhYmxlX19wYXJ0IHtcbiAgICAgIG1heC13aWR0aDogMjQlOyB9IH1cbiAgLmNvbXBhcmlzb24tdGFibGVfX3BhcnQuLWxhYmVscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY29tcGFyaXNvbi10YWJsZV9fcGFydC4tbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tcGFyaXNvbi10YWJsZV9fcGFydCAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY29tcGFyaXNvbi10YWJsZV9fcGFydCAuc3ZnLWljb24tc3Rhci1vdXRsaW5lIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmNvbXBhcmlzb24tdGFibGVfX3BhcnQgLnN2Zy1pY29uLW1vbmV5IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmNvbXBhcmlzb24tdGFibGVfX3BhcnQgLnN2Zy1pY29uLWhlYXJ0IHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cblxuLmNvbXBhcmlzb24tdGFibGVfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAuY29tcGFyaXNvbi10YWJsZV9faXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmNvbXBhcmlzb24tdGFibGVfX2l0ZW1bc3R5bGVdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYXJpc29uLXRhYmxlX19pdGVtW3N0eWxlXSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNvbXBhcmlzb24tdGFibGVfX2l0ZW1bc3R5bGVdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gIC5jb21wYXJpc29uLXRhYmxlX19pdGVtLi1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcGFyaXNvbi10YWJsZV9faXRlbS4taGVhZGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjZyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgI2U3NjE0YjtcbiAgICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmNvbXBhcmlzb24tdGFibGVfX2l0ZW0uLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmNvbXBhcmlzb24tdGFibGVfX2l0ZW0uLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNWE2YzhmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tcGFyaXNvbi10YWJsZV9faXRlbS4tbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk2YzRiYztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuLWxhYmVscyAuY29tcGFyaXNvbi10YWJsZV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY29tcGFyaXNvbi10YWJsZV9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC4tY29sbGFwc2VkIC5jb21wYXJpc29uLXRhYmxlX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC4tYWN0aXZlIC5jb21wYXJpc29uLXRhYmxlX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgcGFkZGluZzogMy41cmVtOyB9XG5cbi5jb21wYXJpc29uLXRhYmxlX19pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MzZjOTI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29tcGFyaXNvbi10YWJsZV9faXRlbS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLi1ibG9nLWhlYWRlciAuZ3JpZF9fY29udGFpbmVyLCAuLWJsb2ctaGVhZGVyIC5ibG9jay1jb250YWluZXIsIC4tYmxvZy1oZWFkZXIgLmZhY3RzLWFuZC1maWd1cmVzLCAuLWJsb2ctaGVhZGVyIC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1ibG9nLWhlYWRlciAubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLWJsb2ctaGVhZGVyIC5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi1ibG9nLWhlYWRlciAuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuLi1ibG9nLWhlYWRlci4tZ3JlZW4tYmFja2dyb3VuZC1iYXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC4tYmxvZy1oZWFkZXIuLWdyZWVuLWJhY2tncm91bmQtYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICM5NmM0YmM7IH1cbiAgLi1ibG9nLWhlYWRlci4tZ3JlZW4tYmFja2dyb3VuZC1iYXIgLmhlYWRlci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuLWJsb2ctaGVhZGVyLi1ncmVlbi1iYWNrZ3JvdW5kLWJhciAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA0Ljc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC00Ljc1cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyoqIFRvb2x0aXAgKiovXG4udG9vbHRpcC4tZGFyayB7XG4gIGNvbG9yOiAjNDY1NzcyOyB9XG5cbi50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5MmE0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTQwJTtcbiAgbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cblxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODM5MmE0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ1dHRvbi4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwYzIzNDA7IH1cbiAgLmJ1dHRvbi4tZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MzUxNjI7IH1cblxuLyoqIEZpbGUgVXBsb2FkZXIgKiovXG4udXBsb2FkLWJ0bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgYmFja2dyb3VuZDogI2Y3ZjVmMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNERURFRTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC51cGxvYWQtYnRuLXdyYXBwZXIgLnVwbG9hZC1idG4tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAudXBsb2FkLWJ0bi13cmFwcGVyIC51cGxvYWQtYnRuLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVwbG9hZC1idG4tY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBjMjM0MDsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgY29sb3I6IGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51cGxvYWQtYnRuLXdyYXBwZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWN0LWNvbnRhaW5lciAuZm9ybV9fbGFiZWwge1xuICBjb2xvcjogIzgzOTJhNDsgfVxuLmNvbnRhY3QtY29udGFpbmVyIC4tZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuLmNvbnRhY3QtY29udGFpbmVyIC4tZmxleC1jb2x1bW4tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmNvbnRhY3QtY29udGFpbmVyIC4tZmxleC0xIHtcbiAgZmxleDogMTsgfVxuLmNvbnRhY3QtY29udGFpbmVyIC5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4uY29udGFjdC1jb250YWluZXIgLi1sYWJlbC1jb250YWluZXItcGFyZW50LWZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbnRhY3QtY29udGFpbmVyIC4tbGFiZWwtY29udGFpbmVyLXBhcmVudC1maXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4uY29udGFjdC1jb250YWluZXIgLi1sYWJlbC1jb250YWluZXItZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGFjdC1jb250YWluZXIgLi1sYWJlbC1jb250YWluZXItZml4ID4gbGFiZWwge1xuICAgIGZsZXg6IDE7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG5wLi1yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6ICM4MzkyYTQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29udGFjdF9fc2tpcC1idXR0b24ge1xuICBjb2xvcjogIzgzOTJhNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi4tZ3JlZW4ubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVjay1ncmVlbi5zdmdcIik7IH1cblxuLnRpdGxlLTIgLi1ub3RlLCBoMiAuLW5vdGUge1xuICBjb2xvcjogIzgzOTJhNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5jb29raWUtY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM4Mzg0ODM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jb29raWUtY29uc2VudDo6LXdlYmtpdC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjM0MDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuY29va2llLWNvbnNlbnQ6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMzQwO1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5jb29raWUtY29uc2VudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDMuNHJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzQzNGY2OTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgdWwge1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAtOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThweDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxuLmNvb2tpZS1jb25zZW50X190ZXh0LWl0ZW0uLW1lLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uY29va2llLWNvbnNlbnRfX3RleHQtaXRlbS4tbWUtMzAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jb29raWUtY29uc2VudF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQzNGY2OTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvb2tpZS1jb25zZW50X19idXR0b25zIC5idXR0b24ge1xuICAgIG1hcmdpbjogMC43cmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jb29raWUtY29uc2VudF9fYnV0dG9ucyAuYnV0dG9uLi1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzRmNjk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNvb2tpZS1jb25zZW50X19idXR0b25zIC5idXR0b24uLWJsdWU6aG92ZXIsIC5jb29raWUtY29uc2VudF9fYnV0dG9ucyAuYnV0dG9uLi1ibHVlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbnMgLmJ1dHRvbi4tb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQzNGY2OTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM0MzRmNjk7IH1cbiAgICAgIC5jb29raWUtY29uc2VudF9fYnV0dG9ucyAuYnV0dG9uLi1vdXRsaW5lZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM0ZjY5OyB9XG4gICAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbnMgLmJ1dHRvbi4tb3V0bGluZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNvb2tpZS1jb25zZW50X19idXR0b25zIC5idXR0b24uLW91dGxpbmVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0MzRmNjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb29raWUtY29uc2VudF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9IH1cbiAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbnMgLmJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICByaWdodDogMTUwJTsgfVxuICAgIC5jb29raWUtY29uc2VudF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogLTUwJTsgfVxuXG4uY29va2llLXByZWZlcmVuY2VzIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29va2llLXByZWZlcmVuY2VzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjY2VkM2Q5O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1pbnB1dCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS4zNXJlbTtcbiAgbGVmdDogLTJyZW07XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc0NycgY3k9JzQ5Mycgcj0nNycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTM5IC00ODUpJyBzdHJva2U9JyUyMzg1OTE5ZicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzJCRjc2JyBkPSdNNy42LjVDMy40NzUuNS4xIDMuODc1LjEgOHMzLjM3NSA3LjUgNy41IDcuNSA3LjUtMy4zNzUgNy41LTcuNVMxMS43MjUuNSA3LjYuNXpNNS41NzUgMTEuMjI1bC0yLjctMi43Yy0uMy0uMy0uMy0uNzUgMC0xLjA1LjMtLjMuNzUtLjMgMS4wNSAwTDYuMSA5LjY1bDUuMTc1LTUuMTc1Yy4zLS4zLjc1LS4zIDEuMDUgMCAuMy4zLjMuNzUgMCAxLjA1bC01LjcgNS43Yy0uMy4zLS43NS4zLTEuMDUgMHonIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY29va2llLXByZWZlcmVuY2VzX19pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1sYWJlbC4tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjMzJiZjc2O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUF3Q0FZQUFBQ2hTM3dmQUFBQUFYTlNSMElBcnM0YzZRQUFBaDlKUkVGVWFFUGQyYzFSd2tBY2grSGZtaG5PZEtBbElHTUJwZ003RUR2Z0lzTU51VGw0b1FPeEF1MWdMY0JCU3RBSzVNd014TmxBVUVoQ3NoLy8vVWlPUUppOHorenViQktHaGg1WGZIaTl4bm9rOGhqWVlvUFZlQkZQbDhlNXJJbjlYWDdmQTlqei96WUdMTlpZeGNjSWpRTW9pczhnaWhBYUJYQXF2Z3loTVFCMTRvc1FHZ0VnRTMrTUVEeUFTbnlHa0FBdlFRUG94TzhRbHNFQ0dJZ1hCdDlCQWhpS0Z3RGo0QUJNeFl2NS94bFBla0VCbUk3ZmJwTURPU2ppZ3dHZ2lnOENnRExlZXdEcStGS0FEdSszejlBYUpVZzY0a2NSb3ZGSC9QaHVjN213RVY4SUlPSWp0SGdDcFBGL1IzSTNqNTltTmhCc3hlY0F5dVAzdTJkeUJKdnhCd0RWOGZRSXR1UDNBUFhqNlJCY3hLY0FIVDY4aUxCNXpjLzVxdGx1Ymsxd0ZaOENYUExCakFHM1ZibkYzK3NqdUl4UEFicDg4QU9nclFZZ3psSkhjQjJmQVh3Qk9GY0hVRVB3SVQ0RGVBQ1F2a0RRTytxUEJGL2lkNHRndjgzUW1xcXZBM0tiSlovaUQvWUJlb3RoUFFUZjRuTTdRVW9FSCtOekFPSURDZ1JmNHdzQlRDTnNKOGZoaTBxVnhUWjdocWR5N3FselNoK0ptUnNKK3BkTUZWODZBckpMOWdHQk1yNFN3T3gwa0I4SjFQRzFBRndoMklpdkRXQWJ3VmE4RklBdEJKdngwZ0RVQ0xiamxRQ29FRnpFS3dPWVJuQVZyd1ZnQ3NGbHZEYUFMb0xyZUNNQXFnZyt4QnNEa0VYd0pkNG9RRjBFbitLTkExUWgrQlpQQWxDRzRHTThHWUQ0NHk0ZjlBSGM3TzRCMytieFpDcC9QMGgveGk5cUJuMDVSU3V0NVFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjJyZW07IH1cbiAgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1sYWJlbDo6YmVmb3JlLCAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb29raWUtcHJlZmVyZW5jZXNfX2l0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI4NDE7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS4tb3Blbjpub3QoLi1jbG9zaW5nKSAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWxhYmVsOjphZnRlciwgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS4tb3BlbmluZyAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb29raWUtcHJlZmVyZW5jZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDA7IH1cbiAgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS4tb3BlbiAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWRlc2NyaXB0aW9uLCAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLi1vcGVuaW5nIC5jb29raWUtcHJlZmVyZW5jZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5jb29raWUtcHJlZmVyZW5jZXNfX2l0ZW0uLWNsb3NpbmcgLmNvb2tpZS1wcmVmZXJlbmNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb29raWUtcHJlZmVyZW5jZXNfX2l0ZW0tZGVzY3JpcHRpb24taW5uZXIge1xuICBwYWRkaW5nOiAuMnJlbSAwIDEuNnJlbTsgfVxuICAuY29va2llLXByZWZlcmVuY2VzX19pdGVtLWRlc2NyaXB0aW9uLWlubmVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ09STkVSLUJBTk5FUiAqL1xuLmNvcm5lci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTNyZW07XG4gIGhlaWdodDogN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNvcm5lci1iYW5uZXIge1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvcm5lci1iYW5uZXIge1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gIC5jb3JuZXItYmFubmVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5jb3JuZXItYmFubmVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY29ybmVyLWJhbm5lciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cbiAgLmNvcm5lci1iYW5uZXIuLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC03cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmNvcm5lci1iYW5uZXIuLWxlZnQge1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiAtMTIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb3JuZXItYmFubmVyLi1sZWZ0IHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgbGVmdDogLTEyLjVyZW07IH0gfVxuICAuY29ybmVyLWJhbm5lci4tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICByaWdodDogLTdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuY29ybmVyLWJhbm5lci4tcmlnaHQge1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLTEyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY29ybmVyLWJhbm5lci4tcmlnaHQge1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLTEyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmNvcm5lci1iYW5uZXIuLXJpZ2h0LW9uLW1vYmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICByaWdodDogLTdyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvcm5lci1iYW5uZXIuLXJpZ2h0LW9uLW1vYmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICByaWdodDogLTdyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5jb3JuZXItYmFubmVyLi1sZWZ0LW9uLW1vYmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIGxlZnQ6IC03cmVtO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29ybmVyLWJhbm5lci4tbGVmdC1vbi1tb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICBsZWZ0OiAtN3JlbTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmRvd25sb2FkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzk2YzRiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRvd25sb2FkLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9kb3dubG9hZC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuMnJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAuZG93bmxvYWQtbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvZG93bmxvYWQtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvZG93bmxvYWQtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuNXJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjVyZW0gMS4ycmVtOyB9IH1cblxuLyogRG93bmxvYWQgTGlzdCAqL1xuLmRvd25sb2FkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZG93bmxvYWQtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZG93bmxvYWQtbGlzdF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyOHB4OyB9XG4gICAgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGk6YmVmb3JlLCAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSAuYmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNjY2M7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLmRyb3Bkb3duX190cmlnZ2VyOmhvdmVyLCAuZHJvcGRvd25fX3RyaWdnZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kcm9wZG93bl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMS42cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAuZHJvcGRvd25fX3RyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDFyZW0gMS42cmVtOyB9IH1cbiAgLmRyb3Bkb3duX190cmlnZ2VyLi1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duX19jb250ZW50Li1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVYVFJBLU5BViAqL1xuLmV4dHJhLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHRyYS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZXh0cmEtbmF2X19pdGVtOmhvdmVyLCAuZXh0cmEtbmF2X19pdGVtOmZvY3VzLCAuZXh0cmEtbmF2X19pdGVtLi1hY3RpdmUge1xuICAgIGNvbG9yOiAjNGU1ODZlOyB9XG4gICAgLmV4dHJhLW5hdl9faXRlbTpob3ZlciBzcGFuOmFmdGVyLCAuZXh0cmEtbmF2X19pdGVtOmZvY3VzIHNwYW46YWZ0ZXIsIC5leHRyYS1uYXZfX2l0ZW0uLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7IH1cbiAgLmV4dHJhLW5hdl9faXRlbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmV4dHJhLW5hdl9faXRlbSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAuZXh0cmEtbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4uZmFjdHMtYW5kLWZpZ3VyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5mYWN0cy1hbmQtZmlndXJlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmZhY3RzLWFuZC1maWd1cmVzX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmFjdHMtYW5kLWZpZ3VyZXNfX2NvbHVtbiAubGlzdC4tY2hlY2tsaXN0LCAuZmFjdHMtYW5kLWZpZ3VyZXNfX2NvbHVtbiAubGlzdC1hbHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuZmFjdHMtYW5kLWZpZ3VyZXNfX2NvbHVtbiAubGlzdCBsaSwgLmZhY3RzLWFuZC1maWd1cmVzX19jb2x1bW4gLmxpc3QtYWx0IGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZmFjdHMtYW5kLWZpZ3VyZXNfX2NvbHVtbiAubGlzdC4tY2hlY2tsaXN0LCAuZmFjdHMtYW5kLWZpZ3VyZXNfX2NvbHVtbiAubGlzdC1hbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtOyB9IH1cblxuLmZhY3RzLWFuZC1maWd1cmVzX19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuZmFjdHMtYW5kLWZpZ3VyZXNfX2N0YSAubGluay4tbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogRmFzdC1Db250YWN0ICovXG4uZmFzdC1jb250YWN0IHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmZhc3QtY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmFzdC1jb250YWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZmFzdC1jb250YWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZhc3QtY29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5mYXN0LWNvbnRhY3Qgc3BhbiB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmFzdC1jb250YWN0IGEsIC5mYXN0LWNvbnRhY3QgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLmZhc3QtY29udGFjdCBhW2hyZWYqPVwibWFpbHRvOlwiXTpob3ZlciwgLmZhc3QtY29udGFjdCBbaHJlZio9XCJtYWlsdG86XCJdLmxpbms6aG92ZXIsIC5mYXN0LWNvbnRhY3QgYVtocmVmKj1cIm1haWx0bzpcIl06Zm9jdXMsIC5mYXN0LWNvbnRhY3QgW2hyZWYqPVwibWFpbHRvOlwiXS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBmaWdjYXB0aW9uICovXG5maWdjYXB0aW9uLFxuLmZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NmM0YmM7IH1cbiAgZmlnY2FwdGlvbjo6YmVmb3JlLFxuICAuZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0uMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogLjNyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZpZ2NhcHRpb24sXG4gICAgLmZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICBmaWdjYXB0aW9uLFxuICAgIC5maWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGZpZ2NhcHRpb24sXG4gICAgLmZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbi8qIEZpZ3VyZSAqL1xuZmlndXJlLFxuLmZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkycmVtO1xuICBtYXJnaW46IDAgYXV0byA0cmVtOyB9XG4gIGZpZ3VyZSBhLCBmaWd1cmUgLmxpbmssXG4gIGZpZ3VyZSBpbWcsXG4gIC5maWd1cmUgYSxcbiAgLmZpZ3VyZSAubGluayxcbiAgLmZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGZpZ3VyZSBpbWcsXG4gIC5maWd1cmUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qIEZpbHRlci1SZXN1bHQgaW1wb3J0cyovXG4vKiBGaWx0ZXItcmVzdWx0IEhlYWRlciAqL1xuLmZpbHRlci1yZXN1bHRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIFtjbGFzcyo9XCJ0aXRsZS1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBGaWx0ZXItUmVzdWx0ICovXG4uZmlsdGVyLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuZmlsdGVyLXJlc3VsdHMuLWFjdGl2ZSB7XG4gICAgbGVmdDogMjcwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maWx0ZXItcmVzdWx0cy4tYWN0aXZlIHtcbiAgICBsZWZ0OiAyNzBweDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5maWx0ZXItcmVzdWx0cy4tYWN0aXZlIHtcbiAgICBsZWZ0OiAyNzBweDsgfSB9XG5cbi8qIEZpbHRlciBJbXBvcnRzICovXG4vKiBGSUxURVJfX0JPRFkgKi9cbi5maWx0ZXJfX2JvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU3OyB9XG5cbi8qIEZJTFRFUl9fRU5UUlkgKi9cbi5maWx0ZXJfX2VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCxcbi5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19maWVsZCxcbi5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19sYWJlbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fbGFiZWw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19sYWJlbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkIC5maWx0ZXJfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkIC5maWx0ZXJfX2xhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkLnBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fZmllbGQucGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19sYWJlbC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbi5maWx0ZXJfX2VudHJ5Li1kaXNhYmxlZCAuZmlsdGVyX19sYWJlbC4tY2hlY2tib3g6YmVmb3JlLCAuZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fbGFiZWwuLWNoZWNrYm94OmFmdGVyLFxuLmZpbHRlcl9fZW50cnkuLWRpc2FibGVkIC5maWx0ZXJfX2xhYmVsLi1yYWRpbzpiZWZvcmUsXG4uZmlsdGVyX19lbnRyeS4tZGlzYWJsZWQgLmZpbHRlcl9fbGFiZWwuLXJhZGlvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg1OTE5ZjsgfVxuXG4vKiBGSUxURVJfX0ZJRUxELi1DSEVDS0JPWCAqL1xuLmZpbHRlcl9fZmllbGQuLWNoZWNrYm94IHtcbiAgLyogTkFUSVZFIFNUWUxJTkcgKi9cbiAgICAvKlxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICovXG4gIC8qIEN1c3RvbSBTdHlsaW5nIGluIGxhYmVsICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcl9fZmllbGQuLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmZpbHRlcl9fZmllbGQuLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDM1LCAzNywgNDEsIDAuMTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMzUsIDM3LCA0MSwgMC4wNzUpIGluc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGVlMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWx0ZXJfX2ZpZWxkLi1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICBiYWNrZ3JvdW5kOiAjMWE5NGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiBGSUxURVJfX0ZJRUxELi1SQURJTyAqL1xuLmZpbHRlcl9fZmllbGQuLXJhZGlvIHtcbiAgLyogTkFUSVZFIFNUWUxJTkcgKi9cbiAgICAvKlxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICovXG4gIC8qIEN1c3RvbSBTdHlsaW5nIGluIGxhYmVsICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcl9fZmllbGQuLXJhZGlvICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmZpbHRlcl9fZmllbGQuLXJhZGlvICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgzNSwgMzcsIDQxLCAwLjE1KSBpbnNldCwgMCAxcHggMCByZ2JhKDM1LCAzNywgNDEsIDAuMDc1KSBpbnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRlZTI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmlsdGVyX19maWVsZC4tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzFhOTRmZjsgfVxuICAuZmlsdGVyX19maWVsZC4tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogRklMVEVSX19GSUVMRCAqL1xuLmZpbHRlcl9fZmllbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmZpbHRlcl9fZmllbGQuLWRhdGUsXG4uZmlsdGVyX19maWVsZC4tZW1haWwsXG4uZmlsdGVyX19maWVsZC4tbnVtYmVyLFxuLmZpbHRlcl9fZmllbGQuLXBhc3N3b3JkLFxuLmZpbHRlcl9fZmllbGQuLXNlYXJjaCxcbi5maWx0ZXJfX2ZpZWxkLi10ZWwsXG4uZmlsdGVyX19maWVsZC4tdGV4dCxcbi5maWx0ZXJfX2ZpZWxkLi10aW1lIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODU5MTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFhMWExYTsgfVxuICAuZmlsdGVyX19maWVsZC4tZGF0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLWVtYWlsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tbnVtYmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tcGFzc3dvcmQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10ZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGltZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmM2Y1ZjU7IH1cbiAgLmZpbHRlcl9fZmllbGQuLWRhdGU6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLWVtYWlsOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi1udW1iZXI6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXBhc3N3b3JkOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi1zZWFyY2g6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXRlbDotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGV4dDotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGltZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2YzZjVmNTsgfVxuICAuZmlsdGVyX19maWVsZC4tZGF0ZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLWVtYWlsOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tbnVtYmVyOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tcGFzc3dvcmQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10ZWw6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGltZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmM2Y1ZjU7IH1cbiAgLmZpbHRlcl9fZmllbGQuLWRhdGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tbnVtYmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXBhc3N3b3JkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXNlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10ZWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi10aW1lOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmM2Y1ZjU7IH1cbiAgLmZpbHRlcl9fZmllbGQuLWRhdGUucGxhY2Vob2xkZXIsXG4gIC5maWx0ZXJfX2ZpZWxkLi1lbWFpbC5wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLW51bWJlci5wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXBhc3N3b3JkLnBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tc2VhcmNoLnBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGVsLnBsYWNlaG9sZGVyLFxuICAuZmlsdGVyX19maWVsZC4tdGV4dC5wbGFjZWhvbGRlcixcbiAgLmZpbHRlcl9fZmllbGQuLXRpbWUucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjNmNWY1OyB9XG4gIC5maWx0ZXJfX2ZpZWxkLi1kYXRlOmZvY3VzLFxuICAuZmlsdGVyX19maWVsZC4tZW1haWw6Zm9jdXMsXG4gIC5maWx0ZXJfX2ZpZWxkLi1udW1iZXI6Zm9jdXMsXG4gIC5maWx0ZXJfX2ZpZWxkLi1wYXNzd29yZDpmb2N1cyxcbiAgLmZpbHRlcl9fZmllbGQuLXNlYXJjaDpmb2N1cyxcbiAgLmZpbHRlcl9fZmllbGQuLXRlbDpmb2N1cyxcbiAgLmZpbHRlcl9fZmllbGQuLXRleHQ6Zm9jdXMsXG4gIC5maWx0ZXJfX2ZpZWxkLi10aW1lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2YzZjVmNTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl1bY2xhc3MqPVwiZmlsdGVyX19maWVsZFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRmlsdGVyIEltcG9ydHMgKi9cbi8qIE5vIGZpbGVzIHRvIGltcG9ydCBmb3VuZCBpbiBmaWx0ZXIvKiAqL1xuLyogRklMVEVSX19GSUVMRFNFVCAqL1xuLmZpbHRlcl9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRklMVEVSX19IQVMtTU9SRSAqL1xuLmZpbHRlcl9faGFzLW1vcmVfX2l0ZW1zIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE4cyBjdWJpYy1iZXppZXIoMSwgMC4zLCAwLCAwLjcpO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZpbHRlcl9faGFzLW1vcmVfX2l0ZW1zLi12aXNpYmxlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBtYXgtaGVpZ2h0OiA5OTlweDsgfVxuXG4uZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyOmhvdmVyIC5maWx0ZXJfX2hhcy1tb3JlX190b2dnbGUsIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyOmZvY3VzIC5maWx0ZXJfX2hhcy1tb3JlX190b2dnbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5maWx0ZXJfX2hhcy1tb3JlX19pY29uOmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAuZmlsdGVyX19oYXMtbW9yZV9fdG9nZ2xlLi1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmZpbHRlcl9faGFzLW1vcmVfX3RyaWdnZXIgLmZpbHRlcl9faGFzLW1vcmVfX3RvZ2dsZS4tbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlci4tb3BlbiAuZmlsdGVyX19oYXMtbW9yZV9fdG9nZ2xlLi1sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlci4tb3BlbiAuZmlsdGVyX19oYXMtbW9yZV9fdG9nZ2xlLi1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGSUxURVJfX0xBQkVMICovXG4uZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZmlsdGVyX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZpbHRlcl9fbGFiZWwuLWNoZWNrYm94LFxuLmZpbHRlcl9fbGFiZWwuLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKiBGSUxURVJfX0xFR0VORCAqL1xuLmZpbHRlcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAgMCAuNWVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5maWx0ZXJfX2xlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXJfX2xlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIEZJTFRFUl9fTUFJTi1USVRMRSAqL1xuLmZpbHRlcl9fbWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTVlNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTVlNzsgfVxuXG4vKiBGSUxURVJfX1BBTk5FTC1CVVRUT04gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5maWx0ZXJfX3Bhbm5lbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBGSUxURVJfX1BBTk5FTC1DT05URU5UICovXG4uZmlsdGVyX19wYW5uZWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZpbHRlcl9fcGFubmVsLWNvbnRlbnQuLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyX19wYW5uZWwtY29udGVudC4tdHJhbnNpdGlvbmluZyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4vKiBGSUxURVJfX1BBTk5FTC1JTk5FUiAqL1xuLmZpbHRlcl9fcGFubmVsLWlubmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBGSUxURVJfX1BBTk5FTC1USVRMRSAqL1xuLmZpbHRlcl9fcGFubmVsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJfX3Bhbm5lbC10aXRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5maWx0ZXJfX3Bhbm5lbC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzNjRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5maWx0ZXJfX3Bhbm5lbC10aXRsZS4tdGFnZ2VkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIEZJTFRFUl9fUEFOTkVMICovXG4uZmlsdGVyX19wYW5uZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU3OyB9XG4gIC5maWx0ZXJfX3Bhbm5lbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIEZJTFRFUl9fU0VBUkNIICovXG4uZmlsdGVyX19zZWFyY2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMWIyODQxO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZpbHRlcnNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICM4NTkxOWY7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMmEzNjRjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogRklMVEVSX19UQUcgKi9cbi5maWx0ZXJfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZpbHRlcl9fdGFnOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmZpbHRlcl9fdGFnOmhvdmVyLCAuZmlsdGVyX190YWc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyYTM2NGM7IH1cblxuLyogRklMVEVSX19UQUdTICovXG4uZmlsdGVyX190YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZpbHRlcl9fdGFncyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIEZpbHRlciAqL1xuLmZpbHRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM4NTkxOWY7IH1cblxuLyogRkxBU0ggQ09OVEFJTkVSIENMT1NFIEVGRkVDVCAqL1xuLmZsYXNoLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44czsgfVxuICAuZmxhc2gtY29udGFpbmVyLi1oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mbGFzaC1jb250YWluZXIuLWF1dG8taGlkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvSGlkZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvSGlkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b0hpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MHJlbTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogNDByZW07IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcmVtOyB9IH1cblxuQGtleWZyYW1lcyBhdXRvSGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MHJlbTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDByZW07IH0gfVxuLmZsYXNoLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44czsgfVxuXG4uZmxhc2gtY29udGFpbmVyLi1oaWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmxhc2gtbWVzc2FnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuZmxhc2gtbWVzc2FnZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmxhc2gtbWVzc2FnZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuZmxhc2gtbWVzc2FnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYXNoLW1lc3NhZ2UuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4xKTtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi5mbGFzaC1tZXNzYWdlLi1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmVkOyB9XG5cbi5mbGFzaC1tZXNzYWdlLi1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMSk7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uZmxhc2gtbWVzc2FnZS4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMSk7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiBGT0xMT1ctVVAtTkFWICovXG4vKiBGT09URVIgKi9cbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXJfX3RvcCB7XG4gIGJhY2tncm91bmQ6ICM0NTU2NzM7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gIGNvbG9yOiAjODM5MmE0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19iZyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmZvb3Rlcl9fYmcge1xuICAgICAgYmFja2dyb3VuZDogIzQ1NTY3MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fYmcge1xuICAgICAgYmFja2dyb3VuZDogIzQ1NTY3MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5mb290ZXJfX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTU2NzM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZm9vdGVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvb3Rlcl9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uZm9vdGVyX19jZXJ0aWZpY2F0ZXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlcl9fY2VydGlmaWNhdGVzID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWF4LWhlaWdodDogOHJlbTsgfVxuICAgIC5mb290ZXJfX2NlcnRpZmljYXRlcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlcl9fc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMuM3JlbTtcbiAgaGVpZ2h0OiA2LjdyZW07XG4gIGZpbGw6ICNjZWQzZDk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuZm9vdGVyX19wYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX3BhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb290ZXJfX3BhcnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuLmZvb3Rlcl9fYnV0dG9uLWJveCB7XG4gIG1heC13aWR0aDogMjIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmZvb3Rlcl9fYnV0dG9uLWJveCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX2J1dHRvbi1ib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmZvb3Rlcl9fYnV0dG9uLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZm9vdGVyX19idXR0b24tYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uZm9vdGVyX19ib3R0b20tbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5mb290ZXJfX3NtYWxsLXRleHQge1xuICBjb2xvcjogI2NlZDNkOTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBWYXJpYWJsZXMgKi9cbi8qIEZvcm0gSW1wb3J0cyAqL1xuLyogZm9ybV9fRU5UUlkgKi9cbi5mb3JtX19lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fZW50cnkuLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuZm9ybV9fZW50cnkuLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19lbnRyeS4tZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5mb3JtX19lbnRyeS4tZmxleCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvcm1fX2VudHJ5Li1mbGV4IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZvcm1fX2VudHJ5Li1mbGV4IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmZvcm1fX2VudHJ5Li1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtX19lbnRyeS4taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5mb3JtX19lbnRyeS4tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybV9fZW50cnkuLXRlc3RpbW9uaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lIHtcbiAgICAvKlxuICAgICAqIEZvciBJRSA2Lzcgb25seVxuICAgICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICAgKi8gfVxuICAgIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lOmJlZm9yZSwgLmZvcm1fX2VudHJ5Li1zYW1lLWxpbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmllNyAuZm9ybV9fZW50cnkuLXNhbWUtbGluZSB7XG4gICAgICB6b29tOiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmZvcm1fX2VudHJ5Li1zYW1lLWxpbmUgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm1fX2VudHJ5Li1zYW1lLWxpbmUgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmZvcm1fX2VudHJ5Li1zYW1lLWxpbmUgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm1fX2VudHJ5Li1zYW1lLWxpbmUgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuZm9ybV9fZW50cnkuLXNhbWUtbGluZSA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9ybV9fZW50cnkuLXNhbWUtbGluZSA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lIC5mb3JtX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAuZm9ybV9fZW50cnkuLXNhbWUtbGluZSAuZm9ybV9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5mb3JtX19lbnRyeS4tc2FtZS1saW5lIC5mb3JtX19tZXNzYWdlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm1fX2VudHJ5Li1hbHQgLmZvcm1fX2VudHJ5LXN0YXRlIHtcbiAgcmlnaHQ6IDE2cmVtOyB9XG5cbi5mb3JtX19lbnRyeS4tZGlzYWJsZWQsXG4uZm9ybV9fZW50cnkuLWRpc2FibGVkIC5mb3JtX19maWVsZCxcbi5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2xhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuICAuZm9ybV9fZW50cnkuLWRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZW50cnkuLWRpc2FibGVkIC5mb3JtX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZCAuZm9ybV9fbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU5MTlmOyB9XG4gIC5mb3JtX19lbnRyeS4tZGlzYWJsZWQ6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZCAuZm9ybV9fZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZCAuZm9ybV9fbGFiZWw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZCAuZm9ybV9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2xhYmVsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICAuZm9ybV9fZW50cnkuLWRpc2FibGVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2VudHJ5Li1kaXNhYmxlZCAuZm9ybV9fZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZW50cnkuLWRpc2FibGVkIC5mb3JtX19sYWJlbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU5MTlmOyB9XG4gIC5mb3JtX19lbnRyeS4tZGlzYWJsZWQucGxhY2Vob2xkZXIsXG4gIC5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2ZpZWxkLnBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZW50cnkuLWRpc2FibGVkIC5mb3JtX19sYWJlbC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbi5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2xhYmVsLi1jaGVja2JveDpiZWZvcmUsIC5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2xhYmVsLi1jaGVja2JveDphZnRlcixcbi5mb3JtX19lbnRyeS4tZGlzYWJsZWQgLmZvcm1fX2xhYmVsLi1yYWRpbzpiZWZvcmUsXG4uZm9ybV9fZW50cnkuLWRpc2FibGVkIC5mb3JtX19sYWJlbC4tcmFkaW86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODU5MTlmOyB9XG5cbi5mb3JtX19lbnRyeS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19lbnRyeS1zdGF0ZSAuc3ZnLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuZm9ybV9fZW50cnktc3RhdGUgLnN2Zy1pY29uLWNoZWNrIHtcbiAgICBmaWxsOiAjOTZjNGJjO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICByaWdodDogLTJweDsgfVxuICAuZm9ybV9fZW50cnktc3RhdGUgLnN2Zy1pY29uLWNyb3NzIHtcbiAgICBmaWxsOiAjZTc2MTRiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAuZm9ybV9fZW50cnkuLWludmFsaWQgLmZvcm1fX2VudHJ5LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtX19lbnRyeS4taW52YWxpZCAuZm9ybV9fZW50cnktc3RhdGUgLnN2Zy1pY29uLWNyb3NzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi4tdmFsaWQgKyAuZm9ybV9fZW50cnktc3RhdGUsIC4tdmFsaWQgKyAuZm9ybV9fZW50cnktc3RhdGUgLnN2Zy1pY29uLWNoZWNrLFxuaW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgLmZvcm1fX2VudHJ5LXN0YXRlLFxuaW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgLmZvcm1fX2VudHJ5LXN0YXRlIC5zdmctaWNvbi1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4uLXZhbGlkICsgLmZvcm1fX2VudHJ5LXN0YXRlIC5zdmctaWNvbi1jcm9zcyxcbmlucHV0W3JlcXVpcmVkXTp2YWxpZCArIC5mb3JtX19lbnRyeS1zdGF0ZSAuc3ZnLWljb24tY3Jvc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGZvcm1fX0ZJRUxELi1DSEVDS0JPWCAqL1xuLmZvcm1fX2ZpZWxkLi1jaGVja2JveCB7XG4gIC8qIE5BVElWRSBTVFlMSU5HICovXG4gICAgLypcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAqL1xuICAvKiBDdXN0b20gU3R5bGluZyBpbiBsYWJlbCAqL1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19maWVsZC4tY2hlY2tib3ggKyBsYWJlbDpub3QoLmJ1dHRvbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmZvcm1fX2ZpZWxkLi1jaGVja2JveCArIGxhYmVsOm5vdCguYnV0dG9uKTpiZWZvcmUsIC5mb3JtX19maWVsZC4tY2hlY2tib3ggKyBsYWJlbDpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMzUsIDM3LCA0MSwgMC4xNSkgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5mb3JtX19maWVsZC4tY2hlY2tib3ggKyBsYWJlbDpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5mb3JtX19lbnRyeS4taW52YWxpZCAuZm9ybV9fZmllbGQuLWNoZWNrYm94ICsgbGFiZWw6bm90KC5idXR0b24pIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmZmZmLCAwIDAgNXB4IDVweCAjZTc2MTRiOyB9XG4gICAgICAuaC1iYWNrZ3JvdW5kLWdyYXktMiAuZm9ybV9fZW50cnkuLWludmFsaWQgLmZvcm1fX2ZpZWxkLi1jaGVja2JveCArIGxhYmVsOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZjNmNWY1LCAwIDAgNXB4IDVweCAjZTc2MTRiOyB9XG4gIC5mb3JtX19maWVsZC4tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOm5vdCguYnV0dG9uKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm1fX2ZpZWxkLi1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6bm90KC5idXR0b24pOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2stb3JhbmdlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZm9ybV9fZmllbGQuLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5OWMzYmI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5YzNiYjsgfVxuICAgIC5mb3JtX19maWVsZC4tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuXG4vKiBmb3JtX19GSUVMRC4tQ0hFQ0tCT1ggKi9cbi5mb3JtX19maWVsZC4tbGluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMjg0MTsgfVxuXG4vKiBmb3JtX19GSUVMRC4tUkFESU8gKi9cbi5mb3JtX19maWVsZC4tcmFkaW8ge1xuICAvKiBOQVRJVkUgU1RZTElORyAqL1xuICAgIC8qXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgKi9cbiAgLyogQ3VzdG9tIFN0eWxpbmcgaW4gbGFiZWwgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fZmllbGQuLXJhZGlvICsgbGFiZWw6bm90KC5idXR0b24pOm5vdCguLW5vLXJhZGlvKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAuZm9ybV9fZmllbGQuLXJhZGlvICsgbGFiZWw6bm90KC5idXR0b24pOm5vdCguLW5vLXJhZGlvKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDM1LCAzNywgNDEsIDAuMTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMzUsIDM3LCA0MSwgMC4wNzUpIGluc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGVlMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtX19maWVsZC4tcmFkaW86Y2hlY2tlZCArIGxhYmVsOm5vdCguYnV0dG9uKTpub3QoLi1uby1yYWRpbyk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE5NGZmOyB9XG4gIC5mb3JtX19maWVsZC4tcmFkaW86Y2hlY2tlZCArIGxhYmVsOm5vdCguYnV0dG9uKTpub3QoLi1uby1yYWRpbyk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm9ybV9fZmllbGQuLXJhZGlvOmNoZWNrZWQgKyBsYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5OWMzYmI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5YzNiYjsgfVxuICAgIC5mb3JtX19maWVsZC4tcmFkaW86Y2hlY2tlZCArIGxhYmVsLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuICAuZm9ybV9fZmllbGQuLXJhZGlvLi1wb2xsICsgbGFiZWw6bm90KC5idXR0b24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZm9ybV9fZmllbGQuLXJhZGlvLi1wb2xsICsgbGFiZWw6bm90KC5idXR0b24pOmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fX2ZpZWxkLi1yYWRpby4tcG9sbDpjaGVja2VkICsgbGFiZWw6bm90KC5idXR0b24pOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogZm9ybV9fRklFTEQgKi9cbi5mb3JtX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtX19maWVsZC4tc21hbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtX19maWVsZC4tZGF0ZSxcbi5mb3JtX19maWVsZC4tZW1haWwsXG4uZm9ybV9fZmllbGQuLWZpbGUsXG4uZm9ybV9fZmllbGQuLW51bWJlcixcbi5mb3JtX19maWVsZC4tcGFzc3dvcmQsXG4uZm9ybV9fZmllbGQuLXNlYXJjaCxcbi5mb3JtX19maWVsZC4tdGVsLFxuLmZvcm1fX2ZpZWxkLi10ZXh0LFxuLmZvcm1fX2ZpZWxkLi10ZXh0YXJlYSxcbi5mb3JtX19maWVsZC4tdGltZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzVweCAxMXB4IDE1cHg7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY1O1xuICBjb2xvcjogIzFhMWExYTsgfVxuICAuZm9ybV9fZmllbGQuLWRhdGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZmlsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1udW1iZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tcGFzc3dvcmQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRlbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRpbWU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU5MTlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19maWVsZC4tZGF0ZTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLWVtYWlsOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZmlsZTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLW51bWJlcjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXBhc3N3b3JkOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGVsOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGV4dDotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGltZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzg1OTE5ZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fZmllbGQuLWRhdGU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZW1haWw6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZmlsZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1udW1iZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tcGFzc3dvcmQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRlbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRpbWU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU5MTlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19maWVsZC4tZGF0ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLW51bWJlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tcGFzc3dvcmQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXNlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGltZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU5MTlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19maWVsZC4tZGF0ZS5wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1lbWFpbC5wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1maWxlLnBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLW51bWJlci5wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1wYXNzd29yZC5wbGFjZWhvbGRlcixcbiAgLmZvcm1fX2ZpZWxkLi1zZWFyY2gucGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGVsLnBsYWNlaG9sZGVyLFxuICAuZm9ybV9fZmllbGQuLXRleHQucGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGV4dGFyZWEucGxhY2Vob2xkZXIsXG4gIC5mb3JtX19maWVsZC4tdGltZS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NTkxOWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm1fX2ZpZWxkLi1kYXRlOmZvY3VzLFxuICAuZm9ybV9fZmllbGQuLWVtYWlsOmZvY3VzLFxuICAuZm9ybV9fZmllbGQuLWZpbGU6Zm9jdXMsXG4gIC5mb3JtX19maWVsZC4tbnVtYmVyOmZvY3VzLFxuICAuZm9ybV9fZmllbGQuLXBhc3N3b3JkOmZvY3VzLFxuICAuZm9ybV9fZmllbGQuLXNlYXJjaDpmb2N1cyxcbiAgLmZvcm1fX2ZpZWxkLi10ZWw6Zm9jdXMsXG4gIC5mb3JtX19maWVsZC4tdGV4dDpmb2N1cyxcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0YXJlYTpmb2N1cyxcbiAgLmZvcm1fX2ZpZWxkLi10aW1lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY1O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm1fX2ZpZWxkLi1kYXRlLi1ncmF5LFxuICAuZm9ybV9fZmllbGQuLWVtYWlsLi1ncmF5LFxuICAuZm9ybV9fZmllbGQuLWZpbGUuLWdyYXksXG4gIC5mb3JtX19maWVsZC4tbnVtYmVyLi1ncmF5LFxuICAuZm9ybV9fZmllbGQuLXBhc3N3b3JkLi1ncmF5LFxuICAuZm9ybV9fZmllbGQuLXNlYXJjaC4tZ3JheSxcbiAgLmZvcm1fX2ZpZWxkLi10ZWwuLWdyYXksXG4gIC5mb3JtX19maWVsZC4tdGV4dC4tZ3JheSxcbiAgLmZvcm1fX2ZpZWxkLi10ZXh0YXJlYS4tZ3JheSxcbiAgLmZvcm1fX2ZpZWxkLi10aW1lLi1ncmF5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAycHggI2U1ZTllOSBpbnNldCwgMCAwIDBweCAxMDAwcHggI2YzZjVmNSBpbnNldDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2NsYXNzKj1cImZvcm1fX2ZpZWxkXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBmb3JtIEltcG9ydHMgKi9cbi8qIE5vIGZpbGVzIHRvIGltcG9ydCBmb3VuZCBpbiBmb3JtLyogKi9cbi8qIGZvcm1fX0ZJRUxEU0VUICovXG4uZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkc2V0Li1yYXRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC5mb3JtX19maWVsZHNldC4tc2FtZS1saW5lIHtcbiAgICAvKlxuICAgICAqIEZvciBJRSA2Lzcgb25seVxuICAgICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICAgKi8gfVxuICAgIC5mb3JtX19maWVsZHNldC4tc2FtZS1saW5lOmJlZm9yZSwgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5mb3JtX19maWVsZHNldC4tc2FtZS1saW5lOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmllNyAuZm9ybV9fZmllbGRzZXQuLXNhbWUtbGluZSB7XG4gICAgICB6b29tOiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuZm9ybV9fZmllbGRzZXQuLXNhbWUtbGluZSA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9ybV9fZmllbGRzZXQuLXNhbWUtbGluZSA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mb3JtX19maWVsZHNldC4tc2FtZS1saW5lIGxlZ2VuZCxcbiAgICAuZm9ybV9fZmllbGRzZXQuLXNhbWUtbGluZSAuZm9ybV9fbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIC5mb3JtX19maWVsZHNldC4tc2FtZS1saW5lIGxlZ2VuZCxcbiAgICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLmZvcm1fX2xlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgbGVnZW5kLFxuICAgICAgICAuZm9ybV9fZmllbGRzZXQuLXNhbWUtbGluZSAuZm9ybV9fbGVnZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmZvcm1fX2ZpZWxkc2V0Li1zYW1lLWxpbmUgLmZvcm1fX21lc3NhZ2Uge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZm9ybV9fZW50cnkuLXNhbWUtbGluZTpoYXMoPiAuZm9ybV9faW5mbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLmZvcm1fX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuN2VtO1xuICBsZWZ0OiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzODE7IH1cblxuLyogZm9ybV9fTEFCRUwgKi9cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gIC5mb3JtX19sYWJlbCBhLCAuZm9ybV9fbGFiZWwgLmxpbmsge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG4gIC4tdGVzdGltb25pYWwgLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcm1fX2xhYmVsLi1jaGVja2JveCxcbi5mb3JtX19sYWJlbC4tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG4gIC5mb3JtX19sYWJlbC4tY2hlY2tib3guLXNwZWNpYWwsXG4gIC5mb3JtX19sYWJlbC4tcmFkaW8uLXNwZWNpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwMDBweDsgfVxuXG4uZm9ybV9fbGFiZWwuLXNjb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgMS41cmVtO1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuXG4uZm9ybV9fbGFiZWwuLWZpbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzVweCAxMXB4IDE1cHg7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY1O1xuICBjb2xvcjogIzg1OTE5ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19sYWJlbC4tZmlsZSAuX2ZpbGUtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTNweCAxMnB4IDEycHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDU1NjczO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuZm9ybV9fbGFiZWwuLWZpbGUgLl9maWxlLWJ1dHRvbjpob3ZlciwgLmZvcm1fX2xhYmVsLi1maWxlIC5fZmlsZS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzFiMjg0MTsgfVxuICAuZm9ybV9fbGFiZWwuLWZpbGUgKyAuZm9ybV9fZmllbGQuLWZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2JveCArIC5mb3JtX19lbnRyeS1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogZm9ybV9fTEVHRU5EICovXG4uZm9ybV9fbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAgMCAuNWVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5mb3JtX19sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybV9fbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogRm9ybSBNZXNzYWdlICovXG4uZm9ybV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTc2MTRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mb3JtX19lbnRyeSAuZm9ybV9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fZW50cnkuLWludmFsaWQgLmZvcm1fX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtX19tZXNzYWdlLi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjNGJjOyB9XG5cbi5mb3JtX19maWVsZC4tdGV4dGFyZWEgKyAuZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5mb3JtX19tZXNzYWdlIC5pY29uLCAuZm9ybV9fbWVzc2FnZSAuYWNjb3JkaW9uX190cmlnZ2VyOmFmdGVyLCAuZm9ybV9fbWVzc2FnZSAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tcHJldiwgLmZvcm1fX21lc3NhZ2UgLmFydGljbGUtbmF2aWdhdGlvbi1iYXJfX2xpbmsuLW5leHQsIC5mb3JtX19tZXNzYWdlIC5kb3dubG9hZC1saXN0X19jb250ZW50IGxpOmJlZm9yZSwgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgLmZvcm1fX21lc3NhZ2UgbGk6YmVmb3JlLCAuZm9ybV9fbWVzc2FnZSAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSAuYmVmb3JlLCAuZG93bmxvYWQtbGlzdF9fY29udGVudCBsaSAuZm9ybV9fbWVzc2FnZSAuYmVmb3JlLCAuZm9ybV9fbWVzc2FnZSAuZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyIC5mb3JtX19tZXNzYWdlIC5maWx0ZXJfX2hhcy1tb3JlX19pY29uOmJlZm9yZSwgLmZvcm1fX21lc3NhZ2UgLmZpbHRlcl9fcGFubmVsLXRpdGxlOmJlZm9yZSwgLmZvcm1fX21lc3NhZ2UgLmZpbHRlcl9fdGFnOmFmdGVyLCAuZm9ybV9fbWVzc2FnZSAuZmxhc2gtbWVzc2FnZTpiZWZvcmUsIC5mb3JtX19tZXNzYWdlIC5pbWctaG92ZXI6YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC5pbWctaG92ZXIgLmFmdGVyLCAuaW1nLWhvdmVyIC5mb3JtX19tZXNzYWdlIC5hZnRlciwgLmZvcm1fX21lc3NhZ2UgLmxhbmd1YWdlLXRvZ2dsZTphZnRlciwgLmZvcm1fX21lc3NhZ2UgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLmZvcm1fX21lc3NhZ2UgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmJlZm9yZSwgLmZvcm1fX21lc3NhZ2UgLnBhZ2luYXRpb25fX25leHQ6YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC5wYWdpbmF0aW9uX19uZXh0LmFmdGVyLCAuZm9ybV9fbWVzc2FnZSAucHJvbWlzZS1ib3gtbGluazo6YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC5wcm9taXNlLWJhcl9fYnV0dG9uOjphZnRlciwgLmZvcm1fX21lc3NhZ2UgLnNlbGVjdF9fbGFiZWw6YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC5zZWxlY3RfX2l0ZW06YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC5zZWxlY3RfX2xhYmVsIC5hZnRlciwgLnNlbGVjdF9fbGFiZWwgLmZvcm1fX21lc3NhZ2UgLmFmdGVyLCAuZm9ybV9fbWVzc2FnZSAuc2VsZWN0X19pdGVtIC5hZnRlciwgLnNlbGVjdF9faXRlbSAuZm9ybV9fbWVzc2FnZSAuYWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC50YWctc2VsZWN0X190YWc6YWZ0ZXIsIC5mb3JtX19tZXNzYWdlIC50aXAtYm94X190aXA6YmVmb3JlLCAuZm9ybV9fbWVzc2FnZSAudGlwLWJveF9fdGlwIC5iZWZvcmUsIC50aXAtYm94X190aXAgLmZvcm1fX21lc3NhZ2UgLmJlZm9yZSxcbi5mb3JtX19tZXNzYWdlLS1pY29uOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBGb3JtIE9wdGlvbmFsICovXG4uZm9ybV9fb3B0aW9uYWwge1xuICBjb2xvcjogI2Q0ZDdkYjsgfVxuXG4vKiBGb3JtIFNlbGVjdCAqL1xuLmZvcm1fX3NlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMzVweCAxMXB4IDEwcHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2FuZ2xlLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm1fX3NlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgaW4gSW50ZXJuZXQgRXhwbG9yZXIgMTAgYW5kIDExICovIH1cblxuLyogRm9ybSAqL1xuLmZvcm0uLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5mb3JtLi1tYWluLFxuLmZvcm0uLWFjdGlvbixcbi5mb3JtLi1vZmZlcixcbi5mb3JtLi1wcmVtaWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZm9ybS4tbWFpbixcbiAgICAuZm9ybS4tYWN0aW9uLFxuICAgIC5mb3JtLi1vZmZlcixcbiAgICAuZm9ybS4tcHJlbWllIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvcm0uLW1haW4sXG4gICAgLmZvcm0uLWFjdGlvbixcbiAgICAuZm9ybS4tb2ZmZXIsXG4gICAgLmZvcm0uLXByZW1pZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgLmZvcm0uLW1haW4gLmZvcm1fX2VudHJ5LFxuICAuZm9ybS4tYWN0aW9uIC5mb3JtX19lbnRyeSxcbiAgLmZvcm0uLW9mZmVyIC5mb3JtX19lbnRyeSxcbiAgLmZvcm0uLXByZW1pZSAuZm9ybV9fZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9ybS4tbWFpbiAuZm9ybV9fZW50cnksXG4gICAgICAuZm9ybS4tYWN0aW9uIC5mb3JtX19lbnRyeSxcbiAgICAgIC5mb3JtLi1vZmZlciAuZm9ybV9fZW50cnksXG4gICAgICAuZm9ybS4tcHJlbWllIC5mb3JtX19lbnRyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mb3JtLi1tYWluIC5mb3JtX19lbnRyeTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5mb3JtLi1hY3Rpb24gLmZvcm1fX2VudHJ5Om50aC1jaGlsZChldmVuKSxcbiAgICAgICAgLmZvcm0uLW9mZmVyIC5mb3JtX19lbnRyeTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5mb3JtLi1wcmVtaWUgLmZvcm1fX2VudHJ5Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgLmZvcm0uLW1haW4gLmZvcm1fX2VudHJ5Om50aC1jaGlsZChvZGQpLFxuICAgICAgICAuZm9ybS4tYWN0aW9uIC5mb3JtX19lbnRyeTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgLmZvcm0uLW9mZmVyIC5mb3JtX19lbnRyeTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgLmZvcm0uLXByZW1pZSAuZm9ybV9fZW50cnk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgLmZvcm0uLW1haW4gLmZvcm1fX2VudHJ5Li1sYXJnZSxcbiAgICAuZm9ybS4tYWN0aW9uIC5mb3JtX19lbnRyeS4tbGFyZ2UsXG4gICAgLmZvcm0uLW9mZmVyIC5mb3JtX19lbnRyeS4tbGFyZ2UsXG4gICAgLmZvcm0uLXByZW1pZSAuZm9ybV9fZW50cnkuLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtLi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZm9ybS4tYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS4tYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmZvcm0uLWFjdGlvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmZvcm0uLWFjdGlvbiBsYWJlbCB7XG4gICAgY29sb3I6ICM1YTg1N2U7IH1cbiAgICAuZm9ybS4tYWN0aW9uIGxhYmVsIHNwYW4ge1xuICAgICAgY29sb3I6ICM3YmE3YTA7IH1cbiAgLmZvcm0uLWFjdGlvbiAuZm9ybV9fZW50cnkuLWludmFsaWQgLmZvcm1fX2VudHJ5LXN0YXRlIHtcbiAgICB0b3A6IDRyZW07IH1cblxuLmZvcm0uLWVudHJ5LXB1bGxlZC11cCAuZm9ybV9fZW50cnkgLmZvcm1fX2VudHJ5LXN0YXRlIHtcbiAgdG9wOiA0LjRyZW07IH1cblxuLmZvcm0uLWxpZ2h0IC5mb3JtX19lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5mb3JtLi1saWdodCBsYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBjb2xvcjogIzk2YzRiYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbi5mb3JtLi1saWdodCBpbnB1dCxcbi5mb3JtLi1saWdodCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDdweCAzNXB4IDZweCAxNXB4OyB9XG4gIC5mb3JtLi1saWdodCBpbnB1dDpmb2N1cyxcbiAgLmZvcm0uLWxpZ2h0IHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbi5mb3JtLi1saWdodCAuZm9ybV9fZmllbGQuLXJhZGlvICsgbGFiZWwsXG4uZm9ybS4tbGlnaHQgLmZvcm1fX2ZpZWxkLi1jaGVja2JveCArIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLi10ZXN0aW1vbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyN3B4IHJnYmEoMjYsIDI2LCAyNiwgMC4xNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmZvcm0uLXRlc3RpbW9ueTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB6LWluZGV4OiA1MDEwOyB9XG4gIC5mb3JtLi10ZXN0aW1vbnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZm9ybS4tdGVzdGltb255IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuZm9ybS4tdGVzdGltb255Li12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybSAuZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5mb3JtLi1pbnZhbGlkIC5mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRk9VUi1PLUZPVVIgKi9cbi5mb3VyLW8tZm91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmZvdXItby1mb3VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZm91ci1vLWZvdXJfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvdXItby1mb3VyX19pbWFnZSB7XG4gICAgICBsZWZ0OiAtMTgwcHg7IH0gfVxuXG4uZm91ci1vLWZvdXJfX3dpbmRvdy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZm91ci1vLWZvdXJfX3dpbmRvdy10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmZvdXItby1mb3VyX193aW5kb3ctdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZm91ci1vLWZvdXJfX3dpbmRvdy10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDI1MHB4IDUwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvdXItby1mb3VyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuZm91ci1vLWZvdXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZm91ci1vLWZvdXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvdXItby1mb3VyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvdXItby1mb3VyX19sYXJnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2U3NjE0YjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm91ci1vLWZvdXJfX2xhcmdlLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMjlweDtcbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5mb3VyLW8tZm91cl9fbGFyZ2UtY29udGVudCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm91ci1vLWZvdXJfX2xhcmdlLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5mb3VyLW8tZm91cl9fbGFyZ2UtY29udGVudCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uZm91ci1vLWZvdXJfX3JlZGlyZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvdXItby1mb3VyX19yZWRpcmVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZ2FsbGVyeV9fc2VjdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgZmxleDogMSAxIDQwcmVtOyB9XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAxIDAlOyB9XG4gIC5nYWxsZXJ5X19pdGVtLi1tZWRpdW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmdhbGxlcnlfX2l0ZW0uLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSAtIDJyZW0pO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogIzBjMjM0MDsgfVxuICAuZ2FsbGVyeV9faXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIC41cmVtIC4zNXJlbSAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMGMyMzQwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2FsbGVyeV9fbGFiZWw6OmJlZm9yZSwgLmdhbGxlcnlfX2xhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTdHlsZWd1aWRlIEdyaWQuLWV4YW1wbGUgKi9cbi5ncmlkLWV4YW1wbGUgW2NsYXNzKj1cIl9fY29sXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5ncmlkLWV4YW1wbGUgW2NsYXNzKj1cIl9fY29sXCJdIFtjbGFzcyo9XCJfX2NvbFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU0lURSBHUklEICovXG4vKiBTY3JlZW4gYWRhcHRpdmUgY29uZmlnICovXG4vKlxuICogICBUaGlzIG9uZSBuZWVkcyBzb21lIGV4cGxhbmF0aW9uOlxuICpcbiAqICAgSXQgbWlnaHQgbG9vayB3ZWlyZCBhdCBmaXJzdCBidXQgaXQncyBhY3R1YWxseSBwcmV0dHkgbG9naWNhbDogdG8gZ2V0IGEgbnVtYmVyIHdpdGhvdXQgaXRzIHVuaXQsIHlvdSBuZWVkIHRvIGRpdmlkZVxuICogICBpdCBieSAxIG9mIHRoZSBzYW1lIHVuaXQuIFRvIGdldCA0MiBmcm9tIDQyZW0sIHlvdSBuZWVkIHRvIGRpdmlkZSA0MmVtIGJ5IDFlbS5cbiAqXG4gKiAgIFNvIHdlIGRpdmlkZSBvdXIgbnVtYmVyIGJ5IHRoZSBzYW1lIG51bWJlciBtdWx0aXBsaWVkIGJ5IDAgdG8gd2hpY2ggd2UgdGhlbiBhZGQgMS5cbiAqICAgV2l0aCBvdXIgZXhhbXBsZSwgaGVyZSBpcyB3aGF0IGhhcHBlbjogNDJlbSAvIDQyZW0gKiAwICsgMSwgc28gNDJlbSAvIDBlbSArIDEgc28sIDQyZW0gLyAxZW0gc28gNDIuXG4gKi9cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXgsIC5maWx0ZXItcmVzdWx0X19oZWFkZXIsIC5qdW1ib3Ryb24sIC5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbl9faG9sZGVyLCAuZ3JpZF9fcm93IHtcbiAgLypcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovIH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmZpbHRlci1yZXN1bHRfX2hlYWRlcjpiZWZvcmUsIC5qdW1ib3Ryb246YmVmb3JlLCAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uX19ob2xkZXI6YmVmb3JlLCAuZ3JpZF9fcm93OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyOmFmdGVyLCAuanVtYm90cm9uOmFmdGVyLCAucGFnaW5hdGlvbjphZnRlciwgLnBhZ2luYXRpb25fX2hvbGRlcjphZnRlciwgLmdyaWRfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmNsZWFyZml4OmFmdGVyLCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyOmFmdGVyLCAuanVtYm90cm9uOmFmdGVyLCAucGFnaW5hdGlvbjphZnRlciwgLnBhZ2luYXRpb25fX2hvbGRlcjphZnRlciwgLmdyaWRfX3JvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pZTcgLmNsZWFyZml4LCAuaWU3IC5maWx0ZXItcmVzdWx0X19oZWFkZXIsIC5pZTcgLmp1bWJvdHJvbiwgLmllNyAucGFnaW5hdGlvbiwgLmllNyAucGFnaW5hdGlvbl9faG9sZGVyLCAuaWU3IC5ncmlkX19yb3cge1xuICB6b29tOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNsZWFyZml4IC5sZWZ0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5sZWZ0LCAuanVtYm90cm9uIC5sZWZ0LCAucGFnaW5hdGlvbiAubGVmdCwgLnBhZ2luYXRpb25fX2hvbGRlciAubGVmdCwgLmdyaWRfX3JvdyAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY2xlYXJmaXggLnJpZ2h0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5yaWdodCwgLmp1bWJvdHJvbiAucmlnaHQsIC5wYWdpbmF0aW9uIC5yaWdodCwgLnBhZ2luYXRpb25fX2hvbGRlciAucmlnaHQsIC5ncmlkX19yb3cgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNsZWFyZml4IC5sZWZ0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5sZWZ0LCAuanVtYm90cm9uIC5sZWZ0LCAucGFnaW5hdGlvbiAubGVmdCwgLnBhZ2luYXRpb25fX2hvbGRlciAubGVmdCwgLmdyaWRfX3JvdyAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY2xlYXJmaXggLnJpZ2h0LCAuZmlsdGVyLXJlc3VsdF9faGVhZGVyIC5yaWdodCwgLmp1bWJvdHJvbiAucmlnaHQsIC5wYWdpbmF0aW9uIC5yaWdodCwgLnBhZ2luYXRpb25fX2hvbGRlciAucmlnaHQsIC5ncmlkX19yb3cgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuLyogTUlYSU4gKi9cbi8qIEdyaWQgQ29udGFpbmVyICovXG4uZ3JpZF9fY29udGFpbmVyLCAuYmxvY2stY29udGFpbmVyLCAuZmFjdHMtYW5kLWZpZ3VyZXMsIC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciwgLnNwb3RsaWdodF9fY29udGFpbmVyLCAuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4MjZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLCAuYmxvY2stY29udGFpbmVyLCAuZmFjdHMtYW5kLWZpZ3VyZXMsIC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciwgLnNwb3RsaWdodF9fY29udGFpbmVyLCAuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTNweDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ncmlkX19jb250YWluZXIsIC5ibG9jay1jb250YWluZXIsIC5mYWN0cy1hbmQtZmlndXJlcywgLmhlYWRlci1jb250YWluZXJfX2lubmVyLCAubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuc3BvdGxpZ2h0X19jb250YWluZXIsIC5zdHJlbmdodHMtYmFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLCAuYmxvY2stY29udGFpbmVyLCAuZmFjdHMtYW5kLWZpZ3VyZXMsIC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciwgLnNwb3RsaWdodF9fY29udGFpbmVyLCAuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5ncmlkX19jb250YWluZXIsIC5ibG9jay1jb250YWluZXIsIC5mYWN0cy1hbmQtZmlndXJlcywgLmhlYWRlci1jb250YWluZXJfX2lubmVyLCAubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuc3BvdGxpZ2h0X19jb250YWluZXIsIC5zdHJlbmdodHMtYmFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbi8qIEdyaWQgUm93ICovXG4uZ3JpZF9fcm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogR3JpZCBDb2wgKi9cbltjbGFzcyo9XCJfX2NvbC0tXCJdLFxuW2NsYXNzKj1cIl9fY29scy0tXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEdlbmVyYXRlIGNvbCAmIGNvbHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0xLFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMSB7XG4gICAgd2lkdGg6IDcuMjY3NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNjI3OSU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMTpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTE6bnRoLWNoaWxkKDEybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNDMwMjMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1c2gtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjQzMDIzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdWxsLS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguNDMwMjMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMixcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTIge1xuICAgIHdpZHRoOiAxNS42OTc2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yOm50aC1jaGlsZCg2biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2Ljg2MDQ3JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdXNoLS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuODYwNDclOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1bGwtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuODYwNDclOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMyxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMge1xuICAgIHdpZHRoOiAyNC4xMjc5MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zOm50aC1jaGlsZCg0biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjI5MDclOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1c2gtLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNS4yOTA3JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdWxsLS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1LjI5MDclOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQsXG4gIC50cmlwdHljaF9faXRlbSB7XG4gICAgd2lkdGg6IDMyLjU1ODE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQ6bnRoLWNoaWxkKDNuKSwgLnRyaXB0eWNoX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00Om50aC1jaGlsZCgzbiArMSksIC50cmlwdHljaF9faXRlbTpudGgtY2hpbGQoM24gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19vZmZzZXQtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy43MjA5MyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fcHVzaC0tNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjcyMDkzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdWxsLS00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjcyMDkzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTUsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01IHtcbiAgICB3aWR0aDogNDAuOTg4MzclO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNjI3OSU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNTpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19vZmZzZXQtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4xNTExNiU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fcHVzaC0tNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQyLjE1MTE2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdWxsLS01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQyLjE1MTE2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTYsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS02IHtcbiAgICB3aWR0aDogNDkuNDE4NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS02Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS02Om50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjU4MTQlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1c2gtLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MC41ODE0JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdWxsLS02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwLjU4MTQlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNyxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTcge1xuICAgIHdpZHRoOiA1Ny44NDg4NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS03Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS03Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjAxMTYzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdXNoLS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTkuMDExNjMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1bGwtLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTkuMDExNjMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tOCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTgge1xuICAgIHdpZHRoOiA2Ni4yNzkwNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS04Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS04Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjQ0MTg2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19wdXNoLS04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjcuNDQxODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1bGwtLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjcuNDQxODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tOSxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTkge1xuICAgIHdpZHRoOiA3NC43MDkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTk6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTk6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fb2Zmc2V0LS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUuODcyMDklOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1c2gtLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NS44NzIwOSU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fcHVsbC0tOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NS44NzIwOSU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0xMCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEwIHtcbiAgICB3aWR0aDogODMuMTM5NTMlO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNjI3OSU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMTA6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEwOm50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX29mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NC4zMDIzMyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fcHVzaC0tMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4NC4zMDIzMyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fcHVsbC0tMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODQuMzAyMzMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMTEsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xMSB7XG4gICAgd2lkdGg6IDkxLjU2OTc3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTExOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xMTpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuNzMyNTYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1c2gtLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTIuNzMyNTYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX3B1bGwtLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkyLjczMjU2JTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMSxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xIHtcbiAgICB3aWR0aDogNy4yNjc0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMTpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xOm50aC1jaGlsZCgxMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fb2Zmc2V0LS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC40MzAyMyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX3B1c2gtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjQzMDIzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjQzMDIzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS0yLFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTIge1xuICAgIHdpZHRoOiAxNS42OTc2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMjpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTI6bnRoLWNoaWxkKDZuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX29mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2Ljg2MDQ3JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2Ljg2MDQ3JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi44NjA0NyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMyxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0zIHtcbiAgICB3aWR0aDogMjQuMTI3OTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNjI3OSU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTM6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0zOm50aC1jaGlsZCg0biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19vZmZzZXQtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS4yOTA3JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1LjI5MDclOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdWxsLS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1LjI5MDclOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2wtLTQsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tNCB7XG4gICAgd2lkdGg6IDMyLjU1ODE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS00Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tNDpudGgtY2hpbGQoM24gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuNzIwOTMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdXNoLS00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuNzIwOTMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdWxsLS00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjcyMDkzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS01LFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTUge1xuICAgIHdpZHRoOiA0MC45ODgzNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tNTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTU6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX29mZnNldC0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjE1MTE2JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQyLjE1MTE2JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0Mi4xNTExNiU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tNixcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS02LFxuICAudHJpcHR5Y2hfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OS40MTg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS02Om50aC1jaGlsZCgybiksIC50cmlwdHljaF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTY6bnRoLWNoaWxkKDJuICsxKSwgLnRyaXB0eWNoX19pdGVtOm50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19vZmZzZXQtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC41ODE0JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwLjU4MTQlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdWxsLS02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwLjU4MTQlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2wtLTcsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tNyB7XG4gICAgd2lkdGg6IDU3Ljg0ODg0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS03Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tNzpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fb2Zmc2V0LS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuMDExNjMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdXNoLS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTkuMDExNjMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdWxsLS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU5LjAxMTYzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS04LFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTgge1xuICAgIHdpZHRoOiA2Ni4yNzkwNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tODpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTg6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX29mZnNldC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjQ0MTg2JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY3LjQ0MTg2JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ny40NDE4NiU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tOSxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS05IHtcbiAgICB3aWR0aDogNzQuNzA5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tOTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTk6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX29mZnNldC0tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1Ljg3MjA5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1Ljg3MjA5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NS44NzIwOSU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMTAsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMTAge1xuICAgIHdpZHRoOiA4My4xMzk1MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE2Mjc5JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMTA6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xMDpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fb2Zmc2V0LS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjMwMjMzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVzaC0tMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4NC4zMDIzMyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX3B1bGwtLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDg0LjMwMjMzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS0xMSxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xMSB7XG4gICAgd2lkdGg6IDkxLjU2OTc3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTYyNzklOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xMTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTExOm50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuNzMyNTYlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19wdXNoLS0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkyLjczMjU2JTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fcHVsbC0tMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTIuNzMyNTYlOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBWYXJpYWJsZXMgKi9cbiAgLmdyaWQtLXYtc21hbGxfX2NvbC0tMSxcbiAgLmdyaWQtLXYtc21hbGxfX2NvbHMtLTEge1xuICAgIHdpZHRoOiAzMC4xMjA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgxOTI4JTsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19jb2xzLS0xOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19jb2xzLS0xOm50aC1jaGlsZCgzbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX29mZnNldC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjkzOTc2JTsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19wdXNoLS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzQuOTM5NzYlOyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX3B1bGwtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzQuOTM5NzYlOyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX2NvbC0tMixcbiAgLmdyaWQtLXYtc21hbGxfX2NvbHMtLTIge1xuICAgIHdpZHRoOiA2NS4wNjAyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgxOTI4JTsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19jb2xzLS0yOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19jb2xzLS0yOm50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX29mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5Ljg3OTUyJTsgfVxuXG4gIC5ncmlkLS12LXNtYWxsX19wdXNoLS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjkuODc5NTIlOyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX3B1bGwtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjkuODc5NTIlOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLyogVmFyaWFibGVzICovXG4gIC5ncmlkLS12LW1pbmlfX2NvbC0tMSxcbiAgLmdyaWQtLXYtbWluaV9fY29scy0tMSB7XG4gICAgd2lkdGg6IDQ3LjE2OTgxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNjYwMzglOyB9XG5cbiAgLmdyaWQtLXYtbWluaV9fY29scy0tMTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1taW5pX19jb2xzLS0xOm50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWluaV9fb2Zmc2V0LS0xIHtcbiAgICBtYXJnaW4tbGVmdDogNTIuODMwMTklOyB9XG5cbiAgLmdyaWQtLXYtbWluaV9fcHVzaC0tMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUyLjgzMDE5JTsgfVxuXG4gIC5ncmlkLS12LW1pbmlfX3B1bGwtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTIuODMwMTklOyB9IH1cbi8qIFN1YmdyaWRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAvKiBWYXJpYWJsZXMgKi9cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMS00LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00IHtcbiAgICB3aWR0aDogMjIuMzIxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00Om50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0yLTQsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQge1xuICAgIHdpZHRoOiA0OC4yMTQyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNDpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTMtNSxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNSB7XG4gICAgd2lkdGg6IDU4Ljg2NTI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODM2ODglOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNC01LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01IHtcbiAgICB3aWR0aDogNzkuNDMyNjIlO1xuICAgIG1hcmdpbi1yaWdodDogMi44MzY4OCU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTU6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0yLTEwLFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMCxcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAxOC44ODExMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM5ODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTA6bnRoLWNoaWxkKDVuKSwgLml0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTA6bnRoLWNoaWxkKDVuICsxKSwgLml0ZW06bnRoLWNoaWxkKDVuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS01LTEwLFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMCB7XG4gICAgd2lkdGg6IDQ5LjMwMDclO1xuICAgIG1hcmdpbi1yaWdodDogMS4zOTg2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwOm50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLyogVmFyaWFibGVzICovXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTEtNCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNCB7XG4gICAgd2lkdGg6IDIyLjMyMTQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00Om50aC1jaGlsZCg0biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMi00LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00IHtcbiAgICB3aWR0aDogNDguMjE0MjklO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0zLTUsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTUge1xuICAgIHdpZHRoOiA1OC44NjUyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgzNjg4JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTU6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNTpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTQtNSxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNSB7XG4gICAgd2lkdGg6IDc5LjQzMjYyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODM2ODglOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMi0xMCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTAsXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMTguODgxMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMS4zOTg2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwOm50aC1jaGlsZCg1biksIC5pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwOm50aC1jaGlsZCg1biArMSksIC5pdGVtOm50aC1jaGlsZCg1biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNS0xMCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTAge1xuICAgIHdpZHRoOiA0OS4zMDA3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzk4NiU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMDpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0xLTQsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQge1xuICAgIHdpZHRoOiAyMi4zMjE0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTItNCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNCB7XG4gICAgd2lkdGg6IDQ4LjIxNDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00Om50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMy01LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01IHtcbiAgICB3aWR0aDogNTguODY1MjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi44MzY4OCU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTU6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS00LTUsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTUge1xuICAgIHdpZHRoOiA3OS40MzI2MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgzNjg4JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTU6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNTpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTItMTAsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwLFxuICAuaXRlbSB7XG4gICAgd2lkdGg6IDE4Ljg4MTEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzk4NiU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMDpudGgtY2hpbGQoNW4pLCAuaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMDpudGgtY2hpbGQoNW4gKzEpLCAuaXRlbTpudGgtY2hpbGQoNW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTUtMTAsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwIHtcbiAgICB3aWR0aDogNDkuMzAwNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM5ODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTA6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTA6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAvKiBWYXJpYWJsZXMgKi9cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMS00LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00IHtcbiAgICB3aWR0aDogMjIuMzIxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00Om50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0yLTQsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQge1xuICAgIHdpZHRoOiA0OC4yMTQyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNDpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTMtNSxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNSB7XG4gICAgd2lkdGg6IDU4Ljg2NTI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODM2ODglOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNC01LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01IHtcbiAgICB3aWR0aDogNzkuNDMyNjIlO1xuICAgIG1hcmdpbi1yaWdodDogMi44MzY4OCU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTU6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0yLTEwLFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMCxcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAxOC44ODExMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM5ODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTA6bnRoLWNoaWxkKDVuKSwgLml0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTA6bnRoLWNoaWxkKDVuICsxKSwgLml0ZW06bnRoLWNoaWxkKDVuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS01LTEwLFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMCB7XG4gICAgd2lkdGg6IDQ5LjMwMDclO1xuICAgIG1hcmdpbi1yaWdodDogMS4zOTg2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwOm50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLyogVmFyaWFibGVzICovXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTEtNCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNCB7XG4gICAgd2lkdGg6IDIyLjMyMTQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMS00Om50aC1jaGlsZCg0biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMi00LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00IHtcbiAgICB3aWR0aDogNDguMjE0MjklO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0zLTUsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTUge1xuICAgIHdpZHRoOiA1OC44NjUyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgzNjg4JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTU6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTMtNTpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTQtNSxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNSB7XG4gICAgd2lkdGg6IDc5LjQzMjYyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODM2ODglOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNC01Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMi0xMCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItMTAsXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMTguODgxMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMS4zOTg2JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwOm50aC1jaGlsZCg1biksIC5pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwOm50aC1jaGlsZCg1biArMSksIC5pdGVtOm50aC1jaGlsZCg1biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tNS0xMCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTAge1xuICAgIHdpZHRoOiA0OS4zMDA3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzk4NiU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tNS0xMDpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS0xLTQsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQge1xuICAgIHdpZHRoOiAyMi4zMjE0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTItNCxcbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNCB7XG4gICAgd2lkdGg6IDQ4LjIxNDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTItNDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi00Om50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbC0tMy01LFxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01IHtcbiAgICB3aWR0aDogNTguODY1MjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi44MzY4OCU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMy01Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0zLTU6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS00LTUsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTUge1xuICAgIHdpZHRoOiA3OS40MzI2MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgzNjg4JTsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS00LTU6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTQtNTpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTItMTAsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS0yLTEwLFxuICAuaXRlbSB7XG4gICAgd2lkdGg6IDE4Ljg4MTEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzk4NiU7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMDpudGgtY2hpbGQoNW4pLCAuaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1sYXJnZV9fY29scy0tMi0xMDpudGgtY2hpbGQoNW4gKzEpLCAuaXRlbTpudGgtY2hpbGQoNW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LWxhcmdlX19jb2wtLTUtMTAsXG4gIC5ncmlkLS12LWxhcmdlX19jb2xzLS01LTEwIHtcbiAgICB3aWR0aDogNDkuMzAwNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM5ODYlOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTA6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbGFyZ2VfX2NvbHMtLTUtMTA6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAvKiBWYXJpYWJsZXMgKi9cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2wtLTEtNCxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xLTQge1xuICAgIHdpZHRoOiAyMi4zMjE0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMS00Om50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMS00Om50aC1jaGlsZCg0biArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2wtLTItNCxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0yLTQge1xuICAgIHdpZHRoOiA0OC4yMTQyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMi00Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMi00Om50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2wtLTMtNCxcbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0zLTQge1xuICAgIHdpZHRoOiA3NC4xMDcxNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzJTsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMy00Om50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMy00Om50aC1jaGlsZCgxbiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbiAgLyogVmFyaWFibGVzICovXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS0xLTQsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMS00IHtcbiAgICB3aWR0aDogMjIuMzIxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTEtNDpudGgtY2hpbGQoNG4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS0yLTQsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMi00IHtcbiAgICB3aWR0aDogNDguMjE0MjklO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTItNDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTItNDpudGgtY2hpbGQoMm4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC5ncmlkLS12LW1lZGl1bV9fY29sLS0zLTQsXG4gIC5ncmlkLS12LW1lZGl1bV9fY29scy0tMy00IHtcbiAgICB3aWR0aDogNzQuMTA3MTQlO1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0MyU7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTMtNDpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTMtNDpudGgtY2hpbGQoMW4gKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMS00LFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTEtNCB7XG4gICAgd2lkdGg6IDIyLjMyMTQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0xLTQ6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMi00LFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTItNCB7XG4gICAgd2lkdGg6IDQ4LjIxNDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0yLTQ6bnRoLWNoaWxkKDJuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tMy00LFxuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbHMtLTMtNCB7XG4gICAgd2lkdGg6IDc0LjEwNzE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDMlOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0zLTQ6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLmdyaWQtLXYtbWVkaXVtX19jb2xzLS0zLTQ6bnRoLWNoaWxkKDFuICsxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIFZhcmlhYmxlcyAqL1xuICAuZ3JpZC0tdi1zbWFsbF9fY29sLS0xLTIsXG4gIC5ncmlkLS12LXNtYWxsX19jb2xzLS0xLTIge1xuICAgIHdpZHRoOiA0Ni4yOTYzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNDA3NDElOyB9XG5cbiAgLmdyaWQtLXYtc21hbGxfX2NvbHMtLTEtMjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZ3JpZC0tdi1zbWFsbF9fY29scy0tMS0yOm50aC1jaGlsZCgybiArMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cbi8qIEdlbmVyYXRlIG9tZWdhIGNsYXNzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZC0tdi1sYXJnZV9fY29sLS1vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZ3JpZC0tdi1tZWRpdW1fX2NvbC0tb21lZ2Ege1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0tdi1zbWFsbF9fY29sLS1vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuZ3JpZC0tdi1taW5pX19jb2wtLW9tZWdhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4vKiBHUklEX19DT05UQUlORVIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmdyaWRfX2NvbnRhaW5lci4tc3RvcmVzLCAuLXN0b3Jlcy5ibG9jay1jb250YWluZXIsIC4tc3RvcmVzLmZhY3RzLWFuZC1maWd1cmVzLCAuLXN0b3Jlcy5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1zdG9yZXMubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLXN0b3Jlcy5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi1zdG9yZXMuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWY3OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLi1zdG9yZXMsIC4tc3RvcmVzLmJsb2NrLWNvbnRhaW5lciwgLi1zdG9yZXMuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tc3RvcmVzLmhlYWRlci1jb250YWluZXJfX2lubmVyLCAuLXN0b3Jlcy5uZXdzbGV0dGVyLWJhci1jb250YWluZXIsIC4tc3RvcmVzLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLXN0b3Jlcy5zdHJlbmdodHMtYmFyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYmZhZjc7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLi1zdG9yZXMsIC4tc3RvcmVzLmJsb2NrLWNvbnRhaW5lciwgLi1zdG9yZXMuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tc3RvcmVzLmhlYWRlci1jb250YWluZXJfX2lubmVyLCAuLXN0b3Jlcy5uZXdzbGV0dGVyLWJhci1jb250YWluZXIsIC4tc3RvcmVzLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLXN0b3Jlcy5zdHJlbmdodHMtYmFyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYmZhZjc7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLi1uby1tb2JpbGUtcGFkZGluZywgLi1uby1tb2JpbGUtcGFkZGluZy5ibG9jay1jb250YWluZXIsIC4tbm8tbW9iaWxlLXBhZGRpbmcuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tbm8tbW9iaWxlLXBhZGRpbmcuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4tbm8tbW9iaWxlLXBhZGRpbmcubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciwgLmdyaWRfX2NvbnRhaW5lci4tYWx0LCAuLWFsdC5ibG9jay1jb250YWluZXIsIC4tYWx0LmZhY3RzLWFuZC1maWd1cmVzLCAuLWFsdC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1hbHQubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLWFsdC5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi1hbHQuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWRfX2NvbnRhaW5lci4tbm8tbW9iaWxlLXBhZGRpbmcsIC4tbm8tbW9iaWxlLXBhZGRpbmcuYmxvY2stY29udGFpbmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLmZhY3RzLWFuZC1maWd1cmVzLCAuLW5vLW1vYmlsZS1wYWRkaW5nLmhlYWRlci1jb250YWluZXJfX2lubmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciwgLi1uby1tb2JpbGUtcGFkZGluZy5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi1uby1tb2JpbGUtcGFkZGluZy5zdHJlbmdodHMtYmFyX19jb250YWluZXIsIC5ncmlkX19jb250YWluZXIuLWFsdCwgLi1hbHQuYmxvY2stY29udGFpbmVyLCAuLWFsdC5mYWN0cy1hbmQtZmlndXJlcywgLi1hbHQuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4tYWx0Lm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciwgLi1hbHQuc3BvdGxpZ2h0X19jb250YWluZXIsIC4tYWx0LnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZ3JpZF9fY29udGFpbmVyLi1uby1tb2JpbGUtcGFkZGluZywgLi1uby1tb2JpbGUtcGFkZGluZy5ibG9jay1jb250YWluZXIsIC4tbm8tbW9iaWxlLXBhZGRpbmcuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tbm8tbW9iaWxlLXBhZGRpbmcuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4tbm8tbW9iaWxlLXBhZGRpbmcubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLW5vLW1vYmlsZS1wYWRkaW5nLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciwgLmdyaWRfX2NvbnRhaW5lci4tYWx0LCAuLWFsdC5ibG9jay1jb250YWluZXIsIC4tYWx0LmZhY3RzLWFuZC1maWd1cmVzLCAuLWFsdC5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1hbHQubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLWFsdC5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi1hbHQuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4uZ3JpZF9fY29udGFpbmVyLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5ibG9jay1jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTZjOGY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5ncmlkX19jb250YWluZXIuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLmJsb2NrLWNvbnRhaW5lciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5mYWN0cy1hbmQtZmlndXJlcywgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5uZXdzbGV0dGVyLWJhci1jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuc3BvdGxpZ2h0X19jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZF9fY29udGFpbmVyLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5ibG9jay1jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuZmFjdHMtYW5kLWZpZ3VyZXMsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIubmV3c2xldHRlci1iYXItY29udGFpbmVyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLnNwb3RsaWdodF9fY29udGFpbmVyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5ncmlkX19jb250YWluZXIuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLCAuLXN0YW5kLWFsb25lLXByb21pc2UtYmFyLmJsb2NrLWNvbnRhaW5lciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5mYWN0cy1hbmQtZmlndXJlcywgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5oZWFkZXItY29udGFpbmVyX19pbm5lciwgLi1zdGFuZC1hbG9uZS1wcm9taXNlLWJhci5uZXdzbGV0dGVyLWJhci1jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuc3BvdGxpZ2h0X19jb250YWluZXIsIC4tc3RhbmQtYWxvbmUtcHJvbWlzZS1iYXIuc3RyZW5naHRzLWJhcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmdyaWRfX2NvbnRhaW5lci4td2lkdGgtMTI5MCwgLi13aWR0aC0xMjkwLmJsb2NrLWNvbnRhaW5lciwgLi13aWR0aC0xMjkwLmZhY3RzLWFuZC1maWd1cmVzLCAuLXdpZHRoLTEyOTAuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIsIC4td2lkdGgtMTI5MC5uZXdzbGV0dGVyLWJhci1jb250YWluZXIsIC4td2lkdGgtMTI5MC5zcG90bGlnaHRfX2NvbnRhaW5lciwgLi13aWR0aC0xMjkwLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI5cmVtOyB9XG5cbi8qIEdSSURfX1JPVyAqL1xuLmdyaWRfX3Jvdy4tZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIEhBTEYtU1RSRVRDSC1CQVIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oYWxmLXN0cmV0Y2gtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmhhbGYtc3RyZXRjaC1iYXIuLWNsZWFyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGFsZi1zdHJldGNoLWJhci4tY2xlYXJlZCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhhbGYtc3RyZXRjaC1iYXIuLWNsZWFyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGFsZi1zdHJldGNoLWJhci4tY2xlYXJlZCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oYWxmLXN0cmV0Y2gtYmFyLi1jbGVhcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhhbGYtc3RyZXRjaC1iYXIuLWNsZWFyZWQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uaGFsZi1zdHJldGNoLWJhcl9fcGFydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGFsZi1zdHJldGNoLWJhcl9fcGFydC4tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAuaGFsZi1zdHJldGNoLWJhcl9fcGFydC4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3ZmM4YmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGFsZi1zdHJldGNoLWJhcl9fcGFydCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIC5oYWxmLXN0cmV0Y2gtYmFyX19wYXJ0Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oYWxmLXN0cmV0Y2gtYmFyX19wYXJ0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuaGFsZi1zdHJldGNoLWJhcl9fcGFydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGFsZi1zdHJldGNoLWJhcl9fcGFydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmhhbGYtc3RyZXRjaC1iYXJfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmhhbGYtc3RyZXRjaC1iYXJfX3BhcnQuLW5vLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oYWxmLXN0cmV0Y2gtYmFyX19wYXJ0Li1uby1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmhhbGYtc3RyZXRjaC1iYXJfX3BhcnQuLW5vLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5oYWxmLXN0cmV0Y2gtYmFyX19wYXJ0Li1uby1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFsZi1zdHJldGNoLWJhcl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1cmVtIDAgMCA1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuaGFsZi1zdHJldGNoLWJhcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhbGYtc3RyZXRjaC1iYXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaGFsZi1zdHJldGNoLWJhcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGFsZi1zdHJldGNoLWJhcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGFsZi1zdHJldGNoLWJhcl9fY29udGVudC4tcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5oYWxmLXN0cmV0Y2gtYmFyX19jb250ZW50Li1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhhbGYtc3RyZXRjaC1iYXJfX2NvbnRlbnQuLXBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmhhbGYtc3RyZXRjaC1iYXJfX2NvbnRlbnQuLXBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5oYWxmLXN0cmV0Y2gtYmFyX19jb250ZW50Li1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBIQUxGICovXG4uaGFsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5oYWxmIC5oLXNtYWxsLXBhZGRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGFsZiAuaC1zbWFsbC1wYWRkaW5nLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGFsZiAuaC1zbWFsbC1wYWRkaW5nLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmhhbGYgLmgtc21hbGwtcGFkZGluZy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5oYWxmIC5oLXNtYWxsLXBhZGRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGFsZiAuaC1zbWFsbC1wYWRkaW5nLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmhhbGYuLW1lZGl1bSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmhhbGYuLW1lZGl1bSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oYWxmLi1tZWRpdW0ge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuaGFsZi4tYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5oYWxmLi1iZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhhbGYuLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gIC5oYWxmLi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGFsZi4tbGVmdDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQgI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhhbGYuLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5oYWxmLi1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhbGYuLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhhbGYuLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5oYWxmLi1zZXBhcmF0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGFsZi4tc2VwYXJhdGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMjcsIDIzMSwgMC42KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oYWxmLWNlbGwuLWNlbGwtbGVmdCAuaGFsZi1jZWxsX19ob3Jpem9udGFsLXNwbGl0dGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNztcbiAgICB3aWR0aDogOTUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oYWxmLWNlbGwuLWNlbGwtcmlnaHQuLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUzZTc7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhhbGYtY2VsbC4tY2VsbC1yaWdodCAuaGFsZi1jZWxsX19ob3Jpem9udGFsLXNwbGl0dGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNztcbiAgICB3aWR0aDogOTUlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qIGhlYWRlci1ibG9jayAqL1xuLmhlYWRlci1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2My40cmVtO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMTByZW0gMCAzLjhyZW07IH0gfVxuXG4uaGVhZGVyLWJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzBjMjM0MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaGVhZGVyLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07IH0gfVxuXG4uaGVhZGVyLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4NTkxOWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlci1ibG9ja19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5oZWFkZXItYmxvY2tfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1ibG9ja19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGYwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5oZWFkZXItY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cblxuLmhlYWRlci1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODIuNnJlbTsgfVxuICAuaGVhZGVyLWNvbnRhaW5lcl9faW5uZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjVyZW07XG4gICAgbGVmdDogMi4xcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyX19pbm5lciAuYnJlYWRjcnVtYnMge1xuICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICBsZWZ0OiA1LjNyZW07IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyNDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkZXItY29udGVudCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzJweCA0MHB4IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5icmVhZGNydW1icyArIC5oZWFkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbi5oZWFkZXItY29udGVudF9fdGl0bGUsXG4uaGVhZGVyLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWIyODQxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5oZWFkZXItY29udGVudF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnRfX3RleHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBjb2xvcjogIzBjMjM0MDtcbiAgbWF4LXdpZHRoOiA0OXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIGhlYXZ5LXRhZyAqL1xuLmhlYXZ5LXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEuM3JlbSAxLjNyZW0gMDtcbiAgcGFkZGluZzogLjZyZW0gLjhyZW0gLjRyZW0gLjhyZW07XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYXZ5LXRhZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhlcm8tMzYwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5oZXJvLTM2MDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwLjhyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnLzM2MC1pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDVyZW07XG4gICAgLypAc3VwcG9ydHMgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy8zNjAtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IDEwcmVtIDVyZW07XG4gICAgfSovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuaGVyby0zNjA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbSA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8tMzYwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW0gNXJlbTsgfSB9XG5cbi5oZXJvLTM2MF9fcm90YXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8tMzYwX19yb3RhdG9yOmhvdmVyLCAuaGVyby0zNjBfX3JvdGF0b3I6Zm9jdXMge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAuaGVyby0zNjBfX3JvdGF0b3I6YWN0aXZlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAuaGVyby0zNjBfX3JvdGF0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLTM2MF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvLTM2MF9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tMzYwX19mcmFtZS4tdG9wIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvLTM2MF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZXJvLWp1bWJvdHJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4My41cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4uaGVyby1qdW1ib3Ryb25fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4My41cmVtOyB9XG4gIC5oZXJvLWp1bWJvdHJvbl9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmhlcm8tanVtYm90cm9uX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVyby1qdW1ib3Ryb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OS43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby1qdW1ib3Ryb25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIC5oZXJvLWp1bWJvdHJvbi4tZmF0IC5oZXJvLWp1bWJvdHJvbl9fY29udGVudDo6YmVmb3JlLCAuaGVyby1qdW1ib3Ryb25fX2NvbnRlbnQuLWZhdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgIC5oZXJvLWp1bWJvdHJvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtOyB9IH1cblxuLmhlcm8tanVtYm90cm9uX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG4gIC5oZXJvLWp1bWJvdHJvbl9fdGV4dC4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZXJvLWp1bWJvdHJvbl9fdGV4dC4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAuaGVyby1qdW1ib3Ryb25fX3RleHQuLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzBjMjM0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZXJvLWp1bWJvdHJvbl9fdGV4dC4tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAuaGVyby1qdW1ib3Ryb24uLWZhdCAuaGVyby1qdW1ib3Ryb25fX3RleHQuLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ob3Jpem9udGFsLWltYWdlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ob3Jpem9udGFsLWltYWdlLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5ob3Jpem9udGFsLWltYWdlLWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBtYXJnaW46IDAgNy41cmVtIDJyZW0gMDtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi5ob3Jpem9udGFsLWltYWdlLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUuNXJlbTtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi5ob3Jpem9udGFsLWltYWdlLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwYzIzNDA7IH1cblxuLmhvcml6b250YWwtaW1hZ2UtY2FyZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG5cbi8qIFN0eWxlZ3VpZGUgSWNvbnMgKi9cbi5pY29ucy4tZXhhbXBsZSAuaWNvbiwgLmljb25zLi1leGFtcGxlIC5hY2NvcmRpb25fX3RyaWdnZXI6YWZ0ZXIsIC5pY29ucy4tZXhhbXBsZSAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tcHJldiwgLmljb25zLi1leGFtcGxlIC5hcnRpY2xlLW5hdmlnYXRpb24tYmFyX19saW5rLi1uZXh0LCAuaWNvbnMuLWV4YW1wbGUgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGk6YmVmb3JlLCAuZG93bmxvYWQtbGlzdF9fY29udGVudCAuaWNvbnMuLWV4YW1wbGUgbGk6YmVmb3JlLCAuaWNvbnMuLWV4YW1wbGUgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGkgLmJlZm9yZSwgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgbGkgLmljb25zLi1leGFtcGxlIC5iZWZvcmUsIC5pY29ucy4tZXhhbXBsZSAuZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsIC5maWx0ZXJfX2hhcy1tb3JlX190cmlnZ2VyIC5pY29ucy4tZXhhbXBsZSAuZmlsdGVyX19oYXMtbW9yZV9faWNvbjpiZWZvcmUsIC5pY29ucy4tZXhhbXBsZSAuZmlsdGVyX19wYW5uZWwtdGl0bGU6YmVmb3JlLCAuaWNvbnMuLWV4YW1wbGUgLmZpbHRlcl9fdGFnOmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLmZsYXNoLW1lc3NhZ2U6YmVmb3JlLCAuaWNvbnMuLWV4YW1wbGUgLmltZy1ob3ZlcjphZnRlciwgLmljb25zLi1leGFtcGxlIC5pbWctaG92ZXIgLmFmdGVyLCAuaW1nLWhvdmVyIC5pY29ucy4tZXhhbXBsZSAuYWZ0ZXIsIC5pY29ucy4tZXhhbXBsZSAubGFuZ3VhZ2UtdG9nZ2xlOmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLmljb25zLi1leGFtcGxlIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUsIC5pY29ucy4tZXhhbXBsZSAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLmljb25zLi1leGFtcGxlIC5wYWdpbmF0aW9uX19uZXh0LmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnByb21pc2UtYm94LWxpbms6OmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnByb21pc2UtYmFyX19idXR0b246OmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnNlbGVjdF9fbGFiZWw6YWZ0ZXIsIC5pY29ucy4tZXhhbXBsZSAuc2VsZWN0X19pdGVtOmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnNlbGVjdF9fbGFiZWwgLmFmdGVyLCAuc2VsZWN0X19sYWJlbCAuaWNvbnMuLWV4YW1wbGUgLmFmdGVyLCAuaWNvbnMuLWV4YW1wbGUgLnNlbGVjdF9faXRlbSAuYWZ0ZXIsIC5zZWxlY3RfX2l0ZW0gLmljb25zLi1leGFtcGxlIC5hZnRlciwgLmljb25zLi1leGFtcGxlIC50YWctc2VsZWN0X190YWc6YWZ0ZXIsIC5pY29ucy4tZXhhbXBsZSAudGlwLWJveF9fdGlwOmJlZm9yZSwgLmljb25zLi1leGFtcGxlIC50aXAtYm94X190aXAgLmJlZm9yZSwgLnRpcC1ib3hfX3RpcCAuaWNvbnMuLWV4YW1wbGUgLmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBpbWFnZS1jYXJkLWNvbnRhaW5lciAqL1xuLmltYWdlLWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE2Mi4xcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2UtY2FyZC1jb250YWluZXIuLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW1hZ2UtY2FyZC1jb250YWluZXIuLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBpbWFnZS1jYXJkICovXG4uaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDMwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDJyZW0gMnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltYWdlLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gNnJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSAzMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltYWdlLWNhcmQge1xuICAgICAgZmxleDogMSAxIDM2LjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyNHB4KSB7XG4gICAgLmltYWdlLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5pbWFnZS1jYXJkLi1zbWFsbCB7XG4gICAgICBmbGV4OiAxIDEgMzByZW07IH0gfVxuICAuaW1hZ2UtY2FyZC4tZ2hvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaW1hZ2UtY2FyZDpob3ZlciBpbWcsIC5pbWFnZS1jYXJkOmZvY3VzIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5pbWFnZS1jYXJkOmhvdmVyIC5pbWFnZS1jYXJkX19saW5rLCAuaW1hZ2UtY2FyZDpmb2N1cyAuaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmltYWdlLWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIuN3JlbSAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5pbWFnZS1jYXJkX19kZXNjcmlwdGlvbiArIC5pbWFnZS1jYXJkX19saW5rIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmltYWdlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3ZmM4YmQ7IH1cblxuLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDU1NjczOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmltYWdlLWNhcmRfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNGE0MmI7IH1cbiAgLmltYWdlLWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZS1jYXJkX19saW5rLi10by1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmltYWdlLi1oYWxmLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS4taGFsZi13aGl0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyICogKC0xKSk7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaW1hZ2UuLWhhbGYtd2hpdGUgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG5pbWcuLXJvdW5kZWQtdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMDsgfVxuXG4vKiBWYXJpYWJsZXMgKi9cbi8qIFN0eWxlICovXG5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaW1nLi1hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcmVtOyB9XG5cbi8qIElNRy1DT05URU5ULUJPWCAqL1xuLmltZy1jb250ZW50LWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltZy1jb250ZW50LWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltZy1jb250ZW50LWJveC4tdGhpcmQge1xuICAgICAgbWF4LXdpZHRoOiAzMyU7IH0gfVxuXG4uaW1nLWNvbnRlbnQtYm94X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDExNHB4O1xuICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmltZy1jb250ZW50LWJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuXG4vKiBJTUctR0FMTEVSWSAqL1xuLmltZy1nYWxsZXJ5LWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaW1nLWdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogNDkuMjE2MyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5pbWctZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi4yODg0JTsgfSB9XG4gIC5pbWctZ2FsbGVyeS1pdGVtIC5zdmctaWNvbi1tYWduaWZpZXItem9vbSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaW1nLWdhbGxlcnktaXRlbS1zaXplciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaW1nLWdhbGxlcnktaXRlbS1zaXplciB7XG4gICAgICB3aWR0aDogNDkuMjE2MyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5pbWctZ2FsbGVyeS1pdGVtLXNpemVyIHtcbiAgICAgIHdpZHRoOiAzMi4yODg0JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmltZy1nYWxsZXJ5LWl0ZW0tZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMS41Njc0JTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaW1nLWdhbGxlcnktaXRlbS1ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAxLjU2NzQlOyB9IH1cblxuLyogSW1hZ2UgaG92ZXJzICovXG4vKiBJbWctaG92ZXIgKi9cbi5pbWctaG92ZXIsIC5pbWctaG92ZXIuLWFsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmltZy1ob3ZlcjphZnRlciwgLmltZy1ob3Zlci4tYWx0OmFmdGVyLCAuaW1nLWhvdmVyIC5hZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5pbWctaG92ZXI6YWZ0ZXIsIC5pbWctaG92ZXIuLWFsdDphZnRlciwgLmltZy1ob3ZlciAuYWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5pbWctaG92ZXI6YWZ0ZXIsIC5pbWctaG92ZXIuLWFsdDphZnRlciwgLmltZy1ob3ZlciAuYWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmltZy1ob3ZlcjphZnRlciwgLmltZy1ob3Zlci4tYWx0OmFmdGVyLCAuaW1nLWhvdmVyIC5hZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmltZy1ob3ZlcjphZnRlciwgLmltZy1ob3Zlci4tYWx0OmFmdGVyLCAuaW1nLWhvdmVyIC5hZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5pbWctaG92ZXI6aG92ZXI6YmVmb3JlLCAuaW1nLWhvdmVyOmhvdmVyIC5iZWZvcmUsIC5pbWctaG92ZXI6aG92ZXI6YWZ0ZXIsIC5pbWctaG92ZXI6aG92ZXIgLmFmdGVyLCAuaW1nLWhvdmVyOmZvY3VzOmJlZm9yZSwgLmltZy1ob3Zlcjpmb2N1cyAuYmVmb3JlLCAuaW1nLWhvdmVyOmZvY3VzOmFmdGVyLCAuaW1nLWhvdmVyOmZvY3VzIC5hZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltZy1ob3Zlcjpob3ZlciBpbWcsIC5pbWctaG92ZXI6Zm9jdXMgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmltZy1ob3Zlci4tYWx0OmFmdGVyLCAuaW1nLWhvdmVyLi1hbHQgLmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDQxcHg7IH1cblxuLyogSW1nICovXG4uaW1nLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1nLWxpbms6aG92ZXIsIC5pbWctbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzk2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmltZy1saW5rIGltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmltZy1saW5rLi1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmltZy1saW5rLi1hbHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1nLWxpbmsuLWFsdDpob3ZlciwgLmltZy1saW5rLi1hbHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjM5NjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbWctbGluay4tYWx0IGltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmltZy1saW5rLi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaW1nLWxpbmsuLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5pbWctbGluay4tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pbWctbGluay4tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pbWctbGluay4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5pbWctbGluay4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaW1nLWxpbmsuLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBJVEVNICovXG4uaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmlsbDogIzk2YzRiYzsgfVxuXG4vKiBWQVJJQUJMRVMgKi9cbi8qIEpVTUJPVFJPTiAqL1xuLmp1bWJvdHJvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmp1bWJvdHJvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmp1bWJvdHJvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuanVtYm90cm9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmp1bWJvdHJvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfSB9XG4gIC5qdW1ib3Ryb25fX3RpdGxlIGEsIC5qdW1ib3Ryb25fX3RpdGxlIC5saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmp1bWJvdHJvbl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmxhbmd1YWdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmd1YWdlLXRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5sYW5ndWFnZS10b2dnbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzFiMjg0MTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUuOXJlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxhbmd1YWdlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuLW5hdmlnYXRpb24tb3Blbi4tZHJvcGRvd24tbWVudS1hdmFpbGFibGUgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGFuZ3VhZ2UtdG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlMmU1ZTk7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxhbmd1YWdlLXRvZ2dsZV9fbGFiZWwge1xuICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMnJlbTsgfSB9XG5cbi5sYW5ndWFnZS10b2dnbGVfX2xhYmVsLXN1YiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5sYW5ndWFnZS10b2dnbGVfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuLW9wZW4gLmxhbmd1YWdlLXRvZ2dsZV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5sYW5ndWFnZS10b2dnbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgLmxhbmd1YWdlLXRvZ2dsZV9faXRlbS4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5ndWFnZS10b2dnbGVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTU2NzM7IH1cblxuLmxhbmd1YWdlLXRvZ2dsZV9faXRlbS1zdWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC4tY29sdW1ucyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5sYXlvdXQuLWNvbHVtbnMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAubGF5b3V0Li1yb3dzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQuLXByb2R1Y3QtZmlsdGVyLWhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjMuNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmxheW91dC4tcHJvZHVjdC1maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubGF5b3V0Li1taW5pLW1lZGl1bS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5sYXlvdXQuLW1pbmktbWVkaXVtLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sYXlvdXQuLW1pbmktbWVkaXVtLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAubGF5b3V0Li1taW5pLW1lZGl1bS13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gIC5sYXlvdXQuLW1vYmlsZS13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAubGF5b3V0Li1tb2JpbGUtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGF5b3V0Li1tb2JpbGUtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLmxheW91dC4tbW9iaWxlLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLmxheW91dC4tbWF0Y2gtZmlsdGVyLWJ1dHRvbi13aWR0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiA2My40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXlvdXQuLW1hdGNoLWZpbHRlci1idXR0b24td2lkdGgge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogNjMuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmxheW91dC4tbWF0Y2gtZmlsdGVyLWJ1dHRvbi13aWR0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiA2My40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIC5sYXlvdXQuLWZsb3ctZnJlZSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxheW91dF9fY29sdW1uLi1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGF5b3V0X19jb2x1bW4uLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICBtYXgtd2lkdGg6IDM4LjdyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLyogTElHSFRCT1ggKi9cbi5saWdodGJveCwgLnNsaWRlcl9faXRlbSAubGlnaHRib3gtZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgLjFzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA5NywgNzUsIDApOyB9XG4gIC5saWdodGJveCBpbWcsIC5zbGlkZXJfX2l0ZW0gLmxpZ2h0Ym94LWdhbGxlcnktaXRlbSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxpZ2h0Ym94IC5zdmctaWNvbiwgLnNsaWRlcl9faXRlbSAubGlnaHRib3gtZ2FsbGVyeS1pdGVtIC5zdmctaWNvbiB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgLmxpZ2h0Ym94OmhvdmVyIGltZywgLnNsaWRlcl9faXRlbSAubGlnaHRib3gtZ2FsbGVyeS1pdGVtOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC40NCAhaW1wb3J0YW50OyB9XG4gIC5saWdodGJveDpob3ZlciAuc3ZnLWljb24sIC5zbGlkZXJfX2l0ZW0gLmxpZ2h0Ym94LWdhbGxlcnktaXRlbTpob3ZlciAuc3ZnLWljb24ge1xuICAgIHRvcDogNTAlOyB9XG5cbi8qIFRoZSBzbGlkZXIgbGlnaHRib3ggaXRlbXMgYXJlIGxvYWRlZCBhcyBIVE1MIHZpYSBBSkFYIGFuZCBuZWVkIGN1c3RvbSBzdHlsaW5nLiAqL1xuLmxpZ2h0Ym94LWFqYXgtZGlhbG9nIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyX19pdGVtIC5saWdodGJveC1nYWxsZXJ5LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuMXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDk3LCA3NSwgMCk7IH1cblxuLnNsaWNrLWFjdGl2ZSAuc2xpY2stYWN0aXZlIC5saWdodGJveCwgLnNsaWNrLWFjdGl2ZSAuc2xpY2stYWN0aXZlIC5zbGlkZXJfX2l0ZW0gLmxpZ2h0Ym94LWdhbGxlcnktaXRlbSwgLnNsaWRlcl9faXRlbSAuc2xpY2stYWN0aXZlIC5zbGljay1hY3RpdmUgLmxpZ2h0Ym94LWdhbGxlcnktaXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJnSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBiZ0luOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiZ0luIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA5NywgNzUsIDApOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7IH0gfVxuQGtleWZyYW1lcyBiZ0luIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA5NywgNzUsIDApOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7IH0gfVxuLyogTGluayAqL1xuYXJ0aWNsZSBhOm5vdCgubGluayk6bm90KC5idXR0b24pLCBhcnRpY2xlIC5saW5rOm5vdCgubGluayk6bm90KC5idXR0b24pLFxucCBhOm5vdCgubGluayk6bm90KC5idXR0b24pLFxucCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKSxcbnVsIGE6bm90KC5saW5rKTpub3QoLmJ1dHRvbiksXG51bCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKSxcbm9sIGE6bm90KC5saW5rKTpub3QoLmJ1dHRvbiksXG5vbCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKSxcbi5yaWNoLXRleHQgYTpub3QoLmxpbmspOm5vdCguYnV0dG9uKSxcbi5yaWNoLXRleHQgLmxpbms6bm90KC5saW5rKTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogI2U3NjE0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYXJ0aWNsZSBhOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLCBhcnRpY2xlIC5saW5rOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLCBhcnRpY2xlIGE6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMsIGFydGljbGUgLmxpbms6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIHAgYTpub3QoLmxpbmspOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgcCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgcCBhOm5vdCgubGluayk6bm90KC5idXR0b24pOmZvY3VzLFxuICBwIC5saW5rOm5vdCgubGluayk6bm90KC5idXR0b24pOmZvY3VzLFxuICB1bCBhOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLFxuICB1bCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgdWwgYTpub3QoLmxpbmspOm5vdCguYnV0dG9uKTpmb2N1cyxcbiAgdWwgLmxpbms6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIG9sIGE6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIG9sIC5saW5rOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLFxuICBvbCBhOm5vdCgubGluayk6bm90KC5idXR0b24pOmZvY3VzLFxuICBvbCAubGluazpub3QoLmxpbmspOm5vdCguYnV0dG9uKTpmb2N1cyxcbiAgLnJpY2gtdGV4dCBhOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLFxuICAucmljaC10ZXh0IC5saW5rOm5vdCgubGluayk6bm90KC5idXR0b24pOmhvdmVyLFxuICAucmljaC10ZXh0IGE6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIC5yaWNoLXRleHQgLmxpbms6bm90KC5saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay4tYmFja2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC42MjU7XG4gIGNvbG9yOiAjNDQ1NTc0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmsuLWJhY2tsaW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAxLjVyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLmxpbmsuLWJhY2tsaW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDAuOXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAwLjlyZW0gMS41cmVtOyB9IH1cbiAgLmxpbmsuLWJhY2tsaW5rOmhvdmVyLCAubGluay4tYmFja2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmxpbmsuLWJhY2tsaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGluay4tbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzM2NDE1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5saW5rLi1tb3JlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5saW5rLi1tb3JlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRhNDJiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41cmVtOyB9XG4gIC5saW5rLi1tb3JlIC5zdmctaWNvbi1hbmdsZS1yaWdodCwgLmxpbmsuLW1vcmUgLnN2Zy1pY29uLWFuZ2xlLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGZpbGw6ICMzNjQxNTU7IH1cbiAgLmxpbmsuLW1vcmU6aG92ZXIgc3BhbjphZnRlciwgLmxpbmsuLW1vcmU6Zm9jdXMgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmxpbmsuLW1vcmUuLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNlNGE0MmI7IH1cblxuLmxpbmsuLWFycm93ZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAubGluay4tYXJyb3dlZDpob3ZlciAub3ZlcnZpZXctYmxvY2tfX25hdi1pdGVtX19saW5rLCAubGluay4tYXJyb3dlZDpmb2N1cyAub3ZlcnZpZXctYmxvY2tfX25hdi1pdGVtX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluay4tYXJyb3dlZCAuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZmlsbDogIzQ1NTY3MzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5saW5rLi1hcnJvd2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpbmsuLWFycm93ZWQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubGluay4tZ3JlZW4ge1xuICBjb2xvcjogIzk2YzRiYzsgfVxuICAubGluay4tZ3JlZW4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuICAubGluay4tZ3JlZW4gLnN2Zy1pY29uLWFuZ2xlLXJpZ2h0LCAubGluay4tZ3JlZW4gLnN2Zy1pY29uLWFuZ2xlLXVwIHtcbiAgICBmaWxsOiAjOTZjNGJjOyB9XG5cbi5saW5rLi13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5rLi13aGl0ZSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5saW5rLi13aGl0ZSAuc3ZnLWljb24tYW5nbGUtcmlnaHQsIC5saW5rLi13aGl0ZSAuc3ZnLWljb24tYW5nbGUtdXAge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmxpbmsuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzk2YzRiYztcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay4tbGFyZ2U6aG92ZXIsIC5saW5rLi1sYXJnZTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjI4NDE7IH1cbiAgLmxpbmsuLWxhcmdlIC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxpbmsuLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbmsuLWluaGVyaXQ6aG92ZXIsIC5saW5rLi1pbmhlcml0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmsuLXRpdGxlOmhvdmVyLCAubGluay4tdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzk2YzRiYzsgfVxuXG4ubGluay4tZm9vdGVyIHtcbiAgY29sb3I6ICNjZWQzZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5saW5rLi1mb290ZXIgLnN2Zy1pY29uLWZhY2Vib29rLCAubGluay4tZm9vdGVyIC5zdmctaWNvbi1waW50ZXJlc3Qge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAubGluay4tZm9vdGVyOmhvdmVyLCAubGluay4tZm9vdGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay4tYm90dG9tLWZvb3RlciB7XG4gIGNvbG9yOiAjODM5MmE0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmsuLWJvdHRvbS1mb290ZXIgLnN2Zy1pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLmxpbmsuLWJvdHRvbS1mb290ZXI6aG92ZXIsIC5saW5rLi1ib3R0b20tZm9vdGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay4tY29tbWVudCB7XG4gIGNvbG9yOiAjM2M1NTc1O1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5saW5rLi1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM5YzljOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmxpbmsuLWJhci4tYWN0aXZlIHtcbiAgICBjb2xvcjogIzRlNTg2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3NjE0YjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5saW5rLi1wcm9tbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxYjI4NDE7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgI2U3NjE0YjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjZTc2MTRiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5saW5rLi1wcm9tbzpob3ZlciwgLmxpbmsuLXByb21vOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmsuLWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjM0U0RjdGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAubGluay4tbG9naW46aG92ZXIsIC5saW5rLi1sb2dpbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5saW5rLi1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxpbmsuLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmxpbmsuLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluay4tbG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2NrLXNpbXBsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDEuMnJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAubGluay4tbG9naW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xvY2stc2ltcGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xvY2stc2ltcGxlLnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMC45cmVtIDEuMnJlbTsgfSB9XG5cbi5saW5rLi11bmRlcmxpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmsuLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTRhNDJiO1xuICAgIG1hcmdpbi10b3A6IC0uMXJlbTsgfVxuICAubGluay4tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsIC5saW5rLi11bmRlcmxpbmVkOmZvY3VzOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogTE9BRElORyAqL1xuLmgtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuaC1sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IG1vdmUgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246IG1vdmUgMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OXB4IDQ5cHg7IH0gfVxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OXB4IDQ5cHg7IH0gfVxuLyogTE9HTyAqL1xuLmxvZ28ge1xuICBtYXgtd2lkdGg6IDUuNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5MDg7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjlyZW07IH0gfVxuICAubG9nby4tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxvZ28uLWZvb3RlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAubG9nby4tZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sb2dvLi1mb290ZXIgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxvZ28uLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubG9nby4tZm9vdGVyIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAubG9nby4tZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sb2dvLi1mb290ZXIgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubG9nby4tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5sb2dvLi1mb290ZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNS43cmVtOyB9IH1cbiAgLmx0ZS1pZTkgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gIC5sb2dvLi1kb3VibGUge1xuICAgIG1heC13aWR0aDogMTMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5sb2dvLi1kb3VibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDExJTsgfSB9XG4gICAgLmxvZ28uLWRvdWJsZSBhLCAubG9nby4tZG91YmxlIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNDglOyB9XG4gIC5sb2dvLi1sYXJnZXIge1xuICAgIG1heC13aWR0aDogMTMlO1xuICAgIHRvcDogNC4ycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLmxvZ28uLWxhcmdlciB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxvZ28uLWxhcmdlciB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5sb2dvLi1sYXJnZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9IH1cblxuLmxvZ29fX3N1YnNjcmlwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlnaHRib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBObyBmaWxlcyB0byBpbXBvcnQgZm91bmQgaW4gbWFnbmlmaWMtcG9wdXAvKiAqL1xuaW1nLm1mcC1pbWcge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBNQUlOICovXG4ubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogTUFQLUJMT0NLICovXG4ubWFwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYXAtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFwLWJsb2NrIC5tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ubWFwLWJsb2NrX19zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmNWY1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1hcC1ibG9ja19fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYXAtYmxvY2tfX3NpZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWY1OyB9XG4gIC5tYXAtYmxvY2tfX3NpZGUuLWFycm93ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkICM5NmM0YmM7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1hcC1ibG9ja19fcGFydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAjMmEzNjRjO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYXAtYmxvY2tfX3BhcnQubWFwLWJsb2NrX19wYXJ0LS1hbHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFwLWJsb2NrX19wYXJ0Lm1hcC1ibG9ja19fcGFydC0tYWx0IC5tYXAtYmxvY2tfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm1hcC1ibG9ja19fcGFydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXAtYmxvY2tfX3BhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFwLWJsb2NrX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDBweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLXRleHQtYm94ZXMtYmx1ZSwgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1maWxlcy1hbHQge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLWhvdXNlLWhlYXJ0LWJsdWUsIC5tYXAtYmxvY2tfX2ljb24uc3ZnLWljb24taG91c2UtaG9seS1hbHQge1xuICAgIGhlaWdodDogMzNweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLWZpbGUtY2hlY2tlZC1hbHQge1xuICAgIGhlaWdodDogMzVweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLWZpbGUtY2hlY2tlZC1ibGFjaywgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1ob3VzZS1oZWFydC1wdXJwbGUsIC5tYXAtYmxvY2tfX2ljb24uc3ZnLWljb24tdGV4dC1ib3hlcy1wdXJwbGUge1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5tYXAtYmxvY2tfX2ljb24uc3ZnLWljb24tdGV4dC1ib3hlcy1wdXJwbGUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLWZpbGVzLXB1cnBsZSwgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1ob3VzZS1ob2x5LXB1cnBsZSwgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1ob3VzZS1oZWFydC1wdXJwbGUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLWZpbGUtY2hlY2tlZC1ibGFjayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5tYXAtYmxvY2tfX2ljb24uc3ZnLWljb24tcGx1cyB7XG4gICAgZmlsbDogI2U3NjE0YjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1vay1oYW5kLCAubWFwLWJsb2NrX19pY29uLnN2Zy1pY29uLW9rLWhhbmQtYWx0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLm1hcC1ibG9ja19faWNvbi5zdmctaWNvbi1vay1oYW5kIHtcbiAgICB3aWR0aDogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm1hcC1ibG9ja19faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXAtYmxvY2tfX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubWFwLWJsb2NrX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDI1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1hcC1ibG9ja19fY29udGVudC5tYXAtYmxvY2tfX2NvbnRlbnQtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWFwLWJsb2NrX19jb250ZW50Lm1hcC1ibG9ja19fY29udGVudC0tbGFyZ2UgLnBhcmFncmFwaCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYXAtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmEzNjRjO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tYXAtYmxvY2tfX3RpdGxlLi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgLm1hcC1ibG9ja19fdGl0bGUubWFwLWJsb2NrX190aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4vKiBNQVAgKi9cbi5tYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiA4MC4wcmVtO1xuICBtYXgtaGVpZ2h0OiA4MC4wcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubWFwIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MC4wcmVtO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFwIC5tYXBfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNywgNDAsIDY1LCAwLjE1KTsgfVxuICAubWFwLi1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMzhyZW07XG4gICAgbWF4LWhlaWdodDogMzhyZW07IH1cbiAgICAubWFwLi1zbWFsbCAubWFwX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFwLi1zbWFsbC4tbGFyZ2VyLWhlaWdodCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NnJlbTsgfVxuICAgICAgLm1hcC4tc21hbGwuLWxhcmdlci1oZWlnaHQgLm1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NnJlbTsgfVxuXG4vKiBNQVNUSEVBRCAqL1xuLm1hc3RoZWFkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm1hc3RoZWFkX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4MjZweDtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFzdGhlYWRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1hc3RoZWFkX19sb2dvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubWFzdGhlYWRfX2xvZ28ge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICB3aWR0aDogMTJyZW07IH0gfVxuXG4ubWFzdGhlYWRfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5tYXN0aGVhZF9fbmF2aWdhdGlvbi4tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXN0aGVhZF9fbmF2aWdhdGlvbi4tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubWFzdGhlYWRfX25hdmlnYXRpb24uLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYXN0aGVhZF9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi8qIEFsbCBtYXN0aGVhZCBjb21wb25lbnRzICovXG4vKiBNQVNUSEVBRCBTRUFSQ0ggKi9cbi5tYXN0aGVhZC1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm1hc3RoZWFkLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDRkMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXN0aGVhZC1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmNWYwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ0ZDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLm1hc3RoZWFkLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDRkMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1hc3RoZWFkLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2VudHJ5IHtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1hc3RoZWFkLXNlYXJjaDpob3ZlciAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uLCAubWFzdGhlYWQtc2VhcmNoOmZvY3VzIC5tYXN0aGVhZF9fc2VhcmNoX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLm1hc3RoZWFkLXNlYXJjaDpob3ZlciAubWFzdGhlYWRfX3NlYXJjaC1pY29uLCAubWFzdGhlYWQtc2VhcmNoOmZvY3VzIC5tYXN0aGVhZF9fc2VhcmNoLWljb24ge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAubWFzdGhlYWQtc2VhcmNoOmhvdmVyIC5mb3JtX19maWVsZC4tc2VhcmNoLCAubWFzdGhlYWQtc2VhcmNoOmZvY3VzIC5mb3JtX19maWVsZC4tc2VhcmNoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU1NjczOyB9IH1cbiAgLm1hc3RoZWFkLXNlYXJjaCAubWFzdGhlYWRfX3NlYXJjaC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xcmVtO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZmlsbDogIzFiMjg0MTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm1hc3RoZWFkLXNlYXJjaCAubWFzdGhlYWRfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW0gNnJlbSAxLjRyZW0gMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbSAxcmVtIDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpob3ZlciwgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTU2NzM7IH0gfVxuICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM5N2E3YmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzBjMjM0MDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGxlZnQ6IDJyZW07IH0gfVxuICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzk3YTdiZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tb3otcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tb3otcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwYzIzNDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsZWZ0OiAycmVtOyB9IH1cbiAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTdhN2JlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwYzIzNDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsZWZ0OiAycmVtOyB9IH1cbiAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTdhN2JlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMGMyMzQwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaC5wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM5N2E3YmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaC5wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzBjMjM0MDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGxlZnQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpob3ZlcjotbW96LXBsYWNlaG9sZGVyLCAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpob3Zlci5wbGFjZWhvbGRlciwgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpmb2N1cy5wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6aG92ZXIgfiAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uLCAubWFzdGhlYWQtc2VhcmNoIC5mb3JtX19maWVsZC4tc2VhcmNoOmZvY3VzIH4gLm1hc3RoZWFkX19zZWFyY2hfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLm1hc3RoZWFkLXNlYXJjaCAuZm9ybV9fZmllbGQuLXNlYXJjaDpob3ZlciB+IC5tYXN0aGVhZF9fc2VhcmNoLWljb24sIC5tYXN0aGVhZC1zZWFyY2ggLmZvcm1fX2ZpZWxkLi1zZWFyY2g6Zm9jdXMgfiAubWFzdGhlYWRfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuXG4ubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjOTZjNGJjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDZweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1hc3RoZWFkX19zZWFyY2hfX2J1dHRvbjpob3ZlciwgLm1hc3RoZWFkX19zZWFyY2hfX2J1dHRvbjpmb2N1cyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDZweCAxNXB4OyB9XG4gIC5tYXN0aGVhZF9fc2VhcmNoX19idXR0b246YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uIC5zdmctaWNvbi1tYWduaWZpZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uIC5zdmctaWNvbi1tYWduaWZpZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hc3RoZWFkX19zZWFyY2hfX2J1dHRvbiAuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uIC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWIyODQxOyB9XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uOmhvdmVyLCAubWFzdGhlYWRfX3NlYXJjaF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ1NTY3MzsgfSB9XG5cbi5tZWRpYS1ncmlkIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBNRU5VLUJVVFRPTiAqL1xuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5NmM0YmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC5tZW51LWJ1dHRvbi4taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LWJ1dHRvbi4tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtYnV0dG9uIC5zdmctaWNvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAzLjNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMy4zcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAzLjNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lbnUtYnV0dG9uX19pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZjNGJjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5tZW51LWJ1dHRvbl9faWNvbiAuc3ZnLWljb24taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTRweCAxNHB4IDE1cHggMTNweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm1lbnUtYnV0dG9uX19pY29uIC5zdmctaWNvbi1jcm9zcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE1cHggMTZweDtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5tZW51LWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG5cbi5tZW51LWJ1dHRvbl9fdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5tZW51LWJ1dHRvbl9fdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWJ1dHRvbi4tYWN0aXZlIC5tZW51LWJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5NmM0YmM7IH1cbi5tZW51LWJ1dHRvbi4tYWN0aXZlIC5zdmctaWNvbi1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubWVudS1idXR0b24uLWFjdGl2ZSAuc3ZnLWljb24tY3Jvc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLm1lbnUtYnV0dG9uLi1hY3RpdmUgLm1lbnUtYnV0dG9uX190ZXh0IHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubWVudS1idXR0b24uLWFjdGl2ZSAubWVudS1idXR0b25fX3RleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogVkFSSUFCTEVTICovXG4vKiBTVFlMRSAqL1xuLm1ldGEge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm1ldGFfX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZXRhX19yZXBsaWVzLFxuLm1ldGFfX2F1dGhvcixcbi5tZXRhX19jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBNVUxUSVNFTEVDVCAqL1xuLm11bHRpc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubXVsdGlzZWxlY3QuLWFjdGl2ZSB+IC5tdWx0aXNlbGVjdC1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm11bHRpc2VsZWN0LWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tdWx0aXNlbGVjdF9fdHJpZ2dlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiAxLjdyZW0gNy41cmVtIDEuN3JlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm11bHRpc2VsZWN0X190cmlnZ2VyIHNwYW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIC5tdWx0aXNlbGVjdF9fdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS40cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAgICAgLi1pbnZhbGlkIC5tdWx0aXNlbGVjdF9fdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4ubXVsdGlzZWxlY3RfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3IoIzFhMWExYSBhKDMwJSkpO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5tdWx0aXNlbGVjdF9fY29udGVudC4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBOQVYgKi9cbi5uYXYgLnN2Zy1pY29uLWhvdXNlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4ubmF2IC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogQWxsIG5hdiBjb21wb25lbnRzICovXG4vKiBOQVYuLUZPT1RFUiAqL1xuLm5hdi4tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uYXYuLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLm5hdi4tZm9vdGVyIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjY2VkM2Q5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5uYXYuLWZvb3RlciAubmF2X19pdGVtOmhvdmVyLCAubmF2Li1mb290ZXIgLm5hdl9faXRlbTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBOQVYtTEFORyAqL1xuLm5hdi4tbGFuZyB7XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5uYXYuLWxhbmcge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYuLWxhbmcge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubmF2Li1sYW5nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uYXYuLWxhbmcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjlyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAubmF2Li1sYW5nIC5uYXZfX2xhbmctY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXYuLWxhbmcgLm5hdl9fbGFuZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5hdi4tbGFuZyAubmF2X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMC42cmVtIDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2UyZTVlOTtcbiAgICBiYWNrZ3JvdW5kOiAjMjQzODU1O1xuICAgIC8qJjpob3ZlciwqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXYuLWxhbmcgLm5hdl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gICAgLm5hdi4tbGFuZyAubmF2X19sYWJlbCAubmF2X19sYWJlbC1pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5uYXYuLWxhbmcgLm5hdl9fbGFiZWw6Zm9jdXMgfiAubmF2X19pdGVtcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5hdi4tbGFuZyAubmF2X19pdGVtcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8qJjpob3ZlciwqLyB9XG4gICAgICAubmF2Li1sYW5nIC5uYXZfX2l0ZW1zOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAubmF2Li1sYW5nIC5uYXZfX2l0ZW1zLi1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAubmF2Li1sYW5nIC5uYXZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNlMmU1ZTk7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdi4tbGFuZyAubmF2X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDAuNnJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGMyMzQwOyB9XG4gICAgICAgIC5uYXYuLWxhbmcgLm5hdl9faXRlbTpob3ZlciwgLm5hdi4tbGFuZyAubmF2X19pdGVtOmZvY3VzLCAubmF2Li1sYW5nIC5uYXZfX2l0ZW06YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU1NjczOyB9IH1cbiAgICAubmF2Li1sYW5nIC5uYXZfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYuLWxhbmcgLm5hdl9fc3ViIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2UyZTVlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2Li1sYW5nIC5uYXZfX3N1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLi1tb2JpbGUgLm5hdi4tbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOQVYtTUFJTiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdi4tbWFpbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7IH0gfVxuXG4uLW1haW4gLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ0ZDA7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgY29sb3I6ICMxYjI4NDE7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuLW1haW4gLm5hdl9faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAuLW1haW4gLm5hdl9faXRlbS4tcmVkIHtcbiAgICBjb2xvcjogI2U3NjE0YjsgfVxuICAuLW1haW4gLm5hdl9faXRlbS4tc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC4tbWFpbiAubmF2X19pdGVtLi1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuLW1haW4gLm5hdl9faXRlbS4tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjOGJkO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC4tbWFpbiAubmF2X19pdGVtLi1idXR0b246YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNjUxM2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTUwJTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC4tbWFpbiAubmF2X19pdGVtLi1idXR0b24gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLi1tYWluIC5uYXZfX2l0ZW0uLWJ1dHRvbiAuc2hhZG93ZWQtcGluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVjaDsgfVxuICAgIC4tbWFpbiAubmF2X19pdGVtLi1idXR0b246aG92ZXI6YmVmb3JlLCAuLW1haW4gLm5hdl9faXRlbS4tYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICByaWdodDogLTUwJTsgfVxuXG4ubmF2X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gKDEuNXJlbS8yKSk7XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5hdl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdl9fYnV0dG9uLXBpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAuNHJlbTsgfVxuICAubmF2X19idXR0b24tcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzcxOWY5NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5uYXZfX2J1dHRvbi1waW4gLnN2Zy1pY29uLXBpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyogTkFWLU1FVEEgKi9cbi5uYXYuLW1ldGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzUzNmM5MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm5hdi4tbWV0YSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYuLW1ldGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLm5hdi4tbWV0YSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5hdi4tbWV0YSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRyZW0pO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3gtc2hhZG93OiAwIC0xMDB2dyAwIDEwMHZ3ICM1MzZjOTI7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9IH1cblxuLi1tZXRhIC5uYXZfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2UxZTZlYTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC4tbWV0YSAubmF2X19pdGVtLi1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC4tbWV0YSAubmF2X19pdGVtLi1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuLW1ldGEgLm5hdl9faXRlbS4tYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC4tbWV0YSAubmF2X19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuOHJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi8qIE5BVi1TRUNPTkRBUlkgKi9cbi5uYXYuLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2Li1zZWNvbmRhcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICB0b3A6IC03cHg7IH1cbiAgICAgIC5uYXYuLXNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAubmF2Li1zZWNvbmRhcnkgLm5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBjb2xvcjogIzFiMjg0MTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm5hdi4tc2Vjb25kYXJ5IC5uYXZfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXYuLXNlY29uZGFyeSAubmF2X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNDU1NjczOyB9XG4gICAgICAgIC5uYXYuLXNlY29uZGFyeSAubmF2X19pdGVtOmhvdmVyLCAubmF2Li1zZWNvbmRhcnkgLm5hdl9faXRlbTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMxYjI4NDE7IH1cbiAgICAgICAgLm5hdi4tc2Vjb25kYXJ5IC5uYXZfX2l0ZW0uLWFjdGl2ZSwgLm5hdi4tc2Vjb25kYXJ5IC5uYXZfX2l0ZW06YWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAgICAgLm5hdi4tc2Vjb25kYXJ5IC5uYXZfX2l0ZW0uLWFjdGl2ZTphZnRlciwgLm5hdi4tc2Vjb25kYXJ5IC5uYXZfX2l0ZW06YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdi4tc2Vjb25kYXJ5IC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdi4tc2Vjb25kYXJ5IC5zdmctaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19zZWNvbmRhcnktc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uYXZfX3NlY29uZGFyeS1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDBzIC43cyBsaW5lYXIsIHBhZGRpbmcgMHMgLjdzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1NjczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygyMHJlbSAtIDNyZW0pO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2aWdhdGlvbi1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgIHRvcDogY2FsYygyMS41cmVtIC0gNXJlbSk7IH0gfVxuICAuLW5hdmlnYXRpb24tb3Blbi4tZHJvcGRvd24tbWVudS1hdmFpbGFibGUgLm5hdmlnYXRpb24tbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyAwcyBsaW5lYXIsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBtYXgtaGVpZ2h0OiAyMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC4tbmF2aWdhdGlvbi1vcGVuLi1kcm9wZG93bi1tZW51LWF2YWlsYWJsZSAubmF2aWdhdGlvbi1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC4tbmF2aWdhdGlvbi1vcGVuLi1kcm9wZG93bi1tZW51LWF2YWlsYWJsZSAubmF2aWdhdGlvbi1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZS1jb250YWluZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIDBzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cmVtKTtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLm5hdmlnYXRpb24tbW9iaWxlLWNvbnRhaW5lcl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2aWdhdGlvbi1tb2JpbGUtY29udGFpbmVyX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAuLW5hdmlnYXRpb24tb3Blbi4tZHJvcGRvd24tbWVudS1hdmFpbGFibGUgLm5hdmlnYXRpb24tbW9iaWxlLWNvbnRhaW5lcl9fc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGUuLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1tb2JpbGUuLW1ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1vYmlsZS4tbWV0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLi1tYWluIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuLW1haW4gLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC4tbWFpbiAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLi1tYWluIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuICAuLW1ldGEgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtLCAuLWxhbmcgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC4tbWV0YSAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW06bGFzdC1jaGlsZCwgLi1sYW5nIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuLW1ldGEgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtLCAuLWxhbmcgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMy43cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLi1tZXRhIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbSwgLi1sYW5nIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMuN3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbS4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0uLWJ1dHRvbiAuc2hhZG93ZWQtcGluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtIC5zdmctaWNvbi1ob3VzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07IH1cbiAgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtLi1hY3RpdmUsIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbTpob3ZlciwgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0uLWhvbWUuLWFjdGl2ZSwgLm5hdmlnYXRpb24tbW9iaWxlX19pdGVtLi1ob21lOmhvdmVyLCAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0uLWhvbWU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbS4taG9tZS4tYWN0aXZlIHNwYW4sIC5uYXZpZ2F0aW9uLW1vYmlsZV9faXRlbS4taG9tZTpob3ZlciBzcGFuLCAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0uLWhvbWU6Zm9jdXMgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0gLm5hdl9fc3ViIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAzLjdyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdmYzhiZDsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLi1uYXZpZ2F0aW9uLW9wZW4uLWRyb3Bkb3duLW1lbnUtYXZhaWxhYmxlIC5uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXZpZ2F0aW9uLi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC4tbWV0YSAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC4tbWFpbiAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICMxYjI4NDE7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS43cmVtIDEuNHJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzhiZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtLi1idXR0b24gLnNoYWRvd2VkLXBpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41Y2g7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19pdGVtLi1idXR0b24gLnNoYWRvd2VkLXBpbiAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTsgfVxuICAgICAgLm5hdmlnYXRpb25fX2l0ZW0uLWJ1dHRvbiAuc2hhZG93ZWQtcGluOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLjJyZW07XG4gICAgICAgIGxlZnQ6IC0uMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTsgfVxuICAubmF2aWdhdGlvbl9faXRlbS4taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE5FV1NMRVRURVItQkFSLUNPTlRBSU5FUiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAubmV3c2xldHRlci1iYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c2xldHRlci1iYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm5ld3NsZXR0ZXItYmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfSB9XG5cbi8qIG5ld3NsZXR0ZXItQkFSICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubmV3c2xldHRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZmM4YmQ7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5uZXdzbGV0dGVyLWJhcl9fcGFydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmFyX19wYXJ0Li1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH0gfVxuICAubmV3c2xldHRlci1iYXJfX3BhcnQuLWdyYXk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAubmV3c2xldHRlci1iYXJfX3BhcnQuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2ZjOGJkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmFyX19wYXJ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmV3c2xldHRlci1iYXJfX3BhcnQ6Zmlyc3QtY2hpbGQgLm5ld3NsZXR0ZXItYmFyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgICAubmV3c2xldHRlci1iYXJfX3BhcnQ6bGFzdC1jaGlsZCAubmV3c2xldHRlci1iYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uZXdzbGV0dGVyLWJhcl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubmV3c2xldHRlci1iYXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmFyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xldHRlci1iYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubmV3c2xldHRlci1iYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLWJhcl9fY29udGVudCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1zY3JpcHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IEZFMTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIE9WRVJWSUVXLUJMT0NLLUNPTlRBSU5FUiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAub3ZlcnZpZXctYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAub3ZlcnZpZXctYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5vdmVydmlldy1ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm92ZXJ2aWV3LWJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycmVtIDEuNnJlbSAwIDEuNnJlbTtcbiAgICBib3JkZXItY29sb3I6ICNmM2Y1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSB7XG4gICAgLm92ZXJ2aWV3LWJsb2NrLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm92ZXJ2aWV3LWJsb2NrLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNi40cmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vdmVydmlldy1ibG9jay10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3ZlcnZpZXctYmxvY2stdGl0bGUuLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAub3ZlcnZpZXctYmxvY2stdGl0bGUuLW1vYmlsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm92ZXJ2aWV3LWJsb2NrLXRpdGxlLi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5vdmVydmlldy1ibG9jay10aXRsZS4tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUuOHJlbSAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwYzIzNDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRleHQgYSwgLnRleHQgLmxpbmsge1xuICAgIGNvbG9yOiAjZTc2MTRiO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm92ZXJ2aWV3LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm92ZXJ2aWV3LWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzg2cHgpIHtcbiAgICAub3ZlcnZpZXctYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm92ZXJ2aWV3LWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3ZlcnZpZXctYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm92ZXJ2aWV3LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxIDQwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgLm92ZXJ2aWV3LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm92ZXJ2aWV3LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IC4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2YzkyO1xuICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAub3ZlcnZpZXctYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3ZlcnZpZXctYmxvY2suLW9kZCwgLm92ZXJ2aWV3LWJsb2NrLi1ldmVuIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbi5vdmVydmlldy1ibG9ja19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAub3ZlcnZpZXctYmxvY2tfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5vdmVydmlldy1ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub3ZlcnZpZXctYmxvY2tfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm92ZXJ2aWV3LWJsb2NrX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5vdmVydmlldy1ibG9jay1pY29uIHtcbiAgaGVpZ2h0OiA1LjNyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4ub3ZlcnZpZXctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNDU1NjczOyB9XG4gIC5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RpdGxlIGEsIC5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RpdGxlIC5saW5rIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjNDU1NjczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RpdGxlIGE6aG92ZXIsIC5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RpdGxlIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vdmVydmlldy1ibG9jay1oZWFkZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWIyODQxOyB9XG5cbi5vdmVydmlldy1ibG9jay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5vdmVydmlldy1ibG9jay1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTsgfVxuXG4ub3ZlcnZpZXctYmxvY2stbGlzdF9faXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxYjI4NDEgIWltcG9ydGFudDsgfVxuXG4ub3ZlcnZpZXctYmxvY2stbGlzdF9faXRlbS1saW5rLWljb24ge1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5vdmVydmlldy1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5vdmVydmlldyAubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMWVtOyB9XG4ub3ZlcnZpZXcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAub3ZlcnZpZXcgYXJ0aWNsZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucGFnZS1uYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wYWdlLW5hdmlnYXRvciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2UtbmF2aWdhdG9yIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLXByZXY6OmJlZm9yZSwgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC42cmVtOyB9XG4gIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLXByZXY6OmJlZm9yZSwgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLW5leHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxcmVtIDAuNnJlbTtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiAxcmVtIDAuNnJlbTsgfSB9XG5cbi5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNC42cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyLjdyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtOyB9IH1cbiAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLXByZXYge1xuICAgIGNvbG9yOiAjNDU1NjczO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1wcmV2OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLXByZXYuLXBsYWNlaG9sZGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1wcmV2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJvcmRlciAuM3MgZWFzZTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM0NTU2NzM7IH1cbiAgICAgICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLXByZXY6aG92ZXIsIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1wcmV2OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc2MTRiO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNzYxNGI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZS1uYXZpZ2F0b3JfX2J1dHRvbi4tcHJldiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3JkZXIgLjNzIGVhc2U7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNDU1NjczOyB9XG4gICAgICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1wcmV2OmhvdmVyLCAucGFnZS1uYXZpZ2F0b3JfX2J1dHRvbi4tcHJldjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTc2MTRiOyB9IH1cbiAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLW5leHQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NjE0YjsgfVxuICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1uZXh0OmhvdmVyLCAucGFnZS1uYXZpZ2F0b3JfX2J1dHRvbi4tbmV4dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY1MTNlOyB9XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24uLW5leHQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uLi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZS1uYXZpZ2F0b3JfX2J1dHRvbi4tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wYWdlLW5hdmlnYXRvcl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cblxuLnBhZ2UtbmF2aWdhdG9yX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBjMjM0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLW5hdmlnYXRvcl9fbGluayBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzQTQyQjsgfVxuICAucGFnZS1uYXZpZ2F0b3JfX2xpbms6aG92ZXIgc3BhbiwgLnBhZ2UtbmF2aWdhdG9yX19saW5rOmZvY3VzIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucGFnZS1uYXZpZ2F0b3JfX2xpbmsge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2UtbmF2aWdhdG9yX19saW5rIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07IH0gfVxuXG4vKiBTVFlMRSAqL1xuLnBhZ2luYXRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDdweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLnBhZ2luYXRpb24gc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnaW5hdGlvbi4tYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnBhZ2luYXRpb25fX2hvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnaW5hdGlvbl9faG9sZGVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzLCAucGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wYWdpbmF0aW9uX19wcmV2aW91cywgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnaW5hdGlvbl9fcHJldmlvdXMsIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cbiAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmhvdmVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6Zm9jdXMsIC5wYWdpbmF0aW9uX19uZXh0OmhvdmVyLCAucGFnaW5hdGlvbl9fbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9fcHJldmlvdXM6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6aG92ZXIuYmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6aG92ZXI6YWZ0ZXIsIC5wYWdpbmF0aW9uX19wcmV2aW91czpob3Zlci5hZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmZvY3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmZvY3VzLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmZvY3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6Zm9jdXMuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmhvdmVyOmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6aG92ZXIuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDpob3ZlcjphZnRlciwgLnBhZ2luYXRpb25fX25leHQ6aG92ZXIuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmZvY3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6Zm9jdXMuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDpmb2N1czphZnRlciwgLnBhZ2luYXRpb25fX25leHQ6Zm9jdXMuYWZ0ZXIge1xuICAgICAgY29sb3I6ICMwNzJmNDk7IH1cbiAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFjdGl2ZSwgLnBhZ2luYXRpb25fX25leHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uX19wcmV2aW91czphY3RpdmU6YmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6YWN0aXZlLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFjdGl2ZTphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFjdGl2ZS5hZnRlciwgLnBhZ2luYXRpb25fX25leHQ6YWN0aXZlOmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6YWN0aXZlLmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6YWN0aXZlOmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dDphY3RpdmUuYWZ0ZXIge1xuICAgICAgY29sb3I6ICMwNzJmNDk7IH1cbiAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXMuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXMuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fcHJldmlvdXM6YmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXMuYmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6YWZ0ZXIsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5hZnRlciwgLnBhZ2luYXRpb25fX25leHQ6YmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dC5iZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0OmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dC5hZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXMuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91czphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0LmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6YWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0LmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wYWdpbmF0aW9uX19wcmV2aW91cywgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91czphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0LmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6YWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0LmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzLCAucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzLmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXMuYWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQuYmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzIC5iZWZvcmUsIC5wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQgLmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uX19wcmV2aW91czphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzIC5hZnRlciwgLnBhZ2luYXRpb25fX25leHQ6YWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0IC5hZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnaW5hdGlvbl9fcHJldmlvdXM6YmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXMgLmJlZm9yZSwgLnBhZ2luYXRpb25fX25leHQ6YmVmb3JlLCAucGFnaW5hdGlvbl9fbmV4dCAuYmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzOmFmdGVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXMgLmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQgLmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH0gfVxuXG4ucGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG4gIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC5wYWdpbmF0aW9uX19wcmV2aW91cy5iZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICByaWdodDogMDsgfVxuICAucGFnaW5hdGlvbl9fbmV4dDphZnRlciwgLnBhZ2luYXRpb25fX25leHQuYWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBhZ2luYXRpb25fX2FsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucGFnaW5hdGlvbl9fYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX2FsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5wYWdpbmF0aW9uX19hbGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX2FsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogUGFyYWdyYXBoICovXG5wLFxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIHAuLWF1dG8td2lkdGgsXG4gIC5wYXJhZ3JhcGguLWF1dG8td2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBwLi1hbHQsXG4gIC5wYXJhZ3JhcGguLWFsdCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICBwLi1zbWFsbCxcbiAgLnBhcmFncmFwaC4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgcC4tZm9vdGVyLFxuICAucGFyYWdyYXBoLi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjY2VkM2Q5OyB9XG4gIHAuLWludHJvLFxuICAucGFyYWdyYXBoLi1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2M3JlbTsgfVxuICBwLi1tZWRpdW0sXG4gIC5wYXJhZ3JhcGguLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgcC4tY2VudGVyZWQsXG4gIC5wYXJhZ3JhcGguLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBwLi1maXhlZC13aWR0aCxcbiAgLnBhcmFncmFwaC4tZml4ZWQtd2lkdGgge1xuICAgIG1heC13aWR0aDogNTZyZW07IH1cbiAgcC4td2hpdGUtaW50cm8sXG4gIC5wYXJhZ3JhcGguLXdoaXRlLWludHJvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICBwLi1tYXJrZWQsXG4gIC5wYXJhZ3JhcGguLW1hcmtlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWJlODtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgcC4tYmlnLFxuICAucGFyYWdyYXBoLi1iaWcge1xuICAgIGNvbG9yOiAjNGU1ODZlO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXgtd2lkdGg6IDU0cmVtOyB9XG4gIHAuLWxhcmdlLFxuICAucGFyYWdyYXBoLi1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4Ni41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgY29sb3I6ICMwYzIzNDA7IH1cbiAgLi1sYXJnZXItcGFyYWdyYXBoLXN0eWxpbmcgcCwgLi1sYXJnZXItcGFyYWdyYXBoLXN0eWxpbmdcbiAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzBjMjM0MDsgfVxuXG4vKiBQQVJBTExBWCAqL1xuLnBhcmFsbGF4IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wYXJhbGxheCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJhbGxheCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucGFyYWxsYXggaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFyYWxsYXggaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWxsYXhfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wYXJhbGxheF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJhbGxheF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFBBUlQgKi9cbi5wYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wYXJ0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ucGFydF9fbGFyZ2Uge1xuICBmb250LXNpemU6IDIuN3JlbTsgfVxuXG4ucGhvdG8tY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnBob3RvLWNhcmQtY29udGFpbmVyLi1vdmVydmlldyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAucGhvdG8tY2FyZC1jb250YWluZXIuLW92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5waG90by1jYXJkLWNvbnRhaW5lci4tb3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5waG90by1jYXJkLWNvbnRhaW5lci4tb3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4ucGhvdG8tY2FyZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODFweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODJweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBob3RvLWNhcmQtcG9wdXAge1xuICAgICAgcGFkZGluZzogMy4zcmVtOyB9IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX3NsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODFweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwX19zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5waG90by1jYXJkLXBvcHVwX19zbGlkZXIuLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA3My41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucGhvdG8tY2FyZC1wb3B1cF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgMzByZW07XG4gICAgICBtaW4td2lkdGg6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGhvdG8tY2FyZC1wb3B1cF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgMzByZW07XG4gICAgICBtaW4td2lkdGg6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGhvdG8tY2FyZC1wb3B1cF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cblxuW2RhdGEtcG9wdXAtaW1hZ2Utc2xpZGVyXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX2lubmVyIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODJweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwX19pbm5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGhvdG8tY2FyZC1wb3B1cF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBob3RvLWNhcmQtcG9wdXBfX2lubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwX19pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5waG90by1jYXJkLXBvcHVwX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGhvdG8tY2FyZC1wb3B1cF9faW5uZXIuLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGhvdG8tY2FyZC1wb3B1cF9faW5uZXIgLi11bmRlcmxpbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGhvdG8tY2FyZC1wb3B1cF9faW5uZXIgLi11bmRlcmxpbmVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGE0MmI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjVyZW07IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCB3aGl0ZSAzcmVtKTsgfVxuXG4ucGhvdG8tY2FyZC1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICByaWdodDogMS40cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xcmVtO1xuICBmb250OiAwLzAgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGhvdG8tY2FyZC1wb3B1cF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjhyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLnBob3RvLWNhcmQtcG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jcm9zcy10aGluLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjhyZW0gMS44cmVtOyB9IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX3NoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waG90by1jYXJkLXBvcHVwX19zaGFyZS4tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBob3RvLWNhcmQtcG9wdXBfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMzFFNDY7IH1cbiAgLnBob3RvLWNhcmQtcG9wdXBfX2JvdHRvbSBhLCAucGhvdG8tY2FyZC1wb3B1cF9fYm90dG9tIC5saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGhvdG8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnBob3RvLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMCAyOXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5waG90by1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDAgMjlyZW07XG4gICAgICBtaW4td2lkdGg6IDI5cmVtOyB9IH1cbiAgLnBob3RvLWNhcmQuLWdob3N0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5waG90by1jYXJkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5waG90by1jYXJkX19idXR0b24ge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLnBob3RvLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBob3RvLWNhcmRfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5waG90by1jYXJkX19wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBob3RvLWNhcmRfX3BhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRDdEN0Q3OyB9XG4gIC5waG90by1jYXJkX19wYWdlLi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4NTkxQTA7IH1cblxuLnBob3RvLWNhcmRfX3BhZ2luYXRpb24tY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjOTZjNGJjO1xuICBwYWRkaW5nLXRvcDogLjJyZW07IH1cblxuLyogUElOICovXG4ucGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpbiAuc3ZnLWljb24tcGluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZpbGw6ICMxYjI4NDE7IH1cbiAgLnBpbjpob3ZlciwgLnBpbjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBpbjpob3ZlciAuc3ZnLWljb24tcGluLCAucGluOmZvY3VzIC5zdmctaWNvbi1waW4ge1xuICAgICAgZmlsbDogI2U3NjE0YjsgfVxuICAgIC5waW46aG92ZXIgLnBpbl9fYm94LCAucGluOmZvY3VzIC5waW5fX2JveCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGluX19ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTNyZW07XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuNnJlbTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMWIyODQxOyB9XG4gIC5waW5fX2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzQ1NTY3MztcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucGluX19ib3g6aG92ZXIsIC5waW5fX2JveDpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzQ1NTY3MzsgfVxuICAucGluX19ib3ggLnN2Zy1pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIuMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5waW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzQ1NTY3MztcbiAgd2lkdGg6IDIxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBpbl9faW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2NlZDNkOTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGluX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waW5fX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjY2VkM2Q5OyB9XG5cbi8qIFBMQVkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnBsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnBsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICBtYXJnaW4tbGVmdDogLTM4cHg7IH0gfVxuXG4ucG9pbnRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb3VudGVyLXJlc2V0OiBwb2ludGVyczsgfVxuXG4ucG9pbnRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwb2ludGVycztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucG9pbnRlciB7XG4gICAgICBmbGV4OiAxIDEgMzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wb2ludGVyIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDRyZW0pO1xuICAgICAgbWFyZ2luOiAycmVtIDJyZW0gNHJlbSAycmVtOyB9IH1cbiAgLnBvaW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihwb2ludGVycyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzEwNTM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfVxuXG4ucG9pbnRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG5cbi5wb3B1cC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENzsgfVxuICAucG9wdXAtY29udGVudF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wb3B1cC1jb250ZW50X19zZWN0aW9uLi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wb3B1cC1jb250ZW50X19zZWN0aW9uLi1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wb3B1cC1jb250ZW50X19zZWN0aW9uLi1ibG9jayA+IC5wb3B1cC1jb250ZW50X190ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICM4NDkxQTA7IH1cbiAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24uLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24gPiAucG9wdXAtY29udGVudF9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucG9wdXAtY29udGVudF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFiMjg0MTsgfVxuICAucG9wdXAtY29udGVudF9fdGV4dC4tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24uLXRpdGxlIC5wb3B1cC1jb250ZW50X190ZXh0LCAucG9wdXAtY29udGVudF9fc2VjdGlvbi4tY3JlZGl0IC5wb3B1cC1jb250ZW50X190ZXh0LCAucG9wdXAtY29udGVudF9fdGV4dC4tZ3JlZW4ge1xuICAgIGNvbG9yOiAjODQ5MUEwOyB9XG4gIC5wb3B1cC1jb250ZW50X190ZXh0IGEsIC5wb3B1cC1jb250ZW50X190ZXh0IC5saW5rIHtcbiAgICBjb2xvcjogIzg0OTFBMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9wdXAtY29udGVudF9fdGV4dCBhOmhvdmVyLCAucG9wdXAtY29udGVudF9fdGV4dCAubGluazpob3ZlciwgLnBvcHVwLWNvbnRlbnRfX3RleHQgYTpmb2N1cywgLnBvcHVwLWNvbnRlbnRfX3RleHQgLmxpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24uLWxpc3QgLnBvcHVwLWNvbnRlbnRfX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24uLWxpc3QgLnBvcHVwLWNvbnRlbnRfX3RleHQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja21hcmstY2lyY2xlZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIDEuNHJlbTsgfVxuICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgICAgLnBvcHVwLWNvbnRlbnRfX3NlY3Rpb24uLWxpc3QgLnBvcHVwLWNvbnRlbnRfX3RleHQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU1NjczO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja21hcmstY2lyY2xlZC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay1jaXJjbGVkLnN2Z1wiKTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxLjRyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjRyZW0gMS40cmVtOyB9IH1cblxuLyogUE9QVVAgKi9cbi5wb3B1cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk3O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcHVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAuLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICAgIC5wb3B1cC4tYWN0aXZlIC5wb3B1cF9faW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3B1cC4tY29va2llLW5vdGljZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7IH1cbiAgLnBvcHVwLi1saWdodCAucG9wdXBfX2lubmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI5LjlweCAxNi4xcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAucG9wdXAuLWxpZ2h0IC5wb3B1cC1iZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnBvcHVwLi1waG90by1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wb3B1cF9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTg2cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wb3B1cF9fY29udGFpbmVyLi1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2M3JlbTsgfVxuICAucG9wdXBfX2NvbnRhaW5lci4tY29va2llLW5vdGljZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucG9wdXBfX2NvbnRhaW5lci4tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg5MHZ3IC0gMnJlbSk7IH1cbiAgLnBvcHVwLi1jb21wYWN0IC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjFyZW07IH1cblxuLnBvcHVwX19pbm5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5wb3B1cF9faW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvcHVwX19pbm5lci4tY29va2llLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWIyODQxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLnBvcHVwX19pbm5lci4tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucG9wdXBfX2lubmVyLi1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5wb3B1cF9faW5uZXIuLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBfX2lubmVyLi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAwOyB9XG4gIC5wb3B1cC4tY29tcGFjdCAucG9wdXBfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjdyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAuN3JlbTsgfVxuICAucG9wdXAuLXBob3RvLWNhcmQgLnBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAxcmVtOyB9XG4gIC5wb3B1cF9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmlsbDogI2U3NjE0YjsgfVxuICAucG9wdXBfX2Nsb3NlLi1jaXJjbGVkIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDU1NjczO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnBvcHVwX19jbG9zZS4tY2lyY2xlZCAuc3ZnLWljb24ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAucG9wdXAuLWNvbXBhY3QgLnBvcHVwX19jbG9zZSB7XG4gICAgdG9wOiAtNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udDogMC8wIHNhbnMtc2VyaWY7IH1cbiAgICAucG9wdXAuLWNvbXBhY3QgLnBvcHVwX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjhyZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAgIC5wb3B1cC4tY29tcGFjdCAucG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5wb3B1cC1iZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFiMjg0MTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgNDAsIDY1LCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTY7IH1cbiAgLnBvcHVwLWJnLi1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cC4tY29tcGFjdCAucG9wdXAtYmcge1xuICAgIGJhY2tncm91bmQ6ICMwYzIzNDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzUsIDY0LCAwLjYpOyB9XG5cbi8qIFBvc3QgSXRlbSAqL1xuLnBvc3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wb3N0LWl0ZW06bGFzdC1vZi10eXBlLCAucG9zdC1pdGVtLnNsdnpyLWxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG9zdC1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZjdmNWYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5wb3N0LWl0ZW1fX3RpdGxlOmhvdmVyLCAucG9zdC1pdGVtX190aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmN2Y1ZjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3QtaXRlbV9faW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wb3N0LWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wb3N0LWl0ZW1fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTMzcHg7IH0gfVxuXG4ucG9zdC1pdGVtX190aXRsZS4tc21hbGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucG9zdC1pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5wb3N0YWwtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmM4YmQ7IH1cbiAgLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MjZweDtcbiAgcGFkZGluZzogNXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5wb3N0YWwtc2VhcmNoLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wb3N0YWwtc2VhcmNoLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNS4zcmVtOyB9IH1cblxuLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSB7XG4gICAgLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyX19zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgLnBvc3RhbC1zZWFyY2gtY29udGFpbmVyX19zZWN0aW9uLi1zbWFsbGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICAucG9zdGFsLXNlYXJjaC1jb250YWluZXJfX3NlY3Rpb24uLXNtYWxsZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU2LjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnBvc3RhbC1zZWFyY2gtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxYjI4NDE7IH1cbiAgLnBvc3RhbC1zZWFyY2gtdGl0bGUuLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBvc3RhbC1zZWFyY2gtdGl0bGUuLXN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWIyODQxOyB9XG5cbi5wb3N0YWwtc2VhcmNoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3RhbC1zZWFyY2gtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBvc3RhbC1zZWFyY2gtbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi5wb3N0YWwtc2VhcmNoLWxpc3RfX2l0ZW0taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogLjVyZW0gMXJlbSAwIDA7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLnBvc3RhbC1zZWFyY2gtbGlzdF9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMGMyMzQwOyB9XG4gIC5wb3N0YWwtc2VhcmNoLWxpc3RfX2l0ZW0tdGV4dCBhLCAucG9zdGFsLXNlYXJjaC1saXN0X19pdGVtLXRleHQgLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZm9ybS1jb250cm9sX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbSAxcmVtIDEuM3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNHJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb3JtLWNvbnRyb2xfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzYxNGI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFBPU1RBTC1TRUFSQ0ggKi9cbi5wb3N0YWwtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA1NC40cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucG9zdGFsLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3N0YWwtc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wb3N0YWwtc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBvc3RhbC1zZWFyY2guLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdGFsLXNlYXJjaC4tcGFkZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wb3N0YWwtc2VhcmNoIC5mb3JtX19lbnRyeS1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHJpZ2h0OiAxMHJlbTsgfVxuICAgIC5wb3N0YWwtc2VhcmNoIC5mb3JtX19lbnRyeS1zdGF0ZSAuc3ZnLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbi5wb3N0YWwtc2VhcmNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDByZW0gMCAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBvc3RhbC1zZWFyY2hfX2xhYmVsLi1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW0gMDsgfVxuICAucG9zdGFsLXNlYXJjaF9fbGFiZWwuLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3N0YWwtc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gMTAuNXJlbSAxLjRyZW0gMS41cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wb3N0YWwtc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICAucG9zdGFsLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICAucG9zdGFsLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLnBvc3RhbC1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODU5MTlmOyB9XG4gIC5wb3N0YWwtc2VhcmNoX19maWVsZC5wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICAucG9zdGFsLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuLWludmFsaWQgLnBvc3RhbC1zZWFyY2hfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC4taW52YWxpZCAucG9zdGFsLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuLWludmFsaWQgLnBvc3RhbC1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuLWludmFsaWQgLnBvc3RhbC1zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLi1pbnZhbGlkIC5wb3N0YWwtc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuLWludmFsaWQgLnBvc3RhbC1zZWFyY2hfX2ZpZWxkLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLi1pbnZhbGlkIC5wb3N0YWwtc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucG9zdGFsLXNlYXJjaF9fZmllbGQuLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEwLjVyZW0gLjhyZW0gMS41cmVtOyB9XG5cbi5wb3N0YWwtc2VhcmNoX19pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBvc3RhbC1zZWFyY2hfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMy40cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByaWNpbmcge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ucHJpY2luZ19fY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMXJlbSA0cmVtIDA7XG4gIGZsZXg6IDEgMSAzMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wcmljaW5nX19jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gIC5wcmljaW5nX19jb2x1bW4uLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnByaWNpbmdfX2NvbHVtbi4taGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByaWNpbmdfX3BhcnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwLjRyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByaWNpbmdfX3BhcnQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtIC40cmVtIDAgMDsgfVxuICAgIFtsYW5nPVwiZnJcIl0gLnByaWNpbmdfX3BhcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogMTIuNXJlbTsgfVxuICAucHJpY2luZ19fcGFydDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjRyZW0gLjRyZW07IH1cbiAgLnByaWNpbmdfX3BhcnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWY1OyB9XG4gIC5wcmljaW5nX19jb2x1bW4uLWhlYWQgLnByaWNpbmdfX3BhcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODtcbiAgICBjb2xvcjogIzQ1NTY3MzsgfVxuICAucHJpY2luZ19fcGFydCBhLCAucHJpY2luZ19fcGFydCAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcmljaW5nX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NTU2NzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJpY2luZ19fdGV4dC4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJpY2luZ19fdGV4dC4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0OyB9XG4gIC5wcmljaW5nX190ZXh0Li1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODsgfVxuICAgIC5wcmljaW5nX19jb2x1bW4uLWhlYWQgLnByaWNpbmdfX3RleHQuLWxhcmdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcmljaW5nX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBmaWxsOiAjNDU1NjczOyB9XG5cbi5wcm9kdWN0LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1maWx0ZXIuLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICAgIG1heC13aWR0aDogMzguN3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucHJvZHVjdC1maWx0ZXIuLXBob3RvLW92ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1maWx0ZXJfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDVyZW0gNXJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5wcm9kdWN0LWZpbHRlcl9fY3RhIHtcbiAgbWFyZ2luOiA1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wcm9kdWN0LWZpbHRlcl9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1maWx0ZXJfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wcm9kdWN0LWZpbHRlcl9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1maWx0ZXJfX2N0YS0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NTU2NzM7IH1cblxuLnByb2R1Y3QtZmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgMCA0cmVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLnByb2R1Y3QtZmlsdGVyX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jcm9zcy10aGluLnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAycmVtIDJyZW07XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvZHVjdC1maWx0ZXJfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1maWx0ZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtZmlsdGVyX19maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTsgfVxuICAucHJvZHVjdC1maWx0ZXJfX2ZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmM0YmM7XG4gICAgb3V0bGluZS1jb2xvcjogIzk2YzRiYzsgfVxuXG4ucHJvZHVjdC1maWx0ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFnbmlmaWVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAucHJvZHVjdC1maWx0ZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFnbmlmaWVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL21hZ25pZmllci5zdmdcIik7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMnJlbSAycmVtOyB9IH1cblxuLnByb2R1Y3QtZmlsdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDU1NjczOyB9XG5cbi5wcm9kdWN0LWZpbHRlcl9fZW50cnkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0LWZpbHRlcl9fZW50cnkuLWhpZGRlbi1ieS1kZWZhdWx0Om5vdCguLXZpc2libGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWZpbHRlcl9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWZpbHRlcl9fY2hlY2tib3ggKyAucHJvZHVjdC1maWx0ZXJfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveCArIC5wcm9kdWN0LWZpbHRlcl9fbGFiZWw6OmJlZm9yZSwgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveCArIC5wcm9kdWN0LWZpbHRlcl9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGJvcmRlci1jb2xvciAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveCArIC5wcm9kdWN0LWZpbHRlcl9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWZpbHRlcl9fY2hlY2tib3ggKyAucHJvZHVjdC1maWx0ZXJfX2xhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLjNyZW07XG4gICAgICBsZWZ0OiAuMnJlbTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay10aGluLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIDFyZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlcl9fY2hlY2tib3ggKyAucHJvZHVjdC1maWx0ZXJfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2ttYXJrLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja21hcmstdGhpbi5zdmdcIik7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMS40cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEuNHJlbSAxcmVtOyB9IH1cbiAgICAucHJvZHVjdC1maWx0ZXJfX2NoZWNrYm94ICsgLnByb2R1Y3QtZmlsdGVyX19sYWJlbCAucHJvZHVjdC1maWx0ZXJfX2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICM4NTkxOWY7IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveDpjaGVja2VkICsgLnByb2R1Y3QtZmlsdGVyX19sYWJlbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWZpbHRlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5wcm9kdWN0LWZpbHRlcl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjOGJkOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveDpjaGVja2VkICsgLnByb2R1Y3QtZmlsdGVyX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1maWx0ZXJfX2NoZWNrYm94W2Rpc2FibGVkXSArIC5wcm9kdWN0LWZpbHRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjODU5MTlmOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jaGVja2JveFtkaXNhYmxlZF0gKyAucHJvZHVjdC1maWx0ZXJfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuXG4ucHJvZHVjdC1maWx0ZXJfX2V4cGFuZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzNjUwN0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdHMtYnktbWF0ZXJpYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RzLWJ5LW1hdGVyaWFsX19oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuICAucHJvZHVjdHMtYnktbWF0ZXJpYWxfX2hlYWRlciAuaGVhZGVyLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAucHJvZHVjdHMtYnktbWF0ZXJpYWxfX2hlYWRlciAuaGVhZGVyLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBQUk9GSUxFLVRBQlMtTkFWICovXG4vKipcbiAqIFRPRE86IGhhcyB0byBnbyB0byBwcm9kdWN0c1xuICovXG4ucHJvZmlsZS10YWJzLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgbWFyZ2luOiAtOXJlbSBhdXRvIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIFtsYW5nPVwiZnJcIl0gLnByb2ZpbGUtdGFicy1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wcm9maWxlLXRhYnMtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9maWxlLXRhYnMtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnByb2ZpbGUtdGFicy1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNXJlbTsgfVxuICAgICAgLnByb2ZpbGUtdGFicy1uYXYuLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZmlsZS10YWJzLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy41cmVtOyB9XG4gICAgICAucHJvZmlsZS10YWJzLW5hdi4tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucHJvZmlsZS10YWJzLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb2ZpbGUtdGFicy1uYXYuLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2ZpbGUtdGFicy1uYXYuLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnByb2ZpbGUtdGFicy1uYXYuLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGUtdGFicy1uYXYuLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5wcm9maWxlLXRhYnMtbmF2Li1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2ZpbGUtdGFicy1uYXZfX2hlYWRlciB7XG4gIGNvbG9yOiAjODM5MmE0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wcm9maWxlLXRhYnMtbmF2X19oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvZmlsZS10YWJzLW5hdl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wcm9maWxlLXRhYnMtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAucHJvZmlsZS10YWJzLW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5wcm9maWxlLXRhYnMtbmF2X19pdGVtIGltZyB7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC5wcm9maWxlLXRhYnMtbmF2X19pdGVtOmhvdmVyIGltZywgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW06Zm9jdXMgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9maWxlLXRhYnMtbmF2X19pdGVtIC5wcm9maWxlLXRhYnMtbmF2X19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW0gLnByb2ZpbGUtdGFicy1uYXZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW0gLnByb2ZpbGUtdGFicy1uYXZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucHJvZmlsZS10YWJzLW5hdl9faXRlbTpsYXN0LWNoaWxkIC5wcm9maWxlLXRhYnMtbmF2X19sYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNlNzYxNGI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZmlsZS10YWJzLW5hdl9faXRlbS4tYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDNyZW0gc29saWQgI2VkZWRmMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC4tYm90dG9tIC5wcm9maWxlLXRhYnMtbmF2X19pdGVtLi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjdyZW0pO1xuICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNlZGVkZjA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2ZpbGUtdGFicy1uYXZfX2l0ZW0uLWFjdGl2ZSBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZmlsZXNfX3NpZGVsaW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMWIyODQxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZmlsZXNfX3NpZGVsaW5rOmhvdmVyLCAucHJvZmlsZXNfX3NpZGVsaW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUFJPRklMRS1UQUJTICovXG4vKipcbiAqIFRPRE86IGhhcyB0byBnbyB0byBwcm9kdWN0c1xuICovXG4ucHJvZmlsZS10YWJzIC5zbGlkZXItMzYwIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuLnByb2ZpbGUtdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtdGFic19faXRlbS4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQUk9GSUxFUyAqL1xuLyoqXG4gKiBUT0RPOiBoYXMgdG8gZ28gdG8gcHJvZHVjdHNcbiAqL1xuLnByb2ZpbGVzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5wcm9maWxlc19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLi1zaGFkb3dlZC4tb24tbGFyZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC4tc2hhZG93ZWQuLXVudGlsLWxhcmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREYwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC4tc2hhZG93ZWQuLXVudGlsLWxhcmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREYwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuLXNoYWRvd2VkLi11bnRpbC1sYXJnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VERURGMDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9IH1cblxuLnByb2ZpbGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA3cmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2ZpbGVzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gIC5wcm9maWxlcy4tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9maWxlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucHJvZmlsZXMsIC5wcm9maWxlcy4tcmV2ZXJzZWQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZmlsZXMsIC5wcm9maWxlcy4tcmV2ZXJzZWQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnByb2ZpbGVzLCAucHJvZmlsZXMuLXJldmVyc2VkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnByb2ZpbGVzX19zZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5wcm9maWxlc19fc2VjdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9maWxlc19fc2VjdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucHJvZmlsZXNfX3NlY3Rpb24ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9maWxlc19fc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5wcm9maWxlc19fc2VjdGlvbi4td2l0aC0zNjAge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAucHJvZmlsZXNfX3NlY3Rpb24uLXdpdGgtMzYwIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGVzX19zZWN0aW9uLi13aXRoLTM2MCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAucHJvZmlsZXNfX3NlY3Rpb24uLXdpdGgtMzYwIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5wcm9maWxlc19fc2VjdGlvbi4td2l0aC0zNjAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9maWxlc19fc2VjdGlvbi4td2l0aC0zNjAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnByb2ZpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxYjI4NDE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnByb2ZpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb2ZpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG5cbi5wcm9maWxlc19fZGVzY3JpcHRpb24ge1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wcm9maWxlc19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAxMHJlbTsgfSB9XG5cbi5wcm9maWxlc19fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnByb2ZpbGVzX19kcm9wZG93biB7XG4gIG1hcmdpbjogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucHJvZmlsZXNfX2Ryb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb2ZpbGVzX19kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAucHJvZmlsZXNfX2Ryb3Bkb3duIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjMGMyMzQwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnByb2ZpbGVzX19kcm9wZG93biBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnByb2ZpbGVzX19kcm9wZG93biBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9IH1cblxuLnByb2ZpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cblxuLnByb2ZpbGVfX21vcmUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ucHJvZmlsZV9faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wcm9maWxlX19wcm9kdWN0LXVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnByb2ZpbGVzX190b3AtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFiMjg0MTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnByb2ZpbGVzX190b3AtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvZmlsZXNfX3RvcC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4ucHJvbWlzZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2YzhmO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wcm9taXNlLWJhciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODZweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC53cmFwcGVyLi1wcm9taXNlLWFuZC1zZXJ2aWNlLWNvbXBvbmVudCA+IC5wcm9taXNlLWJhciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9taXNlLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtaW4taGVpZ2h0OiAxNi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wcm9taXNlLWJhcjpiZWZvcmUsIC5wcm9taXNlLWJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAgIC5wcm9taXNlLWJhcjpiZWZvcmUsIC5wcm9taXNlLWJhcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9taXNlLWJhcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1NjczO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAucHJvbWlzZS1iYXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2YzhmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9taXNlLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb21pc2UtYmFyLi1zdGFuZC1hbG9uZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvbWlzZS1ib3gtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAucHJvbWlzZS1ib3gtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4ucHJvbWlzZS1ib3gtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb21pc2UtYm94LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJvbWlzZS1ib3gtbGluazo6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAucHJvbWlzZS1ib3gtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucHJvbWlzZS1ib3gtaWNvbiB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiA1LjNyZW07IH1cbiAgLnByb21pc2UtYm94LWljb24gKyAucHJvbWlzZS1ib3gtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuXG4ucHJvbWlzZS1iYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmM4YmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9taXNlLWJhcl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvbWlzZS1iYXJfX2J1dHRvbiBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wcm9taXNlLWJhcl9fYnV0dG9uOmhvdmVyIHNwYW4sIC5wcm9taXNlLWJhcl9fYnV0dG9uOmZvY3VzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgLnByb21pc2UtYmFyX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9taXNlLWJhcl9fYnV0dG9uOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4ucHJvbWlzZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2YzhmO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMi40cmVtIDNyZW0gMi40cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyotd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0OyovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAucHJvbWlzZS1ib3gge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9taXNlLWJveCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnByb21pc2UtYm94Li1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi4zcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTY3MzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvbWlzZS1ib3guLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMXJlbSAyLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODZweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnByb21pc2UtYm94Li1tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9taXNlLWJveC4tbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9taXNlLWJveC4tbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnByb21pc2UtYm94Li1tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5wcm9taXNlLWJveC4tbWFpbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnJlbSAxLjZyZW0gMCAxLjZyZW07XG4gICAgICBib3JkZXItY29sb3I6ICM0NTU2NzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgICAucHJvbWlzZS1ib3guLW1haW46YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNnJlbSAwIDEuNnJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ1NTY3MzsgfSB9XG4gICAgLi1zdGFuZC1hbG9uZSAucHJvbWlzZS1ib3guLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC4tc3RhbmQtYWxvbmUgLnByb21pc2UtYm94Li1tYWluIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLi1zdGFuZC1hbG9uZSAucHJvbWlzZS1ib3guLW1haW46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC01LjNyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTU2NzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC4tc3RhbmQtYWxvbmUgLnByb21pc2UtYm94Li1tYWluOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLi1zdGFuZC1hbG9uZSAucHJvbWlzZS1ib3guLW1haW46OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAtNTB2dzsgfSB9XG5cbi5wcm9taXNlLWJveF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKlRFU1RJTkcgRk9SIENFTlRFUklORyBDT05URU5UKi9cbiAgLypAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvbWlzZS1ib3hfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMzZyZW07IH0gfVxuICAuLW1haW4gLnByb21pc2UtYm94X19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgLi1tYWluIC5wcm9taXNlLWJveF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLyogUFJPTUlTRS1MSU5FICovXG4ucHJvbWlzZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA2cmVtO1xuICBtYXgtd2lkdGg6IDIxN3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvbWlzZS1saW5lX19wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21pc2UtbGluZV9fcGFydCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzI0cHgpIHtcbiAgICAucHJvbWlzZS1saW5lX19wYXJ0IHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIuMjVyZW0pOyB9IH1cblxuLnByb21pc2UtbGluZV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZjRmMjsgfVxuICAucHJvbWlzZS1saW5lX19jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnByb21pc2UtbGluZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTMuNnJlbTtcbiAgaGVpZ2h0OiAxMy42cmVtO1xuICBtYXJnaW46IDAgYXV0byAtMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnByb21pc2UtbGluZV9faWNvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07IH1cblxuLnByb21pc2UtbGluZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvbWlzZS1saW5lX192aWRlbyA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb21pc2UtbGluZV9fdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMi4zcmVtO1xuICBoZWlnaHQ6IDkuMnJlbTsgfVxuXG4ucHJvbWlzZS1saW5lX192aWRlby1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9taXNlLWxpbmVfX3ZpZGVvLXBvcHVwID4gaWZyYW1lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMHZoO1xuICAgIGhlaWdodDogODB2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21pc2UtbGluZV9fdmlkZW8tcG9wdXAgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4ucHJvbWlzZS1saW5lX19wb3B1cC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwOyB9XG4gIC5wcm9taXNlLWxpbmVfX3BvcHVwLWhlYWRlciAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTsgfVxuXG4vKiBRVUFMSVRZLUJBUiAqL1xuLnF1YWxpdHktYmFyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucXVhbGl0eS1iYXIuaC1iYWNrZ3JvdW5kLWdyYXktMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnF1YWxpdHktYmFyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucXVhbGl0eS1iYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucXVhbGl0eS1iYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5xdWFsaXR5LWJhci4tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnF1YWxpdHktYmFyLi1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG5cbi5xdWFsaXR5LWJhcl9fcGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX3BhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5xdWFsaXR5LWJhcl9fcGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5xdWFsaXR5LWJhcl9fcGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX3BhcnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAucXVhbGl0eS1iYXJfX3BhcnQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnF1YWxpdHktYmFyX19wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWJhcl9fcGFydDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnF1YWxpdHktYmFyX19wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnF1YWxpdHktYmFyX19wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtIDZyZW0gNnJlbTsgfSB9XG4gIC5xdWFsaXR5LWJhcl9fcGFydC4taW1hZ2UtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnF1YWxpdHktYmFyX19wYXJ0Li1pbWFnZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnF1YWxpdHktYmFyX19wYXJ0Li1pbWFnZS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm5vLWZsZXhib3ggLnF1YWxpdHktYmFyX19wYXJ0Li1pbWFnZS1sZWZ0LCAubm8tZmxleGJveCAucXVhbGl0eS1iYXJfX3BhcnQuLWltYWdlLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAucXVhbGl0eS1iYXJfX3BhcnQuLW5vdC1wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX3BhcnQuLW1vYmlsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX3BhcnQuLW1vYmlsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnF1YWxpdHktYmFyX19wYXJ0Li1tb2JpbGUtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnF1YWxpdHktYmFyX19wYXJ0Li1hcnJvd2VkLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5xdWFsaXR5LWJhcl9fcGFydC4tYXJyb3dlZC1sZWZ0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWFycm93ZWQtbGVmdDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnF1YWxpdHktYmFyX19wYXJ0Li1hcnJvd2VkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWFycm93ZWQtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAucXVhbGl0eS1iYXJfX3BhcnQuLWFycm93ZWQtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5xdWFsaXR5LWJhci4tZmxpcHBlZCAucXVhbGl0eS1iYXJfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5xdWFsaXR5LWJhci4tZmxpcHBlZCAucXVhbGl0eS1iYXJfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5xdWFsaXR5LWJhci4tZmxpcHBlZCAucXVhbGl0eS1iYXJfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAucXVhbGl0eS1iYXIuLWZsaXBwZWQgLnF1YWxpdHktYmFyX19wYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5xdWFsaXR5LWJhci4tZmxpcHBlZCAucXVhbGl0eS1iYXJfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gNnJlbSA0cmVtOyB9IH1cbiAgLnF1YWxpdHktYmFyLi1mbGlwcGVkIC5xdWFsaXR5LWJhcl9fcGFydDpsYXN0LWNoaWxkLi1ub3QtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnF1YWxpdHktYmFyLi1mbGlwcGVkIC5xdWFsaXR5LWJhcl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzYzU1NzU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnF1YWxpdHktYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnF1YWxpdHktYmFyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5xdWFsaXR5LWJhcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX2xvZ29zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5xdWFsaXR5LWJhcl9fbG9nb3MgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucXVhbGl0eS1iYXJfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5xdWFsaXR5LWJhcl9fY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucXVhbGl0eS1iYXJfX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cblxuLyogUVVPVEUtQkxPQ0sgKi9cbi5xdW90ZS1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDRyZW0pOyB9XG4gIC5xdW90ZS1ibG9jayBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnF1b3RlLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucXVvdGUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5xdW90ZS1ibG9ja19fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLnJlc3VsdHMtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnJlc3VsdHMtYmFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NTU2NzM7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnJlc3VsdHMtYmFyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucmVzdWx0cy1iYXJfX3RpdGxlLi1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjODU5MTlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5yZXN1bHRzLWJhcl9fdGl0bGUuLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICAucmVzdWx0cy1iYXJfX3RpdGxlLi1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICBjb2xvcjogIzg1OTE5ZjsgfVxuICAucmVzdWx0cy1iYXJfX3RpdGxlLi1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFJPVU5ERUQtSUNPTiAqL1xuLnJvdW5kZWQtaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U3NjE0YjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNWE1YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmN2Y1ZjA7IH1cbiAgLnJvdW5kZWQtaWNvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07IH1cbiAgLnJvdW5kZWQtaWNvbi4tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucm91bmRlZC1pY29uLi1sYXJnZSAuc3ZnLWljb24ge1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBmaWxsOiAjMWExYTFhO1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTsgfVxuXG4uc2NyZWVuLXNpemUtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuc2NyZWVuLXNpemUtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIm1pbmlcIjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zY3JlZW4tc2l6ZS1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwic21hbGxcIjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2NyZWVuLXNpemUtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIm1lZGl1bVwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2NyZWVuLXNpemUtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImxhcmdlXCI7IH0gfVxuXG4uc2Nyb2xsLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuOHJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Njcm9sbC1kb3duLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBTRUxFQ1QtTElOSyAqL1xuLnNlbGVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGE0MmI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIuM3JlbTsgfVxuICAuc2VsZWN0LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2FuZ2xlLWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uc2VsZWN0LWxpbmtfX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QtbGlua19fdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIFNFTEVDVCAqL1xuLnNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNlbGVjdF9fY29udGFpbmVyLi10d28tY29sdW1uIC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnNlbGVjdF9fY29udGFpbmVyLi10d28tY29sdW1uIC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuc2VsZWN0X19jb250YWluZXIuLXR3by1jb2x1bW4gLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0X19jb250YWluZXIuLXR3by1jb2x1bW4gLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5zZWxlY3RfX2NvbnRhaW5lci4tdHdvLWNvbHVtbiAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2VsZWN0X19jb250YWluZXIuLXR3by1jb2x1bW4gLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5zZWxlY3RfX2NvbnRhaW5lci4tdHdvLWNvbHVtbiAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfSB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2VsZWN0Li1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QuLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlbGVjdC4tYWx0IC5zZWxlY3RfX2xhYmVsOmJlZm9yZSwgLnNlbGVjdC4tYWx0IC5zZWxlY3RfX2l0ZW06YmVmb3JlLCAuc2VsZWN0Li1hbHQgLnNlbGVjdF9fbGFiZWwgLmJlZm9yZSwgLnNlbGVjdC4tYWx0IC5zZWxlY3RfX2l0ZW0gLmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc2VsZWN0Li1sYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDsgfVxuXG4uc2VsZWN0X19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWxlY3RfX2lucHV0OmhvdmVyIH4gLnNlbGVjdF9fbGFiZWwsIC5zZWxlY3RfX2lucHV0OmhvdmVyIH4gLnNlbGVjdF9faXRlbSwgLnNlbGVjdF9faW5wdXQ6Zm9jdXMgfiAuc2VsZWN0X19sYWJlbCwgLnNlbGVjdF9faW5wdXQ6Zm9jdXMgfiAuc2VsZWN0X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3RfX2xhYmVsLCAuc2VsZWN0X19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjODU5MTlmO1xuICBwYWRkaW5nOiAxLjZyZW0gOHJlbSAxLjRyZW0gMS40cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNlbGVjdF9fbGFiZWwsIC5zZWxlY3RfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIC5zZWxlY3RfX2xhYmVsOmJlZm9yZSwgLnNlbGVjdF9faXRlbTpiZWZvcmUsIC5zZWxlY3RfX2xhYmVsIC5iZWZvcmUsIC5zZWxlY3RfX2l0ZW0gLmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTc2MTRiO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlbGVjdF9fbGFiZWw6YWZ0ZXIsIC5zZWxlY3RfX2l0ZW06YWZ0ZXIsIC5zZWxlY3RfX2xhYmVsIC5hZnRlciwgLnNlbGVjdF9faXRlbSAuYWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7piDXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uc2VsZWN0X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0X19pdGVtOmFmdGVyLCAuc2VsZWN0X19pdGVtIC5hZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTSEFET1dFRC1QSU4gKi9cbi5zaGFkb3dlZC1waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNoYWRvd2VkLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuc2hhZG93ZWQtcGluIC5zdmctaWNvbi1waW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5zaGFkb3dlZC1waW4uLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuc2hhZG93ZWQtcGluLi1sYXJnZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDZweDsgfVxuICAgIC5zaGFkb3dlZC1waW4uLWxhcmdlIC5zdmctaWNvbi1waW4ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLnNoYWRvd2VkLXBpbi4tcHVycGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zaGFkb3dlZC1waW4uLXB1cnBsZSAuc3ZnLWljb24tcGluIHtcbiAgICBmaWxsOiAjMWIyODQxOyB9XG4gIC5zaGFkb3dlZC1waW4uLXNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAuc2hhZG93ZWQtcGluLi1zbWFsbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC4xNSk7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLnNoYWRvd2VkLXBpbi4tZml4ZWQtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2hhZG93ZWQtcGluLi1maXhlZC1sZWZ0ICsgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnNoYWRvd2VkLXBpbi4tcG9zdGFsLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjNyZW07XG4gICAgbGVmdDogMDsgfVxuICAgIC5zaGFkb3dlZC1waW4uLXBvc3RhbC1zZWFyY2ggc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuM3JlbTsgfVxuICAgIC5zaGFkb3dlZC1waW4uLXBvc3RhbC1zZWFyY2g6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC4ycmVtO1xuICAgICAgbGVmdDogLjFyZW07IH1cbiAgICAuc2hhZG93ZWQtcGluLi1wb3N0YWwtc2VhcmNoIC5zdmctaWNvbi1waW4ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjOTZjNGJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNoYXJlLWxpbms6aG92ZXIsIC5zaGFyZS1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2hhcmUtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NoYXJlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS43cmVtOyB9XG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgIC5zaGFyZS1saW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS5zdmdcIik7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMS41cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEuNXJlbSAxLjdyZW07IH0gfVxuXG4uc2lkZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zaWRlLW92ZXJsYXkuLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuXG4uc2lkZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzUsIDY0LCAwLjYpOyB9XG5cbi5zaWRlLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuc2lkZS1vdmVybGF5Li1hY3RpdmUgLnNpZGUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNpZGUtb3ZlcmxheV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNmM5MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpZGUtb3ZlcmxheV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDZyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogMC8wIHNlcmlmOyB9XG4gIC5zaWRlLW92ZXJsYXlfX2Nsb3NlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAuM3JlbSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaWRlLW92ZXJsYXlfX2Nsb3NlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zaWRlLW92ZXJsYXlfX2Nsb3NlOmhvdmVyID4gc3BhbiwgLnNpZGUtb3ZlcmxheV9fY2xvc2U6Zm9jdXMgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyODQxOyB9XG5cbi5zaWRlLW92ZXJsYXlfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZyZW07IH1cblxuLnNpZGUtb3ZlcmxheV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaW1wbGUtY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiAxNjIuMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbXBsZS1jYXJkLWNvbnRhaW5lci4tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaW1wbGUtY2FyZC1jb250YWluZXIuLW92ZXJ2aWV3IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnNpbXBsZS1jYXJkLWNvbnRhaW5lci4tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgZ2FwOiAxcmVtIDJyZW07IH0gfVxuXG4uc2ltcGxlLWNhcmQtbWF0ZXJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IC43cmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDUuNHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNS40cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43cmVtOyB9IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1jb21wYWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWwuLWNvbXBhY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDI0cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1jb21wYWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHJlbTsgfSB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tbm8tZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDFyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnNpbXBsZS1jYXJkLWNvbnRhaW5lci4tZ3JpZCAuc2ltcGxlLWNhcmQtbWF0ZXJpYWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWwuLWdob3N0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1uby1mb290ZXIgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1uby1mb290ZXIgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tY29tcGFjdCAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2JvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNS4ycmVtO1xuICAgIGhlaWdodDogNS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjODM5MkEzOyB9XG4gICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1uby1mb290ZXIgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jcm9zcy10aGluLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtIDIuNHJlbTsgfVxuICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1uby1mb290ZXIgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jcm9zcy10aGluLnN2Z1wiKTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyLjRyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAyLjRyZW0gMi40cmVtOyB9IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1jb21wYWN0IC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjByZW07IH1cblxuLnNpbXBsZS1jYXJkLW1hdGVyaWFsX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tYWN0aXZlIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQ6IDAvMCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2J1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFN0U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYnV0dG9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU3RTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4xcmVtLCAwLjFyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsLi1hY3RpdmUgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0Q3RDdENztcbiAgICBjb2xvcjogIzdmYzhiZDsgfVxuICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2J1dHRvbjpob3ZlciwgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmM0YmM7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2J1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI4NDE7IH1cblxuLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjlyZW0gMCAjZTc2MTRiO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2J1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTsgfVxuXG4uc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAyLjlyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAyLjlyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDo6YmVmb3JlLCAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgI0U1RTdFNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19jaGVja2JveCArIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMi4zcmVtOyB9IH1cbiAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC4zcmVtO1xuICAgICAgbGVmdDogLjRyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay10aGluLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuOHJlbTsgfVxuICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgICAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19jaGVja2JveCArIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja21hcmstdGhpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay10aGluLnN2Z1wiKTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxLjZyZW0gMS44cmVtO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjZyZW0gMS44cmVtOyB9IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19jaGVja2JveDpjaGVja2VkICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbCwgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19jaGVja2JveDpob3ZlciArIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fbGFiZWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsOjpiZWZvcmUsIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fY2hlY2tib3g6aG92ZXIgKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2ZjOGJkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzhiZDsgfVxuICAgIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fbGFiZWw6OmFmdGVyLCAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94OmhvdmVyICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19zaGFkb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19jaGVja2JveDpjaGVja2VkICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19sYWJlbCArIC5zaW1wbGUtY2FyZC1tYXRlcmlhbF9fc2hhZG93ICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19ib2R5ID4gLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2xhYmVsICsgLnNpbXBsZS1jYXJkLW1hdGVyaWFsX19zaGFkb3cgKyAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX2JvZHkgPiAuc2ltcGxlLWNhcmQtbWF0ZXJpYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogI2U3NjE0YjsgfVxuXG4uZm9ybS4tb2ZmZXIuLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpbXBsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNDU1NjczO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43cmVtOyB9IH1cbiAgLnNpbXBsZS1jYXJkLi1jb21wYWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmQuLWNvbXBhY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDI0cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnNpbXBsZS1jYXJkLi1jb21wYWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHJlbTsgfSB9XG4gIC5zaW1wbGUtY2FyZC4tbm8tZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDFyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnNpbXBsZS1jYXJkLWNvbnRhaW5lci4tZ3JpZCAuc2ltcGxlLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2ltcGxlLWNhcmQuLWdob3N0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zaW1wbGUtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zaW1wbGUtY2FyZF9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTVFN0U3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2ltcGxlLWNhcmRfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U1RTdFNzsgfSB9XG4gIC5zaW1wbGUtY2FyZC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZF9fYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmQuLW5vLWZvb3RlciAuc2ltcGxlLWNhcmRfX2JvZHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc2ltcGxlLWNhcmQuLWNvbXBhY3QgLnNpbXBsZS1jYXJkX19ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaW1wbGUtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNpbXBsZS1jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zaW1wbGUtY2FyZF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnNpbXBsZS1jYXJkLi1uby1mb290ZXIgLnNpbXBsZS1jYXJkX19pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA1LjJyZW07XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICM4MzkyQTM7IH1cbiAgICAuc2ltcGxlLWNhcmQuLW5vLWZvb3RlciAuc2ltcGxlLWNhcmRfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW0gMi40cmVtOyB9XG4gICAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgICAuc2ltcGxlLWNhcmQuLW5vLWZvb3RlciAuc2ltcGxlLWNhcmRfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIuNHJlbSAyLjRyZW07XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIuNHJlbSAyLjRyZW07IH0gfVxuICAuc2ltcGxlLWNhcmQuLWNvbXBhY3QgLnNpbXBsZS1jYXJkX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuXG4uc2ltcGxlLWNhcmRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgLnNpbXBsZS1jYXJkLi1hY3RpdmUgLnNpbXBsZS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICNlNzYxNGI7IH1cblxuLnNpbXBsZS1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNpbXBsZS1jYXJkX19mb290ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zaW1wbGUtY2FyZF9fZm9vdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpbXBsZS1jYXJkX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQ6IDAvMCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2ltcGxlLWNhcmRfX2J1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFN0U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zaW1wbGUtY2FyZF9fYnV0dG9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU3RTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5zaW1wbGUtY2FyZF9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4xcmVtLCAwLjFyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAuc2ltcGxlLWNhcmRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvaW5mby1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIC5zaW1wbGUtY2FyZF9fYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZF9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZF9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnNpbXBsZS1jYXJkLi1hY3RpdmUgLnNpbXBsZS1jYXJkX19idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0Q3RDdENztcbiAgICBjb2xvcjogIzdmYzhiZDsgfVxuICAuc2ltcGxlLWNhcmRfX2J1dHRvbjpob3ZlciwgLnNpbXBsZS1jYXJkX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmM0YmM7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuc2ltcGxlLWNhcmRfX2J1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI4NDE7IH1cblxuLnNpbXBsZS1jYXJkX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjlyZW0gMCAjZTc2MTRiO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2ltcGxlLWNhcmRfX2J1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTsgfVxuXG4uc2ltcGxlLWNhcmRfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zaW1wbGUtY2FyZF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIHJpZ2h0OiAzLjlyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIHJpZ2h0OiAzLjlyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmRfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaW1wbGUtY2FyZC4tbm8tZm9vdGVyIC5zaW1wbGUtY2FyZF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmRfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YmVmb3JlLCAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgI0U1RTdFNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnNpbXBsZS1jYXJkX19jaGVja2JveCArIC5zaW1wbGUtY2FyZF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMi4zcmVtOyB9IH1cbiAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC41cmVtO1xuICAgICAgbGVmdDogLjNyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja21hcmstdGhpbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMS41cmVtOyB9XG4gICAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrbWFyay10aGluLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2ttYXJrLXRoaW4uc3ZnXCIpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAycmVtIDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIC5zaW1wbGUtY2FyZF9fY2hlY2tib3ggKyAuc2ltcGxlLWNhcmRfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICBsZWZ0OiAuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94ICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgbGVmdDogLjJyZW07IH0gfVxuICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmRfX2xhYmVsIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpbXBsZS1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLnNpbXBsZS1jYXJkX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdmYzhiZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmM4YmQ7IH1cbiAgICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmRfX2xhYmVsOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW1wbGUtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zaW1wbGUtY2FyZF9fbGFiZWwgKyAuc2ltcGxlLWNhcmRfX3NoYWRvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2ltcGxlLWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuc2ltcGxlLWNhcmRfX2xhYmVsICsgLnNpbXBsZS1jYXJkX19zaGFkb3cgKyAuc2ltcGxlLWNhcmRfX2JvZHkgPiAuc2ltcGxlLWNhcmRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc2MTRiOyB9XG4gIC5zaW1wbGUtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zaW1wbGUtY2FyZF9fbGFiZWwgKyAuc2ltcGxlLWNhcmRfX3NoYWRvdyArIC5zaW1wbGUtY2FyZF9fYm9keSA+IC5zaW1wbGUtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zaW1wbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbXBsZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIC5zaW1wbGUtc2xpZGVyX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaW1wbGUtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS4ycmVtIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2ltcGxlLXNsaWRlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaW1wbGUtc2xpZGVyX19zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2ltcGxlLXNsaWRlcl9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGUtc2xpZGVyX19wcmV2LFxuLnNpbXBsZS1zbGlkZXJfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnNpbXBsZS1zbGlkZXJfX3ByZXY6aG92ZXIsIC5zaW1wbGUtc2xpZGVyX19wcmV2OmZvY3VzLFxuICAuc2ltcGxlLXNsaWRlcl9fbmV4dDpob3ZlcixcbiAgLnNpbXBsZS1zbGlkZXJfX25leHQ6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbXBsZS1zbGlkZXJfX3ByZXY6OmJlZm9yZSxcbiAgLnNpbXBsZS1zbGlkZXJfX25leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbSAxLjRyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLnNpbXBsZS1zbGlkZXJfX3ByZXY6OmJlZm9yZSxcbiAgICAgIC5zaW1wbGUtc2xpZGVyX19uZXh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuM3JlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjNyZW0gMS40cmVtOyB9IH1cbiAgLnNpbXBsZS1zbGlkZXJfX3ByZXYuLWhpZGRlbixcbiAgLnNpbXBsZS1zbGlkZXJfX25leHQuLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2ltcGxlLXNsaWRlcl9fcHJldiB7XG4gIGxlZnQ6IC0ycmVtOyB9XG4gIC5zaW1wbGUtc2xpZGVyX19wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2ltcGxlLXNsaWRlcl9fbmV4dCB7XG4gIHJpZ2h0OiAtMnJlbTsgfVxuICAuc2ltcGxlLXNsaWRlcl9fbmV4dDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zaXRlLWhlYWRlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmM5MjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE4Mi42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNS4zcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIuMXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDkuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIGxlZnQ6IDUuM3JlbTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4vKiBTTElERVItMzYwICovXG4uc2xpZGVyLTM2MCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLnNsaWRlci0zNjAuLW1heGVkLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDUzcmVtOyB9XG4gIC5zbGlkZXItMzYwLi1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAgIC5zbGlkZXItMzYwLi1hY3RpdmUgLnNsaWRlci0zNjBfX25hbWUsXG4gICAgLnNsaWRlci0zNjAuLWFjdGl2ZSAuc2xpZGVyLTM2MC1iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbGlkZXItMzYwLi1hY3RpdmUgLnNsaWRlci0zNjBfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDhyZW0gKyA1Ny41JSk7IH1cbiAgICAuc2xpZGVyLTM2MC4tYWN0aXZlIC5zbGlkZXItMzYwX19pbm5lciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiA5OTk5OyB9XG5cbi5zbGlkZXItMzYwX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNsaWRlci0zNjAtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgNDAsIDY1LCAwLjU2KTtcbiAgei1pbmRleDogOTAwOyB9XG5cbi5zbGlkZXItMzYwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU3LjUlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnNsaWRlci0zNjBfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3cmVtICsgNTcuNSUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXItMzYwX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoN3JlbSArIDU3LjUlKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuXG4uc2xpZGVyLTM2MF9faW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5zbGlkZXItMzYwX19pbWcuLXRvcCB7XG4gICAgei1pbmRleDogMTsgfVxuXG4uc2xpZGVyLTM2MF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZXItMzYwX19pbWFnZS4tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXItMzYwX19jb250cm9sbGVyLW92ZXJsYXkge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU3LjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnNsaWRlci0zNjBfX2NvbnRyb2xsZXItb3ZlcmxheTphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiOyB9XG5cbi5zbGlkZXItMzYwX19uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLTM2MF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVyLTM2MF9fY29udHJvbHNfX3pvb20sXG4uc2xpZGVyLTM2MF9fY29udHJvbHNfX2F1dG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4NTkxOWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyLTM2MF9fY29udHJvbHNfX3pvb20gc3ZnLFxuICAuc2xpZGVyLTM2MF9fY29udHJvbHNfX2F1dG8gc3ZnIHtcbiAgICBmaWxsOiAjODU5MTlmO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLnNsaWRlci0zNjBfX2NvbnRyb2xzX196b29tOmhvdmVyLCAuc2xpZGVyLTM2MF9fY29udHJvbHNfX3pvb206Zm9jdXMsXG4gIC5zbGlkZXItMzYwX19jb250cm9sc19fYXV0bzpob3ZlcixcbiAgLnNsaWRlci0zNjBfX2NvbnRyb2xzX19hdXRvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zbGlkZXItMzYwX19jb250cm9sc19fem9vbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5zbGlkZXItMzYwX19jb250cm9sc19fem9vbSBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLnNsaWRlci0zNjBfX2NvbnRyb2xzX196b29tIC5zdmctaWNvbi1tYWduaWZpZXItbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci0zNjBfX2NvbnRyb2xzX19hdXRvIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uc2xpZGVyLTM2MF9faWNvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zdmcvMzYwLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNsaWRlci0zNjBfX2ljb24ge1xuICAgICAgYm90dG9tOiAtMy41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2xpZGVyLTM2MF9faWNvbiB7XG4gICAgICBib3R0b206IC0zLjVyZW07IH0gfVxuXG4uc2xpZGVyLTM2MC4tYWN0aXZlIC5zbGlkZXItMzYwX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNsaWRlci0zNjAuLWFjdGl2ZSAuc2xpZGVyLTM2MF9fY29udHJvbHNfX3pvb20gLnN2Zy1pY29uLW1hZ25pZmllci1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNsaWRlci0zNjAuLWFjdGl2ZSAuc2xpZGVyLTM2MF9fY29udHJvbHNfX3pvb20gLnN2Zy1pY29uLW1hZ25pZmllci1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBTTElERVIgKi9cbi5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXIuLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZXIuLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXIuLW5vLWN1cnJlbnQtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlcl9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAuLWdyaWQgLnNsaWRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNsaWRlcl9fY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zbGlkZXJfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5zbGlkZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLnNsaWRlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyX19jb2wuLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWRlcl9fY29sLi1sYXJnZSAuYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLyogU0xJQ0sgKi9cbi5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuc2xpY2stcHJldjpob3ZlcjphZnRlciwgLnNsaWNrLXByZXY6Zm9jdXM6YWZ0ZXIsXG4gIC5zbGljay1uZXh0OmhvdmVyOmFmdGVyLFxuICAuc2xpY2stbmV4dDpmb2N1czphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2FuZ2xlLWxlZnQtZ3JheS5zdmcpOyB9XG4gIC4taG9yaXpvbnRhbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hbmdsZS1yaWdodC1ncmF5LnN2Zyk7IH1cbiAgLi1ob3Jpem9udGFsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMnJlbTsgfVxuXG4uc2xpZGVyLWJ1dHRvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnNsaWRlci1idXR0b24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXItYnV0dG9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNsaWRlci1idXR0b24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXItYnV0dG9uLXRpdGxlLi1wcmV2IHtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5zbGlkZXItYnV0dG9uLXRpdGxlLi1uZXh0IHtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjVmMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2JjMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXJfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjM1cmVtIC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMwYzIzNDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2xpZGVyX190YWcgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2xpZGVyX190YWc6OmJlZm9yZSwgLnNsaWRlcl9fdGFnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyX19ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMS4xcmVtIDEuMXJlbSAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2U0YTQyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyX19vdmVybGF5LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDM1LCA2NCwgMC43KTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyX19vdmVybGF5LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL21hZ25pZmllci1wbHVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW0gMy41cmVtOyB9XG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgIC5zbGlkZXJfX292ZXJsYXktbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFnbmlmaWVyLXBsdXMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFnbmlmaWVyLXBsdXMuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDMuNXJlbSAzLjVyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAzLjVyZW0gMy41cmVtOyB9IH1cblxuLnNsaWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWRlcl9faW1hZ2UuLW1lZGl1bSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuc2xpZGVyX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVyX19pbWFnZTpob3ZlciA+IC5zbGlkZXJfX2hvdmVyLWxpbmssIC5zbGlkZXJfX2ltYWdlOmZvY3VzID4gLnNsaWRlcl9faG92ZXItbGluayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGVyX19pbWFnZTpob3ZlciA+IC5zbGlkZXJfX292ZXJsYXktbGluaywgLnNsaWRlcl9faW1hZ2U6Zm9jdXMgPiAuc2xpZGVyX19vdmVybGF5LWxpbmsge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci1jdGEtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmEzNjRjO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2xpZGVyLWN0YS1ibG9jayBhLCAuc2xpZGVyLWN0YS1ibG9jayAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFNPQ0lBTCAqL1xuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbCA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNvY2lhbCA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNvY2lhbCA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5zb2NpYWxfX2NvbW1lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICM5NmM0YmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgLnNvY2lhbF9fY29tbWVudHM6aG92ZXIsIC5zb2NpYWxfX2NvbW1lbnRzOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc29jaWFsX19jb21tZW50cyAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjOTZjNGJjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnNvY2lhbF9fc2hhcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMWIyODQxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uc29jaWFsX19iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjOTZjNGJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAxOHJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNvY2lhbF9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zb2NpYWxfX2JhY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNvY2lhbF9fYmFjazpob3ZlciwgLnNvY2lhbF9fYmFjazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNvY2lhbF9fYmFjayAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5wb3B1cC4tYWN0aXZlIC5zcGxpZGUge1xuICB6LWluZGV4OiA5OTk5OyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zcGxpZGUgLnNwbGlkZV9fbGlzdC4taW1hZ2UtaGVpZ2h0LXNldHRlciAuc3BsaWRlX19zbGlkZSB7XG4gICAgbWluLWhlaWdodDogNjB2aDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNwbGlkZSAuc3BsaWRlX19saXN0Li1pbWFnZS1oZWlnaHQtc2V0dGVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNwbGlkZSAuc3BsaWRlX19saXN0Li1pbWFnZS1oZWlnaHQtc2V0dGVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoOyB9IH1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgem9vbTogMjtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmZ1bGwtc2l6ZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogNzV2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZnVsbC1zaXplLWltYWdlIGltZyB7XG4gICAgem9vbTogMjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGhvdG8tY2FyZC1wb3B1cCAuc3BsaWRlLS1uYXYgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlNzYxNGI7IH1cblxuLnBob3RvLWNhcmQtcG9wdXAgLnNwbGlkZV9fYXJyb3csIC5waG90by1jYXJkIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGhvdG8tY2FyZC1wb3B1cCAuc3BsaWRlX19hcnJvd1tkaXNhYmxlZF0sIC5waG90by1jYXJkIC5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGhvdG8tY2FyZCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IC41cmVtOyB9XG4ucGhvdG8tY2FyZC1wb3B1cCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IC0uNXJlbTsgfVxuLnBob3RvLWNhcmQtcG9wdXBfX3NsaWRlci4tcmVsYXRpdmUgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxLjVyZW07IH1cblxuLnBob3RvLWNhcmQgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogLjVyZW07IH1cbi5waG90by1jYXJkLXBvcHVwIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC0uNXJlbTsgfVxuLnBob3RvLWNhcmQtcG9wdXBfX3NsaWRlci4tcmVsYXRpdmUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMS41cmVtOyB9XG5cbi5waG90by1jYXJkIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMi41cmVtO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5bZGF0YS1wb3B1cC10aHVtYm5haWwtc2xpZGVyXSAuc3BsaWRlX19zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBTUE9UTElHSFQgKi9cbi5zcG90bGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLnNwb3RsaWdodF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNwb3RsaWdodF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zcG90bGlnaHRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNwb3RsaWdodF9fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNwb3RsaWdodF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNwb3RsaWdodF9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA2MHJlbTsgfSB9XG4gIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgLnNwb3RsaWdodF9fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAtNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC01cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICBib3R0b206IC0zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnNwb3RsaWdodF9fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgYm90dG9tOiAtM3JlbTsgfSB9XG4gIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgI2Y5ZjlmOTtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnNwb3RsaWdodF9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5zcG90bGlnaHRfX21haW4tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNwb3RsaWdodF9fbWFpbi10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNwb3RsaWdodF9fbWFpbi10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuc3BvdGxpZ2h0X19tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnNwb3RsaWdodF9fbWFpbi1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zcG90bGlnaHRfX21haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuc3BvdGxpZ2h0X19tYWluLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zcG90bGlnaHRfX21haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zcG90bGlnaHRfX21haW4taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAyOTBweDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3BvdGxpZ2h0X19tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3BvdGxpZ2h0X19tYWluLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMjkwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNwb3RsaWdodF9fbWFpbi1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiA2MCU7IH0gfVxuXG4uc3BvdGxpZ2h0X190b3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlNzYxNGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc3BvdGxpZ2h0X190b3AtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X190b3AtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnNwb3RsaWdodF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYjI4NDE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNwb3RsaWdodF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH0gfVxuXG4uc3BvdGxpZ2h0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ1NTY3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc3BvdGxpZ2h0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNwb3RsaWdodF9fZGVzY3JpcHRpb24tY29udGVudCB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG5cbi5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICM4MjkyYTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zcG90bGlnaHRfX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi43cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfSB9XG5cbi8qIFNUQVItUkFUSU5HICovXG4uc3Rhci1yYXRpbmcge1xuICAvKiByZW1vdmUgaW5saW5lLWJsb2NrIHdoaXRlc3BhY2UgKi9cbiAgZm9udC1zaXplOiAwO1xuICAvKiBmbGlwIHRoZSBvcmRlciBzbyB3ZSBjYW4gdXNlIHRoZSArIGFuZCB+IGNvbWJpbmF0b3JzICovXG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIC8qIHRoZSBoaWRkZW4gY2xlYXJlciAqLyB9XG4gIC5zdGFyLXJhdGluZyAqIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN0YXItcmF0aW5nID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3Rhci1yYXRpbmcgPiBpbnB1dCArIGxhYmVsIHtcbiAgICAgIC8qIG9ubHkgZW5vdWdoIHJvb20gZm9yIHRoZSBzdGFyICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0YXItcmF0aW5nID4gaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YXItby1ncmF5LnN2Z1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDsgfVxuICAgIC5zdGFyLXJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5zdGFyLXJhdGluZyA+IGlucHV0ICsgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUsIC5zdGFyLXJhdGluZyA+IGlucHV0ICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFyLWdyYXkuc3ZnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDsgfVxuICAuc3Rhci1yYXRpbmcgPiAuc3Rhci1yYXRpbmdfX2NsZWFyICsgbGFiZWwge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41ZW07IH1cbiAgLnN0YXItcmF0aW5nID4gLnN0YXItcmF0aW5nX19jbGVhciArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNWVtOyB9XG4gIC5zdGFyLXJhdGluZzpob3ZlciA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zdGFyLW8tZ3JheS5zdmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDsgfVxuICAuc3Rhci1yYXRpbmc6aG92ZXIgPiBpbnB1dCArIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlLCAuc3Rhci1yYXRpbmc6aG92ZXIgPiBpbnB1dCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9zdmcvc3Rhci1ncmF5LnN2Z1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4OyB9XG5cbi8qIFNUQVJSRUQgKi9cbi5zdGFycmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3RhcnJlZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQ1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNCRkMwQzA7IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1kb25lIHtcbiAgICBjb2xvcjogI2U3NjE0YjsgfVxuICAgIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbS4tZG9uZTo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG4gICAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIC8qKDEwMHZ3IC8gbnIgb2YgaXRlbXMpKi8gfVxuICAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW06OmJlZm9yZSwgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xcmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzcmVtO1xuICAgIGhlaWdodDogLjJyZW07XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICByaWdodDogMjAlOyB9XG4gIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgbGVmdDogMjAlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1kb25lIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fbGFiZWwsIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbS4tYWN0aXZlIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fbGFiZWwge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gY3VycmVudENvbG9yOyB9XG4gIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTpsYXN0LWNoaWxkIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ZsYWcuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtIDEuNHJlbTsgfVxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSB7XG4gICAgICAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW06bGFzdC1jaGlsZCAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2NvdW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9mbGFnLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ZsYWcuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuM3JlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjNyZW0gMS40cmVtOyB9IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19jb3VudCAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0JGQzBDMDtcbiAgbWFyZ2luLXRvcDogLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1hY3RpdmUgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19sYWJlbCwgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1hY3RpdmU6aG92ZXIgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19sYWJlbCwgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1hY3RpdmU6Zm9jdXMgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtOmhvdmVyIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fbGFiZWwsIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9faXRlbTpmb2N1cyAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2xhYmVsIHtcbiAgICBjb2xvcjogI0JGQzBDMDsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uLWhvcml6b250YWxfX2l0ZW0uLWRvbmU6aG92ZXIgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19sYWJlbCwgLnN0ZXAtbmF2aWdhdGlvbi1ob3Jpem9udGFsX19pdGVtLi1kb25lOmZvY3VzIC5zdGVwLW5hdmlnYXRpb24taG9yaXpvbnRhbF9fbGFiZWwge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zdGVwLW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwLW5hdmlnYXRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjguNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5zdGVwLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNCRkMwQzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbS4tZG9uZSB7XG4gICAgY29sb3I6ICNlNzYxNGI7IH1cbiAgICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1kb25lOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG4gICAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbS4tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMjV2dztcbiAgICAgIC8qKDEwMHZ3IC8gbnIgb2YgaXRlbXMpKi8gfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOjpiZWZvcmUsIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjFyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOjpiZWZvcmUsIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogLjJyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogLTdyZW07IH0gfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlOyB9IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgcmlnaHQ6IC01MCU7IH1cblxuLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcC1uYXZpZ2F0aW9uX19jb3VudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbS4tYWN0aXZlIC5zdGVwLW5hdmlnYXRpb25fX2NvdW50IHtcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2YyZjJmMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gY3VycmVudENvbG9yOyB9IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCAuc3RlcC1uYXZpZ2F0aW9uX19jb3VudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvZmxhZy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW0gMS40cmVtOyB9XG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCAuc3RlcC1uYXZpZ2F0aW9uX19jb3VudDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvZmxhZy5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9mbGFnLnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxLjNyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMS4zcmVtIDEuNHJlbTsgfSB9XG4gIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW0uLWRvbmUgLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrLWluLWNpcmNsZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS44cmVtOyB9XG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW0uLWRvbmUgLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NoZWNrLWluLWNpcmNsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVjay1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxLjhyZW0gMS44cmVtOyB9IH1cbiAgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1kb25lIC5zdGVwLW5hdmlnYXRpb25fX2NvdW50LCAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW0uLWRvbmUgLnN0ZXAtbmF2aWdhdGlvbl9fY291bnQge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi5zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1hY3RpdmUgLnN0ZXAtbmF2aWdhdGlvbl9fbGFiZWwsIC5zdGVwLW5hdmlnYXRpb25fX2l0ZW0uLWFjdGl2ZTpob3ZlciAuc3RlcC1uYXZpZ2F0aW9uX19sYWJlbCwgLnN0ZXAtbmF2aWdhdGlvbl9faXRlbS4tYWN0aXZlOmZvY3VzIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsLCAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBjb2xvcjogI0JGQzBDMDsgfVxuICAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1kb25lOmhvdmVyIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsLCAuc3RlcC1uYXZpZ2F0aW9uX19pdGVtLi1kb25lOmZvY3VzIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBjb2xvcjogI2U3NjE0YjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7IH0gfVxuXG4vKiBTVEVQUyAqL1xuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC5uby1mbGV4Ym94IC5zdGVwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnN0ZXAgLnN2Zy1pY29uLWVtb3RpY29uIHtcbiAgICB3aWR0aDogNS44cmVtO1xuICAgIGhlaWdodDogNS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG4gICAgICAuc3RlcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDElO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saW5lLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgICAgLnN0ZXA6bnRoLWNoaWxkKDNuKzMpIC5zdGVwX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiAxMTklO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCg2bis0KSAuc3RlcF9faWNvbiwgLnN0ZXA6bnRoLWNoaWxkKDZuKzUpIC5zdGVwX19pY29uLCAuc3RlcDpudGgtY2hpbGQoNm4rNikgLnN0ZXBfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gICAgICAuc3RlcDpudGgtY2hpbGQoNm4rNikgLnN0ZXBfX2ljb24ge1xuICAgICAgICBsZWZ0OiAtMTkuMjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCgzbiszKTpiZWZvcmUsIC5zdGVwOm50aC1jaGlsZCgzbis0KTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc3RlcDpudGgtY2hpbGQoNm4rNik6YmVmb3JlLCAuc3RlcDpudGgtY2hpbGQoN24rNyk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCgzKSAuc3RlcF9faWNvbiwgLnN0ZXA6bnRoLWNoaWxkKDkpIC5zdGVwX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0ZXA6bnRoLWNoaWxkKDMpOmFmdGVyLCAuc3RlcDpudGgtY2hpbGQoOSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9oYWxmLWNpcmNsZS1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuc3RlcDpudGgtY2hpbGQoNikgLnN0ZXBfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcDpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvaGFsZi1jaXJjbGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCg5KSAuc3RlcF9faWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjI4NDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCg5KTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saW5lLWJsYWNrLnN2Zyk7IH1cbiAgICAgIC5zdGVwOm50aC1jaGlsZCg5KTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2hhbGYtY2lyY2xlLWFycm93LWJsYWNrLnN2Zyk7IH1cbiAgICAgIC5zdGVwOmxhc3QtY2hpbGQ6bm90KC4tZW5kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3RlcDpsYXN0LWNoaWxkOm5vdCguLWVuZCk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saW5lLWJsYWNrLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGVwOmxhc3QtY2hpbGQ6bm90KC4tZW5kKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjA7XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAuc3RlcDpsYXN0LWNoaWxkOm5vdCguLWVuZCkgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnN0ZXAuLWVuZDpiZWZvcmUsIC5zdGVwLi1lbmQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcC4tZW5kIC5zdmctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0ZXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcDpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0ZXA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcDpudGgtY2hpbGQoNikge1xuICAgICAgb3JkZXI6IDY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogNzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0ZXA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIG9yZGVyOiA4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcDpudGgtY2hpbGQoOSkge1xuICAgICAgb3JkZXI6IDk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwOm50aC1jaGlsZCgxMCkge1xuICAgICAgb3JkZXI6IDEwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RlcDpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwOm50aC1jaGlsZCg2KSB7XG4gICAgICBvcmRlcjogNDsgfSB9XG4gIC5uby1mbGV4Ym94IC5zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm8tZmxleGJveCAuc3RlcDpiZWZvcmUsIC5uby1mbGV4Ym94IC5zdGVwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby1mbGV4Ym94IC5zdGVwIC5zdGVwX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0ZXBfX251bWJlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNlNzYxNGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFiMjg0MTsgfVxuXG4uc3RlcF9fbGluayB7XG4gIGNvbG9yOiAjZTc2MTRiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGVwX19saW5rOmhvdmVyLCAuc3RlcF9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0ZXBfX2xpbmsgLnN2Zy1pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuc3RlcF9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0ZXBfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc3RlcF9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnN0ZXBfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjZTc2MTRiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGVwX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogU1RJQ0tFUiAqL1xuLnN0aWNrZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdGlja2VyOmhvdmVyLCAuc3RpY2tlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2M2NTEzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdGlja2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAyMCU7IH1cbiAgICAgIC5zdGlja2VyLi1hbHQtcG9zaXRpb24ge1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiA2OHJlbTsgfSB9XG4gIC5zdGlja2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgLnN0aWNrZXIgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnN0aWNrZXIuLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXJlbTtcbiAgICByaWdodDogMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0aWNrZXIuLWZvcm0ge1xuICAgICAgICB0b3A6IC0zOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnN0aWNrZXIuLWZvcm0ge1xuICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc3RpY2tlci4tZm9ybSB7XG4gICAgICAgIHRvcDogLTM4cmVtO1xuICAgICAgICByaWdodDogLTEwcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnN0aWNrZXIuLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnN0aWNrZXIuLWZvcm0gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAuc3RpY2tlci4tZm9ybTpob3ZlciwgLnN0aWNrZXIuLWZvcm06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U3NjE0YjsgfVxuICAuc3RpY2tlci4tYWx0ZXJuYXRpdmUge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgd2lkdGg6IDIxcmVtO1xuICAgIGhlaWdodDogMjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc3RpY2tlci4tYWx0ZXJuYXRpdmUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zdGlja2VyLi1hbHQge1xuICAgIHJpZ2h0OiAtMTcwcHg7IH1cblxuLyogU1RJQ0tZLUhFQURFUiAqL1xuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qIFNUT1JFLUlORk8gKi9cbi5zdG9yZS1pbmZvIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4uc3RvcmUtaW5mbyAuc3ZnLWljb24tcGhvbmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4uc3RvcmUtaW5mbyAuc3ZnLWljb24tZW1haWwge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4uc3RvcmUtaW5mbyAuc3ZnLWljb24tY2hhaW4ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5zdG9yZS1pbmZvX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdG9yZS1pbmZvX190aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogODRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnN0b3JlLWluZm9fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdG9yZS1pbmZvX19jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICMyYTM2NGM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnN0b3JlLWluZm9fX3BhcnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RvcmUtaW5mb19fcGFydCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuc3RvcmUtaW5mb19fcGFydDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4uc3RvcmUtaW5mb19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5zdG9yZS1pbmZvX19saW5rOmhvdmVyLCAuc3RvcmUtaW5mb19fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogU1RPUkUgKi9cbi5zdG9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMi41cmVtIDdyZW07XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzg1OTE5ZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5zdG9yZSAuc2hhZG93ZWQtcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3RvcmVfX3BhcnQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnN0b3JlX19wYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnN0b3JlX19wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yZV9fcGFydDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zdG9yZV9fcGFydDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RvcmVfX3BhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zdG9yZXNfX3RpdGxlICsgLnN0b3JlLFxuLnN0b3Jlc19fdGl0bGUgKyAuc3RvcmVzX19jb250ZW50IC5zdG9yZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnN0b3JlX19hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzg1OTE5ZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc3RvcmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzFiMjg0MTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3RvcmVfX3RpdGxlIGEsIC5zdG9yZV9fdGl0bGUgLmxpbmsge1xuICAgIGNvbG9yOiAjMWIyODQxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3RvcmVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5zdG9yZV9faW1hZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnN0b3JlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0b3JlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zdG9yZV9fZXhwZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDkuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnN0b3JlX19leHBlcnQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yZV9fZXhwZXJ0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zdG9yZV9fZXhwZXJ0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RvcmVfX2V4cGVydCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qIFNUT1JFUyAqL1xuLnN0b3Jlcy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDEycHggMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnN0b3Jlcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yZXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC00LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnN0b3Jlcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0b3Jlcy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1pbi13aWR0aDogNTUuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDYycmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLnN0b3Jlcy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuc3RvcmVzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RvcmVzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgIC5zdG9yZXMtY29udGFpbmVyOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnN0b3Jlcy1jb250YWluZXI6Zm9jdXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ1NTY3MzsgfSB9XG5cbi5zdG9yZXMge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNTQuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC5zdG9yZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RvcmVzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zdG9yZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc3RvcmVzX190aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQ1NTY3MztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5zdG9yZXNfX3RpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTMuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkICM0NTU2NzM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN0b3Jlc19fdGl0bGU6bm90KC4tbGluayk6YWZ0ZXIsIC5zdG9yZXNfX3RpdGxlLi1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zdG9yZXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yZXNfX2NvbnRlbnQuLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU1RSRU5HVEhTLUJBUiAqL1xuLnN0cmVuZ3Rocy1iYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjNWE2YzhmOyB9XG4gIC5zdHJlbmd0aHMtYmFyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnN0cmVuZ3Rocy1iYXIuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG5cbi5zdHJlbmdodHMtYmFyX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0cmVuZ2h0cy1iYXJfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnN0cmVuZ3Rocy1iYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQuMXJlbSAycmVtOyB9XG4gIC5zdHJlbmd0aHMtYmFyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogIzQ1NTY3MzsgfVxuICAgIC4tZ3JlZW4gLnN0cmVuZ3Rocy1iYXJfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MmEwOTg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0cmVuZ3Rocy1iYXJfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHJlbmd0aHMtYmFyX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdHJlbmd0aHMtYmFyX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zdHJlbmd0aHMtYmFyX19pdGVtIC5zdmctaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuLWdyZWVuIC5zdHJlbmd0aHMtYmFyX19pdGVtIC5zdmctaWNvbiB7XG4gICAgICBmaWxsOiAjMWIyODQxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RyZW5ndGhzLWJhcl9faXRlbSAuc3ZnLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0cmVuZ3Rocy1iYXJfX2l0ZW0gLnN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnN0cmVuZ3Rocy1iYXJfX2l0ZW0gLnN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnN0cmVuZ3Rocy1iYXJfX2l0ZW0gLnN2Zy1pY29uLWJhZGdlIHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgLnN0cmVuZ3Rocy1iYXJfX2l0ZW0gLnN2Zy1pY29uLWZhbWlseSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5zdHJlbmd0aHMtYmFyX19pdGVtIC5zdmctaWNvbi1zbWlsZXkge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuXG4uc3RyZW5ndGhzLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnN0cmVuZ3Rocy1iYXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdHJlbmd0aHMtYmFyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RyZW5ndGhzLWJhcl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RyZW5ndGhzLWJhcl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RyZW5ndGhzLWJhcl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3RyZW5ndGhzLWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdHJlbmd0aHMtYmFyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBzdWdnZXN0aW9uLWJveCAqL1xuLnN1Z2dlc3Rpb24tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3VnZ2VzdGlvbi1ib3hfX2lubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uc3VnZ2VzdGlvbi1ib3hfX292ZXJmbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9XG5cbi8qIFN1bW1hcnkgcGFyYWdyYXBoICovXG4uc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MnJlbTtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgY29sb3I6ICM5NmM0YmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNHJlbTsgfSB9XG5cbi8qIHN5bmMtYm94ICovXG4uc3luYy1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuICAuc3luYy1ib3guLXNwaW5uaW5nIHtcbiAgICBjb2xvcjogI2YzZjVmNTsgfVxuICAgIC5zeW5jLWJveC4tc3Bpbm5pbmcgLnNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGFiLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFiLWJveC4tc2hhZG93ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udGFiLWJveF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1ib3hfX2l0ZW0uLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWItbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDhyZW0gMCAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLnRhYi1uYXZpZ2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDIuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWRlZGYwOyB9XG5cbi50YWItbmF2aWdhdG9yX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRhYi1uYXZpZ2F0b3JfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAzLjZyZW0gMXJlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzgzOTJhNDsgfVxuXG4udGFiLW5hdmlnYXRvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ1NTY3MztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWItbmF2aWdhdG9yX19pdGVtLi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG5cbi8qIFRBQlMtQkxPQ0sgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50YWJzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4udGFicy1ibG9ja19fbmF2IHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyNXB4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50YWJzLWJsb2NrX19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubm8tZmxleGJveCAudGFicy1ibG9ja19fbmF2IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLWJsb2NrX19uYXYuLWZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4OyB9XG5cbi50YWJzLWJsb2NrX19uYXYtcmVzcG9uc2l2ZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cblxuLnRhYnMtYmxvY2tfX2ljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVmMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3NjE0YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yLjNyZW07XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBjb2xvcjogIzFiMjg0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJzLWJsb2NrX19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYnMtYmxvY2tfX2ljb24gLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDI3cHg7XG4gICAgbWF4LWhlaWdodDogMzFweDsgfVxuICAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24td2FsbC1pc29sYXRpb24ge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24tbG9jayB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gIC50YWJzLWJsb2NrX19pY29uIC5zdmctaWNvbi1zcHJheS1ib3R0bGUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24tc3BhcmtzIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLnRhYnMtYmxvY2tfX2ljb24gLnN2Zy1pY29uLXByaW50ZXIge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24tZ2xhc3Mge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24tbW9uZXkge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuXG4udGFicy1ibG9ja19fbmF2Li1udW1iZXJlZCAudGFicy1ibG9ja19faWNvbjphZnRlciwgLnRhYnMtYmxvY2tfX25hdi1yZXNwb25zaXZlLi1udW1iZXJlZCAudGFicy1ibG9ja19faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnRhYnMtYmxvY2tfX25hdi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzNkNDg1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRhYnMtYmxvY2tfX25hdi10aXRsZSAuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi50YWJzLWJsb2NrX19uYXYtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZDQ4NWM7IH1cblxuLnRhYnMtYmxvY2tfX25hdi1pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U3NjE0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbTpmaXJzdC1jaGlsZCAudGFicy1ibG9ja19faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGFicy1ibG9ja19fbmF2LWl0ZW06bGFzdC1jaGlsZCAudGFicy1ibG9ja19faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGFicy1ibG9ja19fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYnMtYmxvY2tfX25hdi1pdGVtOmhvdmVyIC50YWJzLWJsb2NrX19pY29uLCAudGFicy1ibG9ja19fbmF2LWl0ZW06Zm9jdXMgLnRhYnMtYmxvY2tfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7IH1cbiAgICAudGFicy1ibG9ja19fbmF2LWl0ZW06aG92ZXIgLnRhYnMtYmxvY2tfX2ljb246YWZ0ZXIsIC50YWJzLWJsb2NrX19uYXYtaXRlbTpmb2N1cyAudGFicy1ibG9ja19faWNvbjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJzLWJsb2NrX19uYXYtaXRlbTpob3ZlciAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24sIC50YWJzLWJsb2NrX19uYXYtaXRlbTpmb2N1cyAudGFicy1ibG9ja19faWNvbiAuc3ZnLWljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGFicy1ibG9ja19fbmF2LWl0ZW06aG92ZXIgLnRhYnMtYmxvY2tfX25hdi10aXRsZSwgLnRhYnMtYmxvY2tfX25hdi1pdGVtOmZvY3VzIC50YWJzLWJsb2NrX19uYXYtdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWN0aXZlIC50YWJzLWJsb2NrX19uYXYtaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTc2MTRiOyB9XG4gICAgLnRhYnMtYmxvY2tfX25hdi1pdGVtLi1hY3RpdmUgLnRhYnMtYmxvY2tfX25hdi1pY29uOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWN0aXZlIC50YWJzLWJsb2NrX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2MTRiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWN0aXZlIC50YWJzLWJsb2NrX19uYXYtdGl0bGUsXG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWN0aXZlIC50YWJzLWJsb2NrX19uYXYtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZTc2MTRiOyB9XG4gIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA2cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiA1LjVyZW07IH1cbiAgICAudGFicy1ibG9ja19fbmF2LWl0ZW0uLWFsdCAudGFicy1ibG9ja19faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAudGFicy1ibG9ja19fbmF2LWl0ZW0uLWFsdCAuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50YWJzLWJsb2NrX19uYXYtaXRlbS4tYWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRhYnMtYmxvY2tfX25hdi1pdGVtLi1hbHQuLWFjdGl2ZSAuc3ZnLWljb24tYW5nbGUtcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udGFicy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGFicy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAubm8tZmxleGJveCAudGFicy1ibG9ja19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC4tdmVydGljYWwgLnRhYnMtYmxvY2tfX2NvbnRhaW5lciwgLnRhYnMtYmxvY2tfX2NvbnRhaW5lci4tdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLWJsb2NrX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudGFicy1ibG9ja19fY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmY2JjMDsgfVxuICAgIC50YWJzLWJsb2NrX19jb250YWluZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZjYmMwOyB9XG5cbi50YWJzLWJsb2NrX19pdGVtIHtcbiAgY29sb3I6ICMyMDJjNDQ7IH1cbiAgLi12ZXJ0aWNhbCAudGFicy1ibG9ja19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udGFicy1ibG9ja19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC50YWJzLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFicy1ibG9ja19fY29udGVudC4tYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYnMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC50YWJzLWJsb2NrX19jb250ZW50Li1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnRhYnMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC50YWJzLWJsb2NrX19jb250ZW50Li1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAudGFicy1ibG9ja19fY29udGVudCAuaC1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAwOyB9XG4gIC50YWJzLWJsb2NrX19jb250ZW50IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFicy1ibG9ja19fY29udGVudCAuY29sb3ItcHJvZmlsZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnRhYnMtYmxvY2tfX2lubmVyIHtcbiAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gM3JlbTsgfVxuXG4udGFicy1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogIzVhNmM4ZjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCIsIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4vKiBUQUJTICovXG4udGFicyAuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50YWJzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA0cmVtOyB9XG4gIC50YWJzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogNHJlbTsgfSB9XG5cbi50YWJzX19uYXYge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnRhYnNfX25hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFic19fbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGFic19fbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRhYnNfX25hdiB7XG4gICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5uby1mbGV4Ym94IC50YWJzX19uYXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYnNfX25hdi1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLm5vLWZsZXhib3ggLnRhYnNfX25hdi1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRhYnNfX25hdi1pdGVtOmhvdmVyLCAudGFic19fbmF2LWl0ZW06Zm9jdXMsIC50YWJzX19uYXYtaXRlbS4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRhYnNfX25hdi1pdGVtOmhvdmVyICosIC50YWJzX19uYXYtaXRlbTpmb2N1cyAqLCAudGFic19fbmF2LWl0ZW0uLWFjdGl2ZSAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAgIC50YWJzX19uYXYtaXRlbTpob3ZlciAubGluayBzcGFuOmFmdGVyLCAudGFic19fbmF2LWl0ZW06Zm9jdXMgLmxpbmsgc3BhbjphZnRlciwgLnRhYnNfX25hdi1pdGVtLi1hY3RpdmUgLmxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50YWJzX19uYXYtaXRlbS4tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYnNfX25hdi1pdGVtLi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00LjhyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQgI2U3NjE0YjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50YWJzX19uYXYtaXRlbS4tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudGFic19fbmF2LWl0ZW0gKjpub3QoLnRhYnNfX25hdi1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50YWJzX19uYXYtaXRlbSAqOm5vdCgudGFic19fbmF2LWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50YWJzX19uYXYtaXRlbSAqOm5vdCgudGFic19fbmF2LWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJzX19uYXYtaXRlbSAubGluay4tbW9yZSBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IC00cHg7IH1cblxuLnRhYnNfX25hdi1pdGVtLXRpdGxlIHtcbiAgcGFkZGluZzogMS4ycmVtIDFyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNzYxNGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuLWFjdGl2ZSAudGFic19fbmF2LWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNhZGFiYTU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGFic19fbmF2LWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIHRhZy1zZWxlY3QgKi9cbi50YWctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFnLXNlbGVjdF9fc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLXNlbGVjdF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50YWctc2VsZWN0X19kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWctc2VsZWN0X19kZWZhdWx0Li1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZy1zZWxlY3RfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjODU5MTlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTNweCAxMnB4IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFnLXNlbGVjdF9fdGFnOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogLjRyZW07IH1cbiAgLnRhZy1zZWxlY3RfX3RhZzpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cblxuLnRhZy1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2Y1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNWY1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2Y1ZjU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhZy1zZWxlY3RfX2Ryb3Bkb3duLi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWctc2VsZWN0X19vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAudGFnLXNlbGVjdF9fb3B0aW9uOmhvdmVyLCAudGFnLXNlbGVjdF9fb3B0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC50YWctc2VsZWN0X19vcHRpb25bc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjODU5MTlmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWctc2VsZWN0X19pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBUQUdTLURST1BET1dOICovXG4udGFncy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGFncy1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50YWdzLWRyb3Bkb3duX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwZTIyNDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC41KTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudGFncy1kcm9wZG93bl9fdGl0bGUgLmljb24sIC50YWdzLWRyb3Bkb3duX190aXRsZSAuYWNjb3JkaW9uX190cmlnZ2VyOmFmdGVyLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLmFydGljbGUtbmF2aWdhdGlvbi1iYXJfX2xpbmsuLXByZXYsIC50YWdzLWRyb3Bkb3duX190aXRsZSAuYXJ0aWNsZS1uYXZpZ2F0aW9uLWJhcl9fbGluay4tbmV4dCwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5kb3dubG9hZC1saXN0X19jb250ZW50IGxpOmJlZm9yZSwgLmRvd25sb2FkLWxpc3RfX2NvbnRlbnQgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIGxpOmJlZm9yZSwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5kb3dubG9hZC1saXN0X19jb250ZW50IGxpIC5iZWZvcmUsIC5kb3dubG9hZC1saXN0X19jb250ZW50IGxpIC50YWdzLWRyb3Bkb3duX190aXRsZSAuYmVmb3JlLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLmZpbHRlcl9faGFzLW1vcmVfX3RyaWdnZXIgLmZpbHRlcl9faGFzLW1vcmVfX2ljb246YmVmb3JlLCAuZmlsdGVyX19oYXMtbW9yZV9fdHJpZ2dlciAudGFncy1kcm9wZG93bl9fdGl0bGUgLmZpbHRlcl9faGFzLW1vcmVfX2ljb246YmVmb3JlLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLmZpbHRlcl9fcGFubmVsLXRpdGxlOmJlZm9yZSwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5maWx0ZXJfX3RhZzphZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5mbGFzaC1tZXNzYWdlOmJlZm9yZSwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5pbWctaG92ZXI6YWZ0ZXIsIC50YWdzLWRyb3Bkb3duX190aXRsZSAuaW1nLWhvdmVyIC5hZnRlciwgLmltZy1ob3ZlciAudGFncy1kcm9wZG93bl9fdGl0bGUgLmFmdGVyLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLmxhbmd1YWdlLXRvZ2dsZTphZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5wYWdpbmF0aW9uX19wcmV2aW91czpiZWZvcmUsIC50YWdzLWRyb3Bkb3duX190aXRsZSAucGFnaW5hdGlvbl9fcHJldmlvdXMuYmVmb3JlLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLnBhZ2luYXRpb25fX25leHQ6YWZ0ZXIsIC50YWdzLWRyb3Bkb3duX190aXRsZSAucGFnaW5hdGlvbl9fbmV4dC5hZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5wcm9taXNlLWJveC1saW5rOjphZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5wcm9taXNlLWJhcl9fYnV0dG9uOjphZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5zZWxlY3RfX2xhYmVsOmFmdGVyLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLnNlbGVjdF9faXRlbTphZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5zZWxlY3RfX2xhYmVsIC5hZnRlciwgLnNlbGVjdF9fbGFiZWwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5hZnRlciwgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5zZWxlY3RfX2l0ZW0gLmFmdGVyLCAuc2VsZWN0X19pdGVtIC50YWdzLWRyb3Bkb3duX190aXRsZSAuYWZ0ZXIsIC50YWdzLWRyb3Bkb3duX190aXRsZSAudGFnLXNlbGVjdF9fdGFnOmFmdGVyLCAudGFncy1kcm9wZG93bl9fdGl0bGUgLnRpcC1ib3hfX3RpcDpiZWZvcmUsIC50YWdzLWRyb3Bkb3duX190aXRsZSAudGlwLWJveF9fdGlwIC5iZWZvcmUsIC50aXAtYm94X190aXAgLnRhZ3MtZHJvcGRvd25fX3RpdGxlIC5iZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLnRhZ3MtZHJvcGRvd25fX3RpdGxlLi1hY3RpdmUgKyAudGFncy1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50YWdzLWRyb3Bkb3duX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhZ3MtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC50YWdzLWRyb3Bkb3duX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFncy1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC50YWdzLWRyb3Bkb3duX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuXG4udGFncy1kcm9wZG93bl9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGUyMjQwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC41KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRhZ3MtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnRhZ3MtZHJvcGRvd25fX2l0ZW0uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM3ZmM4YmQ7IH1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBwYWRkaW5nOiAuOHJlbSAuN3JlbSAuNnJlbSAuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYjI4NDE7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiLCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nyb3NzLXRoaW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSAxLjFyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLnRhZzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY3Jvc3MtdGhpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jcm9zcy10aGluLnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxLjFyZW0gMS4xcmVtO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMS4xcmVtIDEuMXJlbTsgfSB9XG4gIC50YWc6aG92ZXIsIC50YWc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM5NmM0YmM7IH1cblxuLyogVEVTVElNT05JQUwtQkxPQ0sgKi9cbi50ZXN0aW1vbmlhbC1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnRlc3RpbW9uaWFsLWJsb2NrLi1zcGFjZWQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrLi1zcGFjZWQgLnRlc3RpbW9uaWFsLWJsb2NrX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA0OS4yMTYzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzMi4yODg0JTsgfSB9XG5cbi50ZXN0aW1vbmlhbC1ibG9jay1zaXplciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGVzdGltb25pYWwtYmxvY2stc2l6ZXIge1xuICAgICAgd2lkdGg6IDQ5LjIxNjMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGVzdGltb25pYWwtYmxvY2stc2l6ZXIge1xuICAgICAgd2lkdGg6IDMyLjI4ODQlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVzdGltb25pYWwtYmxvY2stZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMS41Njc0JTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVzdGltb25pYWwtYmxvY2stZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMS41Njc0JTsgfSB9XG5cbi50ZXN0aW1vbmlhbC1ibG9ja19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsLWJsb2NrX19pbWFnZSAuc3ZnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZpbGw6ICNlNzYxNGI7IH1cbiAgLnRlc3RpbW9uaWFsLWJsb2NrX19pbWFnZTpob3ZlciAuc3ZnLWljb24sIC50ZXN0aW1vbmlhbC1ibG9ja19faW1hZ2U6Zm9jdXMgLnN2Zy1pY29uIHtcbiAgICB0b3A6IDFyZW07IH1cblxuLnRlc3RpbW9uaWFsLWJsb2NrX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjVmMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udGVzdGltb25pYWwtYmxvY2tfX3RodW1iIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogLTlyZW07IH1cblxuLnRlc3RpbW9uaWFsLWJsb2NrX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuICAudGVzdGltb25pYWwtYmxvY2tfX21ldGEgLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7IH1cblxuLnRlc3RpbW9uaWFsLWJsb2NrX19yYXRpbmcge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogVEVTVElNT05JQUxTICovXG4udGVzdGltb25pYWxzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qLy8gZm9yIElFMTBcbiAgICAubm8tZmxleGJveCAme1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87Ki9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsOmhvdmVyLCAudGVzdGltb25pYWw6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAyOC42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsX190aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMTA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGVzdGltb25pYWxfX3RodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi50ZXN0aW1vbmlhbF9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg1OTE5ZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGVzdGltb25pYWxfX2J1YmJsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDEuMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1MzZjOTI7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50ZXN0aW1vbmlhbF9fYnViYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjNTM2YzkyO1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19idWJibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fYnViYmxlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMwJTsgfSB9XG5cbi8qIFRFU1RJTU9OWS1DT01CTyAqL1xuLnRlc3RpbW9ueS1jb21ibyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFRIVU1CLUNPTlRBSU5FUiAqL1xuLnRodW1iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBUSFVNQi1PVkVSRkxPV0VSICovXG4udGh1bWItb3ZlcmZsb3dlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGh1bWItb3ZlcmZsb3dlci4tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNiwgMjYsIDI2LCAwKSAwJSwgIzFhMWExYSAxMDAlKTsgfVxuICAudGh1bWItb3ZlcmZsb3dlci4tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNiwgMjYsIDI2LCAwKSAwJSwgIzFhMWExYSAxMDAlKTsgfVxuICAudGh1bWItb3ZlcmZsb3dlci4tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLyogVElNRUxJTkUgKi9cbi50aW1lbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50aW1lbGluZTpub3QoLi1hY3RpdmUpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg5MCwgMTA4LCAxNDMsIDApLCAjNWE2YzhmKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAudGltZWxpbmU6bm90KC4tYWN0aXZlKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnRpbWVsaW5lLi1hbHQ6bm90KC4tYWN0aXZlKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTUwLCAxOTYsIDE4OCwgMCksICM5NmM0YmMpOyB9XG5cbi50aW1lbGluZV9fcGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGltZWxpbmVfX3BhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubm8tZmxleGJveCAudGltZWxpbmVfX3BhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAudGltZWxpbmVfX3BhcnQgPiAqOm5vdChbY2xhc3MqPVwidGl0bGUtXCJdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC50aW1lbGluZV9fcGFydDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG4gICAgLi1hbHQgLnRpbWVsaW5lX19wYXJ0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnRpbWVsaW5lX19wYXJ0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAubm8tZmxleGJveCAudGltZWxpbmVfX3BhcnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGltZWxpbmVfX3BhcnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHRvcDogNTAlOyB9XG4gIC50aW1lbGluZV9fcGFydDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3R0b206IDUwJTsgfVxuICAudGltZWxpbmVfX3BhcnQ6bnRoLWNoaWxkKG4rNCkge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC4tYWN0aXZlIC50aW1lbGluZV9fcGFydDpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5uby1mbGV4Ym94IC50aW1lbGluZV9fcGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpbWVsaW5lX19kYXRlLFxuLnRpbWVsaW5lX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50aW1lbGluZV9fZGF0ZSxcbiAgICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4OyB9XG4gICAgICAubm8tZmxleGJveCAudGltZWxpbmVfX2RhdGUsIC5uby1mbGV4Ym94XG4gICAgICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnRpbWVsaW5lX19jZW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YzRiYztcbiAgei1pbmRleDogMTsgfVxuICAuLWFsdCAudGltZWxpbmVfX2NlbnRlciB7XG4gICAgYmFja2dyb3VuZDogIzk2YzRiYztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAudGltZWxpbmVfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpbWVsaW5lX19jZW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGltZWxpbmVfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vLWZsZXhib3ggLnRpbWVsaW5lX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpbWVsaW5lX19kYXRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAudGltZWxpbmVfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpbWVsaW5lX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGltZWxpbmVfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGltZWxpbmVfX2RhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnRpbWVsaW5lX19kYXRlLi1yZXZlcnNlZCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aW1lbGluZV9fZGF0ZS4tcmV2ZXJzZWQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnRpbWVsaW5lX19kYXRlLi1yZXZlcnNlZCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRpbWVsaW5lX19kYXRlLi1yZXZlcnNlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAudGltZWxpbmVfX2RhdGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWIyODQxO1xuICAgIG1heC13aWR0aDogMzkwcHg7IH1cbiAgICAuLWFsdCAudGltZWxpbmVfX2RhdGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1NjczOyB9XG4gICAgLnRpbWVsaW5lX19kYXRlIHNwYW46YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgIzFiMjg0MTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX19kYXRlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgICAuLWFsdCAudGltZWxpbmVfX2RhdGUgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkICM0NTU2NzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2RhdGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGltZWxpbmVfX2RhdGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnRpbWVsaW5lX19kYXRlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGltZWxpbmVfX2RhdGUuLXJldmVyc2VkIHNwYW46OmJlZm9yZSB7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC43cmVtIHNvbGlkICMxYjI4NDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuLWFsdCAudGltZWxpbmVfX2RhdGUuLXJldmVyc2VkIHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuN3JlbSBzb2xpZCAjNDU1NjczOyB9XG5cbi50aW1lbGluZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgIC50aW1lbGluZV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC50aW1lbGluZV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAudGltZWxpbmVfX2NvbnRlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubm8tZmxleGJveCAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC50aW1lbGluZV9fY29udGVudC4tcmV2ZXJzZWQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnRpbWVsaW5lX19jb250ZW50Li1yZXZlcnNlZCBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udGlwLWJveF9fdGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50aXAtYm94X190aXA6YmVmb3JlLCAudGlwLWJveF9fdGlwIC5iZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRvcDogMnB4OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTdBQUJBOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9pbmZvLWluLWNpcmNsZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW0gMS40cmVtOyB9XG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0KSBvciAobWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkpIHtcbiAgICAgIC50b29sdGlwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9pbmZvLWluLWNpcmNsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9pbmZvLWluLWNpcmNsZS5zdmdcIik7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMS40cmVtIDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEuNHJlbSAxLjRyZW07IH0gfVxuXG4udG9vbHRpcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAuNnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ1NTY3MzsgfVxuICAudG9vbHRpcF9fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS4ycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC50b29sdGlwLi1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBUUklQVFlDSCAqL1xuLnRyaXB0eWNoIHtcbiAgLypcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovIH1cbiAgLnRyaXB0eWNoOmJlZm9yZSwgLnRyaXB0eWNoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC50cmlwdHljaDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmllNyAudHJpcHR5Y2gge1xuICAgIHpvb206IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC50cmlwdHljaCAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50cmlwdHljaCAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudHJpcHR5Y2ggLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudHJpcHR5Y2ggLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi50cmlwdHljaF9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyaXB0eWNoX19pdGVtIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi51c2VyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogLjlyZW0gMS43cmVtIC41cmVtIDMuNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNGRjRFNDc7XG4gIGJvcmRlci1yYWRpdXM6IDEuOXJlbTsgfVxuICAudXNlci1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuOXJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbG9jay1zaW1wbGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbSAxLjlyZW07IH1cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkge1xuICAgICAgLnVzZXItYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2NrLXNpbXBsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2NrLXNpbXBsZS5zdmdcIik7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMS40cmVtIDEuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEuNHJlbSAxLjlyZW07IH0gfVxuXG4udXNlci1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC51c2VyLWJ1dHRvbl9fdGV4dC4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXItYnV0dG9uX190ZXh0Li1saW5rIHtcbiAgICBjb2xvcjogIzAwMjM0MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2VyLWJ1dHRvbl9fdGV4dC4tbGluazpob3ZlciwgLnVzZXItYnV0dG9uX190ZXh0Li1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWRlby4taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY5LjUlOyB9XG5cbi53aXphcmQtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBXcmFwcGVyICovXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndyYXBwZXIuLXRvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAud3JhcHBlci4tdG9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyMzYsIDIzNywgMC43NSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLndyYXBwZXIuLXRvcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjM2LCAyMzcsIDAuNzUpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAud3JhcHBlci4tdG9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyMzYsIDIzNywgMC43NSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAud3JhcHBlci4tdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLndyYXBwZXIuLWxhcmdlci10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndyYXBwZXIuLXB1bGxlZC11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNC41cmVtOyB9IH1cbiAgLndyYXBwZXIuLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gIC53cmFwcGVyLi1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTsgfVxuICAud3JhcHBlci4tbGFyZ2UtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLndyYXBwZXIuLXBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9XG4gIC53cmFwcGVyLi1wYWRkZWQtYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi41cmVtOyB9XG4gIC53cmFwcGVyLi1wYWRkZWQtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAud3JhcHBlci4tcGFkZGVkLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLndyYXBwZXIuLXBhZGRlZC10b3AtbWluaSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLndyYXBwZXIuLXBhZGRlZC1ib3R0b20tbWluaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLndyYXBwZXIuLXBhZGRlZC1leHRyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgLndyYXBwZXIuLWxhcmdlLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgLndyYXBwZXIuLWxhcmdlLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgLndyYXBwZXIuLXBhZGRlZC1yZWd1bGFyIHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07IH1cbiAgLndyYXBwZXIuLWV4dHJhLWxhcmdlLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH1cbiAgLndyYXBwZXIuLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud3JhcHBlci4tb2ZmZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndyYXBwZXIuLW9mZmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG4gIC53cmFwcGVyLi1wcmVtaWUge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIC53cmFwcGVyLi1qb2Ige1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLndyYXBwZXIuLWpvYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1qb2Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgLndyYXBwZXIuLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogIzQ1NTY3MztcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAud3JhcHBlci4tYWN0aW9uLi10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAgICAgICAud3JhcHBlci4tYWN0aW9uLi10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC53cmFwcGVyLi1hY3Rpb24uLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIC53cmFwcGVyLi1hY3Rpb24uLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLndyYXBwZXIuLWFjdGlvbi4tYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgICAgLndyYXBwZXIuLWFjdGlvbi4tYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLndyYXBwZXIuLWFjdGlvbi4tYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIC53cmFwcGVyLi1hY3Rpb24uLWJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLndyYXBwZXIuLWFmdGVyeWVhci1hY3Rpb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZnRlcnllYXItYmctbW9iaWxlLmpwZ1wiKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWYwOyB9XG4gICAgICAud3JhcHBlci4tYWZ0ZXJ5ZWFyLWFjdGlvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndyYXBwZXIuLWFmdGVyeWVhci1hY3Rpb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZnRlcnllYXItYmctbW9iaWxlLmpwZ1wiKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWYwOyB9XG4gICAgICAud3JhcHBlci4tYWZ0ZXJ5ZWFyLWFjdGlvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC53cmFwcGVyLi1hZnRlcnllYXItYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FmdGVyeWVhci1iZy5qcGdcIik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53cmFwcGVyLi1hZnRlcnllYXItYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZnRlcnllYXItYmcuanBnXCIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAud3JhcHBlci4tZm9ybS1wdWxsZWQtdXAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjhyZW07IH0gfVxuICAud3JhcHBlci4tdG9wLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud3JhcHBlci4tdG9wLWJvcmRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjOTZjNGJjOyB9XG4gIC53cmFwcGVyLi1iYWNrZHJvcHBlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM5NmM0YmM7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAud3JhcHBlci4tYmFja2Ryb3BwZWQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAud3JhcHBlci4tYmFja2Ryb3BwZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzk2YzRiYztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAud3JhcHBlci4tYmFja2Ryb3BwZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTsgfSB9XG4gIC53cmFwcGVyLi1zdWJzaWRpZXMge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1ZjU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAud3JhcHBlci4tc3Vic2lkaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAud3JhcHBlci4tc3Vic2lkaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk2YzRiYzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLndyYXBwZXIuLXN1YnNpZGllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NmM0YmM7IH0gfVxuICAud3JhcHBlci4tcGFnZS00MDQge1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZjM7IH1cbiAgLndyYXBwZXIuLXByb21pc2UtYW5kLXNlcnZpY2UtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1wcm9taXNlLWFuZC1zZXJ2aWNlLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1wcm9taXNlLWFuZC1zZXJ2aWNlLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC53cmFwcGVyLi1ibG9nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAud3JhcHBlci4tYmxvZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuOXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1ibG9nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi45cmVtOyB9IH1cbiAgLndyYXBwZXIuLXNwYWNpb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmctdG9wOiAzLjhyZW07IH1cbiAgLndyYXBwZXIuLXdpemFyZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtOyB9XG4gIC53cmFwcGVyLi1ncmF5LCAud3JhcHBlci4tYmxvZy1vdmVydmlldyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1ncmF5LCAud3JhcHBlci4tYmxvZy1vdmVydmlldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIC53cmFwcGVyLi1ibG9nLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC53cmFwcGVyLi1ibG9nLWRldGFpbC1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53cmFwcGVyLi1ibG9nLWRldGFpbC1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjdyZW07IH0gfVxuICAud3JhcHBlci4tbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNjByZW07IH1cblxuLmgtYmFja2dyb3VuZC1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDRjZDsgfVxuXG4uaC1iYWNrZ3JvdW5kLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjI4NDE7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTU2NzM7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTZjOGY7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIzNDA7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzUxNjI7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQxNTU7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ4NWM7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDJjNDQ7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZjOTI7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyMjQwOyB9XG5cbi5oLWJhY2tncm91bmQtcHVycGxlLTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNTU3NTsgfVxuXG4uaC1iYWNrZ3JvdW5kLXB1cnBsZS0xMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDM4NTU7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZDU1OyB9XG5cbi5oLWJhY2tncm91bmQtcHVycGxlLTE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNmM5MjsgfVxuXG4uaC1iYWNrZ3JvdW5kLXB1cnBsZS0xNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU1NzQ7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1MDdFOyB9XG5cbi5oLWJhY2tncm91bmQtcHVycGxlLTE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNEY3RjsgfVxuXG4uaC1iYWNrZ3JvdW5kLXB1cnBsZS0xOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNDE7IH1cblxuLmgtYmFja2dyb3VuZC1wdXJwbGUtMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxRTQ2OyB9XG5cbi5oLWJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTM2NGM7IH1cblxuLmgtYmFja2dyb3VuZC1ibHVlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU1ODZlOyB9XG5cbi5oLWJhY2tncm91bmQtYmx1ZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzOTJBMzsgfVxuXG4uaC1iYWNrZ3JvdW5kLWJsdWUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRmNjk7IH1cblxuLmgtYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTE5ZjsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjU7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWYwOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTNlNzsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2E3YmU7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNGQwOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZlYTsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQzZDk7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5Zjk3OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzOTJhNDsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4MDkwOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0xMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWQ7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWY3OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0xNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM3NDA7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmYzsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0xOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNiYzA7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0yMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhYmE1OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0yNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU4ZTA7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTI2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTg5ODsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWYzOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0yOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZjM7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTI5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0zMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGQ7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTMyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDdkYjsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNWU5OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0zNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTM1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI5MmExOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS0zNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTM4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQzBDMDsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktMzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS00MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTc7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENzsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktNDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdBQUJBOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JheS00MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTkxQTA7IH1cblxuLmgtYmFja2dyb3VuZC1ncmF5LTQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVFMzsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyYXktNDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4NDgzOyB9XG5cbi5oLWJhY2tncm91bmQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YTQyYjsgfVxuXG4uaC1iYWNrZ3JvdW5kLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQTQyQjsgfVxuXG4uaC1iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzYxNGI7IH1cblxuLmgtYmFja2dyb3VuZC1yZWQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjUxM2U7IH1cblxuLmgtYmFja2dyb3VuZC1yZWQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzODE7IH1cblxuLmgtYmFja2dyb3VuZC1yZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFNDc7IH1cblxuLmgtYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cblxuLmgtYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmM0YmM7IH1cblxuLmgtYmFja2dyb3VuZC1ncmVlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5YzNiYjsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyZWVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhMDk4OyB9XG5cbi5oLWJhY2tncm91bmQtZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZjI7IH1cblxuLmgtYmFja2dyb3VuZC1ncmVlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhODU3ZTsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyZWVuLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JhN2EwOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JlZW4tNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmM4YmQ7IH1cblxuLmgtYmFja2dyb3VuZC1ncmVlbi04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OWQ5MDsgfVxuXG4uaC1iYWNrZ3JvdW5kLWdyZWVuLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ5MUEwOyB9XG5cbi5oLWJhY2tncm91bmQtZ3JlZW4tMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiZjc2OyB9XG5cbi5oLWJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBIZWxwZXIgY2xhc3NlcyAqL1xuLmgtbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oLW1pbmktbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uaC1zbWFsbC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaC1zbWFsbC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oLW1lZGl1bS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmgtZXh0cmEtbGFyZ2UtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmgtaHVnZS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaC1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaC1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5oLW5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaC1wdWxsLXVwIHtcbiAgbWFyZ2luLXRvcDogLTE1cmVtOyB9XG5cbi5oLW5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5oLXNtYWxsLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmgtc21hbGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5oLXNtYWxsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLXYtbGFyZ2UtbWVkaXVtLXBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtdi1sYXJnZS1tZWRpdW0tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5oLW1lZGl1bS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5oLW1lZGl1bS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5oLW1lZGl1bS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5oLWxhcmdlLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmgtbGFyZ2UtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4uaC1sYXJnZS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5oLXB1bGwtdXAge1xuICBtYXJnaW4tdG9wOiAtMTVyZW07IH1cblxuLmgtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRhNDJiOyB9XG5cbi5oLXJvdW5kZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAwIDA7IH1cblxuLmgtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5oLWNvdmVyLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaC10ZXh0LWNlbnRlcmVkLCAubGlnaHRib3gtYWpheC1kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmgtY29udGludWluZy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaC1jb250aW51aW5nLWJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgbGVmdDogLTVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuaC1jb250aW51aW5nLWJnOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oLWNvbnRpbnVpbmctYmc6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgLmgtY29udGludWluZy1iZyA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi8qIEhFTFBFUi1FUVVBTC1IRUlHSFQgKi9cbi5oLWVxdWFsLWhlaWdodCxcbi5oLWZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQ6IDAvMCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5oLWVxdWFsLWhlaWdodCA+ICo6bm90KFtjbGFzcyo9XCJ0aXRsZS1cIl0pLFxuICAuaC1mbGV4Ym94ID4gKjpub3QoW2NsYXNzKj1cInRpdGxlLVwiXSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtOyB9XG4gIC5oLWVxdWFsLWhlaWdodCA+IFtjbGFzcyo9XCJ0aXRsZS1cIl0sXG4gIC5oLWZsZXhib3ggPiBbY2xhc3MqPVwidGl0bGUtXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5oLWZsZXhib3gtc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuaC1mbGV4Ym94LXN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuaC1mbGV4Ym94LXN0cmV0Y2guLXNocmlua2luZyA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLXYtbGFyZ2VfX2VxdWFsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udDogMC8wIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLXYtbWVkaXVtX19lcXVhbC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQ6IDAvMCBcIkF2ZW5pckxUXCIsIFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXYtc21hbGxfX2VxdWFsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udDogMC8wIFwiQXZlbmlyTFRcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLXYtbWluaV9fZXF1YWwtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250OiAwLzAgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5oLWZsZXgtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oLWZsZXgge1xuICBmbGV4OiAxOyB9XG5cbi5oLWZsZXgtYWx0IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtZmxleC0tbGFyZ2Uge1xuICAgIGZsZXg6IDE7IH0gfVxuXG4uaC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmgtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1oaWRlLW1pbmkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtaGlkZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtaGlkZS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmgtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaC1oaWRkZW4taW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oLW5vLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmgtcGFkZGVkIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uaC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaC1jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1nLWdhbGxlcnktaXRlbTpob3ZlciAuYmxvZy1pdGVtX19jb21tZW50cyxcbi5pbWctZ2FsbGVyeS1pdGVtOmhvdmVyIC5ibG9nLWl0ZW1fX3NoYXJlLCAuaW1nLWdhbGxlcnktaXRlbTpmb2N1cyAuYmxvZy1pdGVtX19jb21tZW50cyxcbi5pbWctZ2FsbGVyeS1pdGVtOmZvY3VzIC5ibG9nLWl0ZW1fX3NoYXJlIHtcbiAgb3BhY2l0eTogMTsgfVxuLmltZy1nYWxsZXJ5LWl0ZW06aG92ZXI6YmVmb3JlLCAuaW1nLWdhbGxlcnktaXRlbTpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7IH1cbi5pbWctZ2FsbGVyeS1pdGVtLmJsb2ctaXRlbV9fc2hhcmUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4uaW1nLWdhbGxlcnktaXRlbS5pbWctZ2FsbGVyeS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBpbl9pdF9pZnJhbWVfd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oLXdpZHRoLTkyMCB7XG4gIG1heC13aWR0aDogOTJyZW07IH1cblxuLmgtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5oLW1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmgtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0xMSB7XG4gIG1hcmdpbi10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS0xMSB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTExIHtcbiAgcGFkZGluZy10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTEyIHtcbiAgbWFyZ2luLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtMTIge1xuICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtMTMge1xuICBtYXJnaW4tdG9wOiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMTMge1xuICBtYXJnaW4tYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tMTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS0xMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC0xMyB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTEzIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0xNCB7XG4gIG1hcmdpbi10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS0xNCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTE0IHtcbiAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTE1IHtcbiAgbWFyZ2luLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtMTYge1xuICBtYXJnaW4tdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0xNyB7XG4gIG1hcmdpbi10b3A6IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS0xNyB7XG4gIG1hcmdpbi1ib3R0b206IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS0xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMTcge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS0xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTE3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTE3IHtcbiAgcGFkZGluZy10b3A6IDE3cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tMTcge1xuICBwYWRkaW5nLWJvdHRvbTogMTdyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tdG9wLTE4IHtcbiAgbWFyZ2luLXRvcDogMThyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1tYXJnaW4tYm90dG9tLTE4IHtcbiAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1tYXJnaW4tYm90dG9tLTE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tbWFyZ2luLWJvdHRvbS0xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1tYXJnaW4tYm90dG9tLTE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLW1hcmdpbi1ib3R0b20tMTgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1tb2JpbGUtcGFkZGluZy10b3AtMTgge1xuICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDsgfVxuXG4uaC1wYWRkaW5nLWJvdHRvbS0xOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi10b3AtMTkge1xuICBtYXJnaW4tdG9wOiAxOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLW1hcmdpbi1ib3R0b20tMTkge1xuICBtYXJnaW4tYm90dG9tOiAxOXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLW1hcmdpbi1ib3R0b20tMTkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1tYXJnaW4tYm90dG9tLTE5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLW1hcmdpbi1ib3R0b20tMTkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktbWFyZ2luLWJvdHRvbS0xOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLW1vYmlsZS1wYWRkaW5nLXRvcC0xOSB7XG4gIHBhZGRpbmctdG9wOiAxOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLXBhZGRpbmctYm90dG9tLTE5IHtcbiAgcGFkZGluZy1ib3R0b206IDE5cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLXRvcC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtbWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2UtbWFyZ2luLWJvdHRvbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLW1hcmdpbi1ib3R0b20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtbWFyZ2luLWJvdHRvbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1tYXJnaW4tYm90dG9tLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtbW9iaWxlLXBhZGRpbmctdG9wLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtcGFkZGluZy1ib3R0b20tMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuXG4uaC1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjEge1xuICBmb250LXNpemU6IDIuMXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjIge1xuICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjMge1xuICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjQge1xuICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjUge1xuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjYge1xuICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjcge1xuICBmb250LXNpemU6IDIuN3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDIuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDIuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yNyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjgge1xuICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMjkge1xuICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtMzAge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTMwIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zMSB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzEge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zMSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzEge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDMuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zMyB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zMyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTMzIHtcbiAgICBmb250LXNpemU6IDMuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zNyB7XG4gIGZvbnQtc2l6ZTogMy43cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzcge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zNyB7XG4gICAgZm9udC1zaXplOiAzLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzcge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM3IHtcbiAgICBmb250LXNpemU6IDMuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS0zOSB7XG4gIGZvbnQtc2l6ZTogMy45cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS0zOSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTM5IHtcbiAgICBmb250LXNpemU6IDMuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTQwIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQwIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQxIHtcbiAgZm9udC1zaXplOiA0LjFyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiA0LjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQxIHtcbiAgICBmb250LXNpemU6IDQuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiA0LjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDEge1xuICAgIGZvbnQtc2l6ZTogNC4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQzIHtcbiAgZm9udC1zaXplOiA0LjNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00MyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQzIHtcbiAgICBmb250LXNpemU6IDQuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00MyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDMge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ0IHtcbiAgZm9udC1zaXplOiA0LjRyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ1IHtcbiAgICBmb250LXNpemU6IDQuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ2IHtcbiAgZm9udC1zaXplOiA0LjZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00NiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ2IHtcbiAgICBmb250LXNpemU6IDQuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00NiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDYge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ3IHtcbiAgZm9udC1zaXplOiA0LjdyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00NyB7XG4gICAgZm9udC1zaXplOiA0LjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ3IHtcbiAgICBmb250LXNpemU6IDQuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00NyB7XG4gICAgZm9udC1zaXplOiA0LjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDcge1xuICAgIGZvbnQtc2l6ZTogNC43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTQ5IHtcbiAgZm9udC1zaXplOiA0LjlyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS00OSB7XG4gICAgZm9udC1zaXplOiA0LjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaC1zbWFsbC1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDQuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS00OSB7XG4gICAgZm9udC1zaXplOiA0LjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNDkge1xuICAgIGZvbnQtc2l6ZTogNC45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaC1tZWRpdW0tc2l6ZS01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTUwIHtcbiAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTEge1xuICBmb250LXNpemU6IDUuMXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTUxIHtcbiAgICBmb250LXNpemU6IDUuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTUxIHtcbiAgICBmb250LXNpemU6IDUuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01MSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTIge1xuICBmb250LXNpemU6IDUuMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01MiB7XG4gICAgZm9udC1zaXplOiA1LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTMge1xuICBmb250LXNpemU6IDUuM3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTUzIHtcbiAgICBmb250LXNpemU6IDUuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTMge1xuICAgIGZvbnQtc2l6ZTogNS4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTUzIHtcbiAgICBmb250LXNpemU6IDUuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01MyB7XG4gICAgZm9udC1zaXplOiA1LjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTQge1xuICBmb250LXNpemU6IDUuNHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTUge1xuICBmb250LXNpemU6IDUuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU1IHtcbiAgICBmb250LXNpemU6IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTUge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU1IHtcbiAgICBmb250LXNpemU6IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01NSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTYge1xuICBmb250LXNpemU6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTcge1xuICBmb250LXNpemU6IDUuN3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU3IHtcbiAgICBmb250LXNpemU6IDUuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTcge1xuICAgIGZvbnQtc2l6ZTogNS43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU3IHtcbiAgICBmb250LXNpemU6IDUuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01NyB7XG4gICAgZm9udC1zaXplOiA1LjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTgge1xuICBmb250LXNpemU6IDUuOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU4IHtcbiAgICBmb250LXNpemU6IDUuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTgge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU4IHtcbiAgICBmb250LXNpemU6IDUuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01OCB7XG4gICAgZm9udC1zaXplOiA1LjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNTkge1xuICBmb250LXNpemU6IDUuOXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtbWluaS1zaXplLTU5IHtcbiAgICBmb250LXNpemU6IDUuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXNtYWxsLXNpemUtNTkge1xuICAgIGZvbnQtc2l6ZTogNS45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTU5IHtcbiAgICBmb250LXNpemU6IDUuOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgtbGFyZ2Utc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiA1LjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oLXNpemUtNjAge1xuICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oLW1pbmktc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oLW1lZGl1bS1zaXplLTYwIHtcbiAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLWxhcmdlLXNpemUtNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS02MSB7XG4gIGZvbnQtc2l6ZTogNi4xcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtNjEge1xuICAgIGZvbnQtc2l6ZTogNi4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS02MSB7XG4gICAgZm9udC1zaXplOiA2LjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtNjEge1xuICAgIGZvbnQtc2l6ZTogNi4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDYuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS02MiB7XG4gIGZvbnQtc2l6ZTogNi4ycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtNjIge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS02MiB7XG4gICAgZm9udC1zaXplOiA2LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtNjIge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTYyIHtcbiAgICBmb250LXNpemU6IDYuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS02MyB7XG4gIGZvbnQtc2l6ZTogNi4zcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtNjMge1xuICAgIGZvbnQtc2l6ZTogNi4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS02MyB7XG4gICAgZm9udC1zaXplOiA2LjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtNjMge1xuICAgIGZvbnQtc2l6ZTogNi4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTYzIHtcbiAgICBmb250LXNpemU6IDYuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmgtc2l6ZS02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuaC1taW5pLXNpemUtNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmgtc21hbGwtc2l6ZS02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtbWVkaXVtLXNpemUtNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaC1sYXJnZS1zaXplLTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNwaW5uZXIuLWVsbGlwc2lzIHtcbiAgLypcbiAgPGRpdiBjbGFzcz1cInNwaW5uZXIgLWVsbGlwc2lzXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lcl9fcGFydFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXJfX3BhcnRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyX19wYXJ0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lcl9fcGFydFwiPjwvZGl2PlxuICA8L2Rpdj5cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnNwaW5uZXIuLWVsbGlwc2lzIHNwYW4ge1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zcGlubmVyLi1lbGxpcHNpcyAuc3Bpbm5lcl9fcGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM4NTkxOWY7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7IH1cbiAgICAuc3Bpbm5lci4tZWxsaXBzaXMgLnNwaW5uZXJfX3BhcnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpczEgMC42cyBpbmZpbml0ZTsgfVxuICAgIC5zcGlubmVyLi1lbGxpcHNpcyAuc3Bpbm5lcl9fcGFydDpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGVsbGlwc2lzMiAwLjZzIGluZmluaXRlOyB9XG4gICAgLnNwaW5uZXIuLWVsbGlwc2lzIC5zcGlubmVyX19wYXJ0Om50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAyNnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGVsbGlwc2lzMiAwLjZzIGluZmluaXRlOyB9XG4gICAgLnNwaW5uZXIuLWVsbGlwc2lzIC5zcGlubmVyX19wYXJ0Om50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGVsbGlwc2lzMyAwLjZzIGluZmluaXRlOyB9XG4uc3Bpbm5lci4tcHVsbGVkLXVwIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLnNwaW5uZXIuLXB1bGxlZC11cC4tdmlzaWJsZSArIFtkYXRhLWxhYmVsLWFmdGVyLXNwaW5uZXJdIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuLnNwaW5uZXIuLXZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBlbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBlbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cbkBrZXlmcmFtZXMgZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApOyB9IH1cbkBrZXlmcmFtZXMgZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApOyB9IH1cbi8qIFRleHQgaGVscGVycyAqL1xuLmgtdGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaC10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmgtdGV4dC1jZW50ZXJlZCwgLmxpZ2h0Ym94LWFqYXgtZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oLXRleHQtYWx0LWZvbnQge1xuICBmb250LWZhbWlseTogXCJQYW50b25cIiwgXCJBdmVuaXJMVFwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uaC10ZXh0LW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmgtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaC10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmgtdGV4dC1zdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5oLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uaC10ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5oLXRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uaC10ZXh0LWh1Z2Uge1xuICBmb250LXNpemU6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMS4wNTsgfVxuXG4uaC10ZXh0LXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oLXRleHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmgtdGV4dC1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oLXRleHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmgtdGV4dC1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uaC10ZXh0LXByb21vdGlvbiB7XG4gIGNvbG9yOiAjZTc2MTRiOyB9XG4gIC5uYXZpZ2F0aW9uLW1vYmlsZS1jb250YWluZXIgLmgtdGV4dC1wcm9tb3Rpb24ge1xuICAgIGNvbG9yOiAjZmY5MzgxOyB9XG5cbi5oLXRleHQtY3lhbiB7XG4gIGNvbG9yOiAjYTBkNGNkOyB9XG5cbi5oLXRleHQtcHVycGxlIHtcbiAgY29sb3I6ICMxYjI4NDE7IH1cblxuLmgtdGV4dC1wdXJwbGUtMiB7XG4gIGNvbG9yOiAjNDU1NjczOyB9XG5cbi5oLXRleHQtcHVycGxlLTMge1xuICBjb2xvcjogIzVhNmM4ZjsgfVxuXG4uaC10ZXh0LXB1cnBsZS00IHtcbiAgY29sb3I6ICMwYzIzNDA7IH1cblxuLmgtdGV4dC1wdXJwbGUtNSB7XG4gIGNvbG9yOiAjNDM1MTYyOyB9XG5cbi5oLXRleHQtcHVycGxlLTYge1xuICBjb2xvcjogIzM2NDE1NTsgfVxuXG4uaC10ZXh0LXB1cnBsZS03IHtcbiAgY29sb3I6ICMzZDQ4NWM7IH1cblxuLmgtdGV4dC1wdXJwbGUtOCB7XG4gIGNvbG9yOiAjMjAyYzQ0OyB9XG5cbi5oLXRleHQtcHVycGxlLTkge1xuICBjb2xvcjogIzUzNmM5MjsgfVxuXG4uaC10ZXh0LXB1cnBsZS0xMCB7XG4gIGNvbG9yOiAjMGUyMjQwOyB9XG5cbi5oLXRleHQtcHVycGxlLTExIHtcbiAgY29sb3I6ICMzYzU1NzU7IH1cblxuLmgtdGV4dC1wdXJwbGUtMTIge1xuICBjb2xvcjogIzI0Mzg1NTsgfVxuXG4uaC10ZXh0LXB1cnBsZS0xMyB7XG4gIGNvbG9yOiAjMmQzZDU1OyB9XG5cbi5oLXRleHQtcHVycGxlLTE0IHtcbiAgY29sb3I6ICM1MjZjOTI7IH1cblxuLmgtdGV4dC1wdXJwbGUtMTUge1xuICBjb2xvcjogIzQ0NTU3NDsgfVxuXG4uaC10ZXh0LXB1cnBsZS0xNiB7XG4gIGNvbG9yOiAjMzY1MDdFOyB9XG5cbi5oLXRleHQtcHVycGxlLTE3IHtcbiAgY29sb3I6ICMzRTRGN0Y7IH1cblxuLmgtdGV4dC1wdXJwbGUtMTgge1xuICBjb2xvcjogIzAwMjM0MTsgfVxuXG4uaC10ZXh0LXB1cnBsZS0xOSB7XG4gIGNvbG9yOiAjMDMxRTQ2OyB9XG5cbi5oLXRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMmEzNjRjOyB9XG5cbi5oLXRleHQtYmx1ZS0yIHtcbiAgY29sb3I6ICM0ZTU4NmU7IH1cblxuLmgtdGV4dC1ibHVlLTMge1xuICBjb2xvcjogIzgzOTJBMzsgfVxuXG4uaC10ZXh0LWJsdWUtNCB7XG4gIGNvbG9yOiAjNDM0ZjY5OyB9XG5cbi5oLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaC10ZXh0LWdyYXkge1xuICBjb2xvcjogIzg1OTE5ZjsgfVxuXG4uaC10ZXh0LWdyYXktMiB7XG4gIGNvbG9yOiAjZjNmNWY1OyB9XG5cbi5oLXRleHQtZ3JheS0zIHtcbiAgY29sb3I6ICNmN2Y1ZjA7IH1cblxuLmgtdGV4dC1ncmF5LTQge1xuICBjb2xvcjogI2UwZTNlNzsgfVxuXG4uaC10ZXh0LWdyYXktNSB7XG4gIGNvbG9yOiAjOTdhN2JlOyB9XG5cbi5oLXRleHQtZ3JheS02IHtcbiAgY29sb3I6ICNkNmQ0ZDA7IH1cblxuLmgtdGV4dC1ncmF5LTcge1xuICBjb2xvcjogI2UxZTZlYTsgfVxuXG4uaC10ZXh0LWdyYXktOCB7XG4gIGNvbG9yOiAjY2VkM2Q5OyB9XG5cbi5oLXRleHQtZ3JheS05IHtcbiAgY29sb3I6ICM3MTlmOTc7IH1cblxuLmgtdGV4dC1ncmF5LTEwIHtcbiAgY29sb3I6ICNlZGVkZjA7IH1cblxuLmgtdGV4dC1ncmF5LTExIHtcbiAgY29sb3I6ICM4MzkyYTQ7IH1cblxuLmgtdGV4dC1ncmF5LTEyIHtcbiAgY29sb3I6ICM3MzgwOTA7IH1cblxuLmgtdGV4dC1ncmF5LTEzIHtcbiAgY29sb3I6ICNlY2VjZWQ7IH1cblxuLmgtdGV4dC1ncmF5LTE0IHtcbiAgY29sb3I6ICNlN2VjZjE7IH1cblxuLmgtdGV4dC1ncmF5LTE1IHtcbiAgY29sb3I6ICNmYmZhZjc7IH1cblxuLmgtdGV4dC1ncmF5LTE2IHtcbiAgY29sb3I6ICMyZjM3NDA7IH1cblxuLmgtdGV4dC1ncmF5LTE3IHtcbiAgY29sb3I6ICNmNWY5ZmM7IH1cblxuLmgtdGV4dC1ncmF5LTE4IHtcbiAgY29sb3I6ICNlNmU5ZWM7IH1cblxuLmgtdGV4dC1ncmF5LTE5IHtcbiAgY29sb3I6ICNjZmNiYzA7IH1cblxuLmgtdGV4dC1ncmF5LTIwIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmgtdGV4dC1ncmF5LTIxIHtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmgtdGV4dC1ncmF5LTIyIHtcbiAgY29sb3I6ICNkYWRhZGE7IH1cblxuLmgtdGV4dC1ncmF5LTIzIHtcbiAgY29sb3I6ICM1YTVhNWE7IH1cblxuLmgtdGV4dC1ncmF5LTI0IHtcbiAgY29sb3I6ICNhZGFiYTU7IH1cblxuLmgtdGV4dC1ncmF5LTI1IHtcbiAgY29sb3I6ICNlYmU4ZTA7IH1cblxuLmgtdGV4dC1ncmF5LTI2IHtcbiAgY29sb3I6ICM5ODk4OTg7IH1cblxuLmgtdGV4dC1ncmF5LTI3IHtcbiAgY29sb3I6ICNmYmY5ZjM7IH1cblxuLmgtdGV4dC1ncmF5LTI4IHtcbiAgY29sb3I6ICNmNWYyZjM7IH1cblxuLmgtdGV4dC1ncmF5LTI5IHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLmgtdGV4dC1ncmF5LTMwIHtcbiAgY29sb3I6ICNmNmY2ZjY7IH1cblxuLmgtdGV4dC1ncmF5LTMxIHtcbiAgY29sb3I6ICNkNWQ4ZGQ7IH1cblxuLmgtdGV4dC1ncmF5LTMyIHtcbiAgY29sb3I6ICNkNGQ3ZGI7IH1cblxuLmgtdGV4dC1ncmF5LTMzIHtcbiAgY29sb3I6ICNlMmU1ZTk7IH1cblxuLmgtdGV4dC1ncmF5LTM0IHtcbiAgY29sb3I6ICNmOWY5Zjk7IH1cblxuLmgtdGV4dC1ncmF5LTM1IHtcbiAgY29sb3I6ICNmM2Y0ZjY7IH1cblxuLmgtdGV4dC1ncmF5LTM2IHtcbiAgY29sb3I6ICM4MjkyYTE7IH1cblxuLmgtdGV4dC1ncmF5LTM3IHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmgtdGV4dC1ncmF5LTM4IHtcbiAgY29sb3I6ICNCRkMwQzA7IH1cblxuLmgtdGV4dC1ncmF5LTM5IHtcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLmgtdGV4dC1ncmF5LTQwIHtcbiAgY29sb3I6ICNFNUU3RTc7IH1cblxuLmgtdGV4dC1ncmF5LTQxIHtcbiAgY29sb3I6ICNEN0Q3RDc7IH1cblxuLmgtdGV4dC1ncmF5LTQyIHtcbiAgY29sb3I6ICM5N0FBQkE7IH1cblxuLmgtdGV4dC1ncmF5LTQzIHtcbiAgY29sb3I6ICM4NTkxQTA7IH1cblxuLmgtdGV4dC1ncmF5LTQ0IHtcbiAgY29sb3I6ICNERURFRTM7IH1cblxuLmgtdGV4dC1ncmF5LTQ1IHtcbiAgY29sb3I6ICM4Mzg0ODM7IH1cblxuLmgtdGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2U0YTQyYjsgfVxuXG4uaC10ZXh0LW9yYW5nZS0yIHtcbiAgY29sb3I6ICNFM0E0MkI7IH1cblxuLmgtdGV4dC1yZWQge1xuICBjb2xvcjogI2U3NjE0YjsgfVxuXG4uaC10ZXh0LXJlZC0yIHtcbiAgY29sb3I6ICNjNjUxM2U7IH1cblxuLmgtdGV4dC1yZWQtMyB7XG4gIGNvbG9yOiAjZmY5MzgxOyB9XG5cbi5oLXRleHQtcmVkLTQge1xuICBjb2xvcjogI0ZGNEU0NzsgfVxuXG4uaC10ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmgtdGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjOTZjNGJjOyB9XG5cbi5oLXRleHQtZ3JlZW4tMiB7XG4gIGNvbG9yOiAjOTljM2JiOyB9XG5cbi5oLXRleHQtZ3JlZW4tMyB7XG4gIGNvbG9yOiAjNzJhMDk4OyB9XG5cbi5oLXRleHQtZ3JlZW4tNCB7XG4gIGNvbG9yOiAjZTZmNGYyOyB9XG5cbi5oLXRleHQtZ3JlZW4tNSB7XG4gIGNvbG9yOiAjNWE4NTdlOyB9XG5cbi5oLXRleHQtZ3JlZW4tNiB7XG4gIGNvbG9yOiAjN2JhN2EwOyB9XG5cbi5oLXRleHQtZ3JlZW4tNyB7XG4gIGNvbG9yOiAjN2ZjOGJkOyB9XG5cbi5oLXRleHQtZ3JlZW4tOCB7XG4gIGNvbG9yOiAjNDc5ZDkwOyB9XG5cbi5oLXRleHQtZ3JlZW4tOSB7XG4gIGNvbG9yOiAjODQ5MUEwOyB9XG5cbi5oLXRleHQtZ3JlZW4tMTAge1xuICBjb2xvcjogIzMyYmY3NjsgfVxuXG4uaC10ZXh0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBjb3JyZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5kby1ub3QtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBhLCAubGluayxcbiAgYTp2aXNpdGVkLFxuICAubGluazp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICBhcnRpY2xlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbi5sdGUtaWU5IGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIDIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuLm5vLWZsZXhib3ggLmJyb3dzZS1oYXBweSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iXX0= */