@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

body {
  font-family: 'Lato', sans-serif;
  color: #494949; }

* {
  box-sizing: border-box;
  outline: none; }

.container {
  width: 100%;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

h1, h2, h3, h4, h5 {
  font-family: 'Scada', sans-serif; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/** green **/
.event1,
.event2 {
  position: absolute;
  color: #FFF;
  text-decoration: none;
  top: 335px;
  z-index: 50;
  width: 260px;
  line-height: 40px;
  text-align: center;
  font-weight: bold; }

@media (max-width: 767px) {
  .event1,
  .event2 {
    display: none; } }

.event1 {
  left: 0px;
  background: linear-gradient(135deg, #24a8e0 0%, #284698 100%);
  transform: rotate(90deg);
  transform-origin: 40px 0; }

.event2 {
  right: 0px;
  background: linear-gradient(135deg, #d7372b 0%, #f29023 100%);
  transform: rotate(-90deg);
  transform-origin: 220px 0; }

.btn {
  display: inline-table;
  font-size: 12px;
  font-weight: bold;
  padding: 2px;
  border-radius: 50px;
  position: relative;
  text-decoration: none;
  padding: 14px 19px 14px 23px;
  font-family: 'Roboto', sans-serif;
  transition: all 0.4s;
  border: none;
  cursor: pointer; }

@media (max-width: 767px) {
  .btn {
    padding: 12px 17px 12px 20px;
    font-size: 11px; } }

.btn::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  content: "";
  border-radius: 50px; }

.btn::after {
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  content: "";
  background: #FFF;
  border-radius: 50px;
  transition: all 0.4s; }

.btn i,
.btn span {
  display: inline-block;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  pointer-events: none;
  text-transform: uppercase;
  font-weight: bold; }

@media all and (-ms-high-contrast: none) {
  .btn i,
  .btn span {
    background: none !important;
    color: #208944; } }

.btn i {
  margin-left: 5px; }

.btn:hover::after {
  opacity: 0; }

.btn:hover i,
.btn:hover span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .btn:hover i,
  .btn:hover span {
    color: #FFF; } }

.btn--white {
  background: transparent;
  border: 2px solid #FFF;
  padding: 13px 14px 13px 19px; }

.btn--white:before, .btn--white::after {
  display: none; }

.btn--white i, .btn--white span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .btn--white i, .btn--white span {
    color: #FFF; } }

.btn--white:hover {
  background: #FFF; }

.btn--white:hover i, .btn--white:hover span {
  -webkit-text-fill-color: #269046; }

@media all and (-ms-high-contrast: none) {
  .btn--white:hover i, .btn--white:hover span {
    color: #208944; } }

.kafel {
  width: 25%;
  height: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9; }

.kafel i {
  font-style: normal; }

@media (max-width: 1023px) {
  .kafel {
    width: 50%; } }

@media (max-width: 767px) {
  .kafel {
    height: 160px; } }

.kafel h3 {
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: bold;
  text-align: right; }

@media (max-width: 1023px) {
  .kafel h3 {
    font-size: 46px; } }

@media (max-width: 767px) {
  .kafel h3 {
    font-size: 36px; } }

.kafel h3 span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin-top: -4px; }

@media (max-width: 1023px) {
  .kafel h3 span {
    font-size: 20px; } }

@media (max-width: 767px) {
  .kafel h3 span {
    font-size: 18px; } }

.kafel.bg-opacity {
  background: rgba(0, 0, 0, 0.41); }

.kafel.bg-gradient {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%); }

.kafel.bg-color {
  background: #b1d52e; }

.col2-row .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.col2-row__item {
  width: 50%; }

@media (max-width: 767px) {
  .col2-row__item {
    width: 100%; } }

.col2-row__item.text {
  padding-top: 80px;
  padding-bottom: 44px;
  padding-left: 39px;
  padding-right: 120px; }

@media (max-width: 1023px) {
  .col2-row__item.text {
    padding: 30px 20px !important; } }

@media (max-width: 767px) {
  .col2-row__item.text {
    padding: 30px 0 !important; } }

.col2-row__item.text h2 {
  font-size: 40px;
  margin: 0 0 31px 0; }

@media (max-width: 767px) {
  .col2-row__item.text h2 {
    font-size: 32px; } }

.col2-row__item.text p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 21px 0; }

@media (max-width: 767px) {
  .col2-row__item.text p {
    font-size: 14px;
    line-height: 22px; } }

.col2-row__item.text p a {
  text-decoration: none;
  color: #269046; }

.col2-row__item.text p a:hover {
  text-decoration: underline; }

.col2-row__item.text ul {
  margin: 20px 0 20px 55px;
  padding: 0;
  list-style: none; }

@media (max-width: 767px) {
  .col2-row__item.text ul {
    margin-left: 20px; } }

.col2-row__item.text ul li {
  font-size: 15px;
  line-height: 22px;
  padding-left: 15px;
  position: relative; }

.col2-row__item.text ul li::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  left: 0;
  color: #269046;
  top: 0px;
  transform: rotate(-90deg);
  font-size: 10px; }

.col2-row__item.img {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap; }

.col2-row__item.img .kafel {
  width: 50%; }

.col2-row__item.img.img-bg {
  min-height: 680px; }

.col2-row--right .text {
  order: 2;
  padding-left: 112px;
  padding-right: 30px;
  padding-bottom: 106px; }

@media (max-width: 767px) {
  .col2-row--right .text {
    order: 1; } }

.col2-row--right .img {
  order: 1; }

@media (max-width: 767px) {
  .col2-row--right .img {
    order: 2; } }

.content-aside {
  margin: 50px 0 72px 0; }

@media (max-width: 767px) {
  .content-aside {
    margin: 20px 0; } }

.content-aside .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

@media print {
  .content-aside .container {
    display: block !important; } }

.content-aside__aside {
  width: 270px;
  order: 1; }

@media (max-width: 767px) {
  .content-aside__aside {
    width: 100%;
    order: 2;
    margin-top: 30px; } }

.content-aside__content {
  order: 2;
  width: calc(100% - 312px); }

@media print {
  .content-aside__content {
    width: 100% !important; } }

@media (max-width: 767px) {
  .content-aside__content {
    width: 100%;
    order: 1; } }

.aside-nav {
  margin-bottom: 50px; }

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

.aside-nav ul li a {
  padding: 15px 15px 15px 34px;
  border-bottom: 1px solid #dcdcdc;
  display: block;
  text-decoration: none;
  font-size: 15px;
  color: #494949;
  position: relative;
  transition: all 0.4s; }

.aside-nav ul li a::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #f5f5f5;
  z-index: -1;
  transition: all 0.4s; }

.aside-nav ul li a::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  z-index: -1;
  opacity: 0; }

.aside-nav ul li:hover a, .aside-nav ul li.current-menu-item a {
  color: #FFF;
  font-weight: bold; }

.aside-nav ul li:hover a::after, .aside-nav ul li.current-menu-item a::after {
  opacity: 0; }

.aside-nav ul li:hover a::before, .aside-nav ul li.current-menu-item a::before {
  opacity: 1; }

.aside-nav ul li:first-child a {
  border-radius: 20px 20px 0 0; }

.aside-nav ul li:first-child a::after, .aside-nav ul li:first-child a::before {
  border-radius: 20px 20px 0 0; }

.aside-nav ul li:last-child a {
  border-radius: 0 0 20px 20px; }

.aside-nav ul li:last-child a::after, .aside-nav ul li:last-child a::before {
  border-radius: 0 0 20px 20px; }

.page-title {
  font-size: 36px;
  margin: 18px 0;
  padding: 0 0 20px 0;
  position: relative; }

@media (max-width: 767px) {
  .page-title {
    font-size: 28px;
    line-height: 28px; } }

.page-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 1px;
  width: 50px;
  background: #208944; }

.page-subtitle {
  font-size: 20px;
  margin: 35px 0 20px 0;
  line-height: 24px;
  font-weight: bold; }

@media (max-width: 767px) {
  .page-subtitle {
    font-size: 18px;
    line-height: 22px; } }
    .form-wrap p {
      margin: 0;
      width: 100%;
    }
.form-wrap {
  width: 100%;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.form-wrap label {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  width: 100%; }

.form-wrap input, .form-wrap select, .form-wrap textarea {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px; }

.form-wrap--half {
  width: 48%; }

@media (max-width: 600px) {
  .form-wrap--half {
    width: 100%; } }

.form-wrap .form-wrap {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .form-wrap .form-wrap {
    margin-bottom: 14px; } }

.form-wrap textarea {
  height: 200px; }

.custom-select {
  width: 100%;
  position: relative; }

.custom-select::after {
  position: absolute;
  right: 23px;
  top: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 12px; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .custom-select::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .custom-select::after {
    background: none !important;
    color: #208944; } }

.custom-select .customSelect {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  padding: 12px 25px;
  font-size: 12px; }

.custom-select .customSelectInner {
  width: 100% !important; }

.custom-select select {
  height: 40px !important;
  width: 100% !important;
  cursor: pointer; }

.checkbox-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  margin: 0 0 14px 0; }
  .checkbox-wrap p {
    margin: 0;
    width: 100%;
  }
.checkbox-wrap--error {
  padding-bottom: 20px;
  position: relative; }

.checkbox-wrap__check {
  width: 20px;
  position: relative;
  cursor: pointer; }

.checkbox-wrap__check input {
  width: 20px;
  opacity: 0;
  height: 20px;
  margin: 0;
  padding: 0; }

.checkbox-wrap__check input:checked + label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.checkbox-wrap__check label {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 18px;
  cursor: pointer; }

.checkbox-wrap__label {
  width: calc(100% - 35px);
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative; }

.checkbox-wrap__label a {
  color: #269046;
  text-decoration: none; }
  .checkbox-wrap .label-cloud,
.checkbox-wrap__label .label-cloud {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  font-size: 12px;
  display: none; }

.checkbox-wrap .wpcf7-list-item label {
  display: flex;
  justify-content: space-between; }

.checkbox-wrap .wpcf7-list-item input {
  opacity: 0; }

.checkbox-wrap .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.checkbox-wrap .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: calc(100% - 35px); }

.checkbox-wrap .wpcf7-list-item-label::after {
  position: absolute;
  left: -35px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  content: ""; }

.checkbox-wrap .wpcf7-list-item-label a {
  color: #269046;
  text-decoration: none; }

.checkbox-wrap .wpcf7-list-item-label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.captha {
  margin: 8px 0 17px 0; }

.btns {
  width: 100%; }

.datepicker {
  position: relative; }

.datepicker .dropdown-menu {
  position: absolute;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
  max-width: 90vw; }

.datepicker .dropdown-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.datepicker .dropdown-menu table td {
  height: 30px; }

.datepicker .dropdown-menu table td.active {
  color: #FFF;
  background: #269046; }

.datepicker .dropdown-menu table td span.active {
  background: #269046; }

.datepicker .dropdown-menu table th {
  height: 40px; }

.datepicker input {
  background-image: url("../image/svg/icons-green/calendar-icon-green.svg");
  background-repeat: no-repeat;
  background-size: 23px 23px;
  background-position: right 25px center;
  cursor: pointer; }

.text-page h1 {
  font-size: 30px; }

@media (max-width: 767px) {
  .text-page h1 {
    font-size: 26px; } }

.text-page h2 {
  font-size: 24px; }

.text-page h3 {
  font-size: 22px; }

.text-page h4 {
  font-size: 20px; }

.text-page h5 {
  font-size: 18px; }

.text-page h6 {
  font-size: 16px; }

.text-page .page-title {
  font-size: 36px;
  margin: 18px 0;
  padding: 0 0 20px 0;
  position: relative; }

@media (max-width: 767px) {
  .text-page .page-title {
    font-size: 28px;
    line-height: 28px; } }

.text-page p {
  font-size: 15px;
  line-height: 22px; }

.text-page p.page-subtitle {
  font-size: 20px;
  margin: 35px 0 20px 0;
  line-height: 24px;
  font-weight: bold; }

@media (max-width: 767px) {
  .text-page p.page-subtitle {
    font-size: 18px;
    line-height: 22px; } }

.text-page p a {
  text-decoration: none;
  color: #269046; }

.text-page p a:hover {
  text-decoration: underline; }

.text-page ul {
  margin: 20px 0 20px 55px;
  padding: 0;
  list-style: none; }

.text-page ul li {
  font-size: 15px;
  line-height: 22px;
  padding-left: 15px;
  position: relative; }

.text-page ul li::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  left: 0;
  color: #269046;
  top: 0px;
  transform: rotate(-90deg);
  font-size: 10px; }

.text-page blockquote {
  margin: 40px 75px;
  padding: 25px 50px;
  background: #f3f3f3;
  position: relative; }

@media (max-width: 1200px) {
  .text-page blockquote {
    margin: 30px 30px; } }

@media (max-width: 767px) {
  .text-page blockquote {
    padding-right: 20px;
    margin-right: 0; } }

.text-page blockquote::after {
  content: '“';
  position: absolute;
  font-weight: bold;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 150px;
  font-family: 'Scada', sans-serif;
  top: -13px;
  left: -31px; }

@media all and (-ms-high-contrast: none) {
  .text-page blockquote::after {
    background: none !important;
    color: #208944; } }

.text-page blockquote p {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  font-style: italic; }

@media (max-width: 767px) {
  .text-page blockquote p {
    font-size: 16px;
    line-height: 20px; } }

.text-page .file {
  display: block;
  border: 1px solid #f3f3f3;
  padding: 14px 50px 14px 20px;
  color: #269046;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  margin: 20px 0;
  background: url("../image/svg/icons-green/download-icon-green.svg") right 20px center no-repeat;
  background-size: 18px 23px; }

.text-page .iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.text-page .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }

.gallery__item {
  width: 31.5%;
  margin-bottom: 2%;
  position: relative;
  margin-right: 2.7%; }

.gallery__item:nth-child(3n) {
  margin-right: 0; }

@media (max-width: 767px) {
  .gallery__item {
    width: 48.5%;
    margin-right: 2.7%; }
  .gallery__item:nth-child(3n) {
    margin-right: 2.7%; }
  .gallery__item:nth-child(2n) {
    margin-right: 0; } }

.gallery__item img {
  display: block;
  width: 100%; }

.gallery__item::after {
  position: absolute;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s all; }

.gallery__item::before {
  content: '“';
  position: absolute;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 11;
  font-size: 30px;
  right: 5px;
  bottom: 5px;
  opacity: 0;
  transition: 0.3s all; }

@media all and (-ms-high-contrast: none) {
  .gallery__item::before {
    background: none !important;
    color: #208944; } }

.gallery__item:hover::after, .gallery__item:hover::before {
  opacity: 1; }

.btn-popup-reminder {
  position: fixed;
  bottom: 35px;
  right: 57px;
  width: 93px;
  cursor: pointer;
  z-index: 101;
  display: none; }

@media (max-width: 767px) {
  .btn-popup-reminder {
    top: auto;
    bottom: 15px;
    right: 15px;
    width: 80px; } }

.btn-popup-reminder-close {
  position: absolute;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  width: 31px;
  height: 31px;
  right: -3px;
  top: -14px;
  border-radius: 50%; }

.btn-popup-reminder-close::after, .btn-popup-reminder-close::before {
  background: #FFF;
  width: 10px;
  height: 2px;
  content: "";
  position: absolute; }

.btn-popup-reminder-close::after {
  transform: rotate(45deg);
  left: 11px;
  top: 15px; }

.btn-popup-reminder-close::before {
  transform: rotate(-45deg);
  left: 11px;
  top: 15px; }

.btn-popup-reminder .img {
  text-align: center;
  line-height: 89px;
  width: 93px;
  background: #FFF;
  height: 93px;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); }

@media (max-width: 767px) {
  .btn-popup-reminder .img {
    width: 80px;
    height: 80px;
    line-height: 80px; } }

.btn-popup-reminder .img img {
  width: 42px;
  display: inline-block;
  vertical-align: middle;
  -webkit-animation: ring 5s .7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 5s .7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 5s .7s ease-in-out infinite;
  transform-origin: 50% 3px; }

@media (max-width: 767px) {
  .btn-popup-reminder .img img {
    width: 35px; } }

.btn-popup-reminder .text {
  text-align: center;
  color: #269046;
  font-size: 10px;
  font-family: 'Scada', sans-serif;
  font-weight: bold;
  padding: 9px 0 0 0; }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 102;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 15px;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s; }

.popup.open {
  opacity: 1;
  visibility: visible; }

@media (max-width: 767px) {
  .popup {
    display: block;
    overflow: auto; } }

.popup__inner {
  margin-top: 20px;
  width: 100%;
  background: #FFF;
  padding: 0 0;
  position: relative;
  max-width: 830px; }

.popup .popup-close {
  padding: 0;
  width: 42px;
  height: 42px;
  right: 2px;
  top: -53px;
  position: absolute;
  text-align: center;
  line-height: 42px;
  font-size: 24px; }

.popup .popup-close i {
  margin: 0;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .popup .popup-close i {
    background: none !important;
    color: #208944; } }

.popup-reminder__inner {
  background: url("../image/svg/bel-icon-orange.svg") left no-repeat;
  background-size: 120px 140px;
  background-position: 58px 80px;
  padding: 46px 15px 32px 236px; }

@media (max-width: 767px) {
  .popup-reminder__inner {
    padding: 46px 15px 32px 120px;
    background-size: 70px 100px;
    background-position: 26px 47px; } }

@media (max-width: 600px) {
  .popup-reminder__inner {
    padding: 95px 15px 20px 15px;
    background-size: 50px 50px;
    background-position: center 25px;
    text-align: center; } }

.popup-reminder__inner h2 {
  font-size: 28px;
  margin: 0 0 0 0; }

@media (max-width: 600px) {
  .popup-reminder__inner h2 {
    font-size: 24px;
    line-height: 24px; } }

.popup-reminder__inner .form-wrap {
  position: relative; }

.popup-reminder__inner .form-wrap--error {
  padding-bottom: 20px; }

.popup-reminder__inner .checkbox-wrap label.error {
  padding-left: 30px; }

.popup-reminder__inner label.error {
  font-weight: normal;
  font-size: 12px;
  color: red;
  position: absolute;
  bottom: 0;
  left: 5px;
  margin: 0; }

.popup-reminder__inner .flex {
  display: flex; }

@media (max-width: 600px) {
  .popup-reminder__inner .flex {
    flex-wrap: wrap; } }

.popup-reminder__inner .flex .item {
  padding-right: 55px; }

@media (max-width: 767px) {
  .popup-reminder__inner .flex .item {
    padding-right: 15px; } }

@media (max-width: 600px) {
  .popup-reminder__inner .flex .item {
    width: 100% !important;
    padding: 0; } }

.popup-reminder__inner .flex .item:nth-child(1) {
  width: 64%; }

.popup-reminder__inner .flex .item h4 {
  margin: 25px 0 0 0;
  font-size: 18px; }

.popup-reminder__inner .flex .item p {
  margin: 5px 0 0 0;
  font-size: 14px; }

.popup-reminder__inner .reminder-form {
  display: flex;
  flex-wrap: wrap;
  padding: 29px 0;
  align-items: flex-start;
  text-align: left; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form {
    padding-bottom: 0; } }

.popup-reminder__inner .reminder-form__col1 {
  width: 40%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col1 {
    width: 100%; } }

.popup-reminder__inner .reminder-form__col2 {
  width: 32%;
  margin-left: 1%;
  margin-right: 1%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col2 {
    width: 100%; } }

.popup-reminder__inner .reminder-form__col3 {
  width: 22%; }

@media (max-width: 600px) {
  .popup-reminder__inner .reminder-form__col3 {
    width: 100%;
    text-align: center;
    order: 100;
    margin-top: 30px; } }

.popup-reminder__inner .reminder-form .checkbox-wrap {
  margin: 0 0 10px 0;
  display: block; }

.popup-reminder__inner .reminder-form .btn {
  padding-top: 13px;
  padding-bottom: 13px; }

.popup-success__inner {
  padding: 20px;
  text-align: center; }

@keyframes ring {
  0% {
    transform: rotate(0); }
  1% {
    transform: rotate(20deg); }
  3% {
    transform: rotate(-22deg); }
  5% {
    transform: rotate(24deg); }
  7% {
    transform: rotate(-22deg); }
  9% {
    transform: rotate(26deg); }
  11% {
    transform: rotate(-24deg); }
  13% {
    transform: rotate(22deg); }
  15% {
    transform: rotate(-20deg); }
  17% {
    transform: rotate(20deg); }
  19% {
    transform: rotate(-18deg); }
  21% {
    transform: rotate(16deg); }
  23% {
    transform: rotate(-14deg); }
  25% {
    transform: rotate(12deg); }
  27% {
    transform: rotate(-10deg); }
  29% {
    transform: rotate(8deg); }
  31% {
    transform: rotate(-6deg); }
  33% {
    transform: rotate(4deg); }
  35% {
    transform: rotate(-3deg); }
  37% {
    transform: rotate(2deg); }
  39% {
    transform: rotate(-1deg); }
  41% {
    transform: rotate(1deg); }
  43% {
    transform: rotate(0); }
  100% {
    transform: rotate(0); } }

.header {
  padding: 20px 0 25px 0;
  position: relative; }

@media (max-width: 1023px) {
  .header {
    height: 190px;
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .header {
    height: 152px;
    margin-bottom: 11px; } }

.header .container {
  display: flex;
  justify-content: space-between; }

.header__logo {
  margin: 18px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  width: 42%; }

@media (max-width: 1200px) {
  .header__logo {
    margin: 14px 0 0 0;
    width: 38%; } }

@media (max-width: 1023px) {
  .header__logo {
    margin: -5px 0 0 0; } }

@media (max-width: 767px) {
  .header__logo {
    margin: -8px 0 0 0; } }

.header__logo .logo {
  margin: 0 40px 0 0; }

@media (max-width: 1200px) {
  .header__logo .logo {
    margin: 0 15px 0 0; } }

.header__logo .logo img {
  width: 185px;
  margin-left: 8px; }

@media (max-width: 1200px) {
  .header__logo .logo img {
    width: 140px; } }

@media (max-width: 767px) {
  .header__logo .logo img {
    width: 103px;
    margin-left: 1px;
    margin-top: 7px; } }

@media (max-width: 1023px) {
  .header__logo .text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    display: flex;
    justify-content: center; } }

.header__logo .text h3 {
  color: #269046;
  margin: 0 0 6px 0;
  font-size: 20px;
  line-height: 24px; }

@media (max-width: 1200px) {
  .header__logo .text h3 {
    font-size: 14px;
    line-height: 18px; } }

@media (max-width: 767px) {
  .header__logo .text h3 {
    font-size: 12px;
    line-height: 14px; } }

.header__logo .text .countdown {
  font-size: 14px;
  margin: 0 0 0 0; }

@media (max-width: 1200px) {
  .header__logo .text .countdown {
    font-size: 12px; } }

@media (max-width: 1023px) {
  .header__logo .text .countdown {
    margin: 0 20px; }
  .header__logo .text .countdown .js-countdown {
    display: block; } }

@media (max-width: 767px) {
  .header__logo .text .countdown {
    font-size: 12px;
    line-height: 14px; } }

@media (max-width: 1023px) {
  .header .menu-toggle {
    height: 26px;
    width: 35px;
    position: relative; }
  .header .menu-toggle span {
    width: 35px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    display: block; }
  .header .menu-toggle span:nth-child(1) {
    top: 0;
    background: #269046; }
  .header .menu-toggle span:nth-child(2) {
    top: 11px;
    background: #208944; }
  .header .menu-toggle span:nth-child(3) {
    top: 22px;
    background: #0e753d; } }

.header__right {
  width: 670px; }

.header__bottom, .header__top {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.header__bottom {
  margin: 20px 0 0 0; }

.header .social-list {
  margin: 0;
  padding: 0;
  list-style: none; }

@media (max-width: 1023px) {
  .header .social-list {
    display: none; } }

.header .social-list li {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  position: relative; }

.header .social-list li::after {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: #FFF;
  border-radius: 50%;
  content: "";
  transition: all 0.4s; }

.header .social-list li:hover::after {
  opacity: 0; }

.header .social-list li:hover a i {
  color: #FFF;
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFF; }

.header .social-list li a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
  color: #FFF;
  position: relative;
  z-index: 2; }

.header .social-list li a i {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .header .social-list li a i {
    background: none !important;
    color: #208944; } }

.header .lang-list {
  display: flex;
  align-items: center;
  margin: 0 10px 0 0;
  cursor: pointer;
  position: relative;
  z-index: 102; }

@media (max-width: 1023px) {
  .header .lang-list {
    margin: 0 320px 0 0; } }

@media (max-width: 767px) {
  .header .lang-list {
    margin: 0 66px 0 0; } }

.header .lang-list .title {
  margin: 0 15px 0 0;
  font-size: 13px; }

@media (max-width: 1023px) {
  .header .lang-list .title {
    display: none; } }

@media (max-width: 1023px) {
  .header .lang-list.open {
    position: relative;
    z-index: 101; } }

@media (max-width: 1023px) {
  .header .lang-list.open .lang-list__select .current {
    border-radius: 15px 15px 0 0; }
  .header .lang-list.open .lang-list__select ul {
    display: block; } }

.header .lang-list__select {
  position: relative;
  z-index: 10; }

@media (min-width: 1024px) {
  .header .lang-list__select:hover .current {
    border-radius: 15px 15px 0 0; }
  .header .lang-list__select:hover ul {
    display: block; } }

.header .lang-list__select .current {
  background: #f3f3f3;
  padding: 8px 31px 8px 16px;
  font-size: 12px;
  border-radius: 45px;
  position: relative; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .header .lang-list__select .current {
    padding: 12px 31px 13px 16px; } }

.header .lang-list__select .current::after {
  position: absolute;
  right: 11px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .header .lang-list__select .current::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .header .lang-list__select .current::after {
    background: none !important;
    color: #208944; } }

.header .lang-list__select ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0 0 0 0;
  padding: 7px 0 4px 0;
  background: #f3f3f3;
  list-style: none;
  border-radius: 0 0 15px 15px;
  display: none; }

.header .lang-list__select ul a {
  display: block;
  padding: 5px 0 5px 15px;
  color: #494949;
  text-decoration: none;
  font-size: 11px; }

.header .lang-list__select ul a:hover {
  color: #269046; }

.header .org {
  display: flex;
  align-items: center;
  margin: 0 10px 0 0; }

@media (max-width: 1023px) {
  .header .org {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    margin: 0;
    display: flex;
    justify-content: center; } }

@media (max-width: 767px) {
  .header .org {
    left: 15px;
    right: 15px; } }

.header .org span {
  font-size: 12px;
  margin: 0 13px 0 0;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .header .org img {
    height: 35px; } }

.header .header-form {
  position: relative; }

@media (max-width: 1023px) {
  .header .header-form {
    position: absolute;
    right: 63px;
    top: 16px;
    z-index: 103; } }

@media (max-width: 767px) {
  .header .header-form.open input {
    width: 200px;
    opacity: 1;
    padding: 0 47px 0 26px; } }

.header .header-form input {
  border: none;
  border-radius: 20px;
  background: #f3f3f3;
  height: 40px;
  width: 290px;
  padding: 0 47px 0 26px;
  font-size: 13px; }

@media (max-width: 767px) {
  .header .header-form input {
    width: 0;
    opacity: 0;
    padding: 0; } }

.header .header-form button {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  color: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border: none;
  padding: 0 !important; }

.header .menu {
  margin: 0 36px 0 0;
  padding: 0;
  list-style: none; }

@media (max-width: 1023px) {
  .header .menu {
    display: none; } }

.header .menu li {
  display: inline-block;
  margin-left: 25px;
  position: relative; }

.header .menu li::after {
  height: 20px;
  left: -13px;
  position: absolute;
  width: 1px;
  background: #f3f3f3;
  content: "";
  top: -3px; }

.header .menu li:first-child:after {
  display: none; }

.header .menu li a {
  color: #269046;
  text-decoration: none;
  font-size: 13px;
  display: block;
  line-height: 14px; }

.header .menu li a:hover {
  text-decoration: underline; }

.hover-menu {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  position: relative;
  z-index: 101; }

@media (max-width: 1023px) {
  .hover-menu {
    position: absolute !important;
    top: 100px;
    left: 0;
    right: 0;
    z-index: 102;
    margin: 0;
    background: #FFF;
    display: none; }
  .hover-menu .container {
    padding: 0; } }

.hover-menu.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100; }

.hover-menu__outer {
  height: 49px; }

@media (max-width: 1023px) {
  .hover-menu__outer {
    height: auto; } }

.hover-menu .mobile {
  display: none !important; }

@media (max-width: 1023px) {
  .hover-menu .mobile {
    display: block !important; } }

.hover-menu__list {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  display: flex; }

@media (max-width: 1023px) {
  .hover-menu__list {
    display: block;
    background: linear-gradient(135deg, #269046 0%, #0e753d 100%); } }

.hover-menu__list > .item {
  width: 33.33333%;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  position: relative; }

@media (max-width: 1023px) {
  .hover-menu__list > .item {
    width: 100%;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; } }

.hover-menu__list > .item:nth-child(3) {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }

.hover-menu__list > .item.has-active-children > span, .hover-menu__list > .item:hover > span {
  background: #FFF;
  color: #269046; }

.hover-menu__list > .item > a,
.hover-menu__list > .item > span {
  color: #FFF;
  font-family: 'Scada', sans-serif;
  margin: 2px 2px 0 2px;
  display: block;
  padding: 10px 0 12px 0;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer; }

@media (max-width: 1023px) {
  .hover-menu__list > .item > a,
  .hover-menu__list > .item > span {
    margin: 0; } }

.hover-menu__list > .item > a i,
.hover-menu__list > .item > span i {
  font-size: 14px;
  margin: 0 0 0 15px; }

@media (min-width: 1024px) {
  .hover-menu__list > .item:hover .item-submenu {
    display: block; } }

@media (max-width: 1023px) {
  .hover-menu__list > .item.open i {
    transform: rotate(180deg); }
  .hover-menu__list > .item.open .item-submenu {
    display: block; } }

.hover-menu__list .item-submenu {
  position: absolute;
  top: 100%;
  left: 2px;
  right: 2px;
  margin: 0;
  padding: 11px 0;
  list-style: none;
  background: rgba(255, 255, 255, 0.95);
  display: none; }

@media (max-width: 1023px) {
  .hover-menu__list .item-submenu {
    position: static; } }

.hover-menu__list .item-submenu li a {
  color: #494949;
  text-decoration: none;
  padding: 8px;
  font-family: 'Scada', sans-serif;
  display: block; }

.hover-menu__list .item-submenu li.current a, .hover-menu__list .item-submenu li:hover a {
  color: #269046; }

@media (max-width: 1023px) {
  .hover-menu .social-list {
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: center; }
  .hover-menu .social-list li {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
    position: relative; }
  .hover-menu .social-list li::after {
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background: #FFF;
    border-radius: 50%;
    content: "";
    transition: all 0.4s; }
  .hover-menu .social-list li:hover::after {
    opacity: 0; }
  .hover-menu .social-list li:hover a i {
    color: #FFF;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #FFF; }
  .hover-menu .social-list li a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
    color: #FFF;
    position: relative;
    z-index: 2; }
  .hover-menu .social-list li a i {
    background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; } }

.select-theme {
  display: none;
  position: relative;
  cursor: pointer;
  z-index: 104; }

@media (max-width: 767px) {
  .select-theme {
    display: block; } }

.select-theme .current {
  padding: 8px 38px 8px 18px;
  font-size: 12px;
  color: #494949;
  display: block;
  background: #f3f3f3;
  position: relative; }

.select-theme .current::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  right: 10px;
  color: #269046;
  top: 10px; }

.select-theme ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  margin: 0;
  padding: 0;
  z-index: 100; }

.select-theme ul li a {
  padding: 8px 38px 8px 18px;
  font-size: 12px;
  color: #494949;
  display: block;
  background: #f3f3f3;
  text-decoration: none; }

.select-theme.open ul {
  display: block; }

.subpage-banner {
  background-position: center;
  background-size: cover;
  min-height: 575px;
  padding: 173px 0 187px 0;
  color: #FFF;
  overflow: hidden; }

@media (max-width: 767px) {
  .subpage-banner {
    padding: 32px 0;
    min-height: 0; } }

.subpage-banner__inner {
  text-align: center;
  font-size: 52px !important;
  font-weight: bold; }

@media (max-width: 767px) {
  .subpage-banner__inner {
    font-size: 38px !important; } }

.subpage-banner--height2 {
  min-height: 344px;
  padding: 80px 0; }

@media (max-width: 767px) {
  .subpage-banner--height2 {
    min-height: 0;
    padding: 32px 0; } }

.footer-gradient {
  padding: 110px 0 107px 0;
  background: linear-gradient(to left, #f5f5f5 50%, #FFF 50%); }

@media (max-width: 767px) {
  .footer-gradient {
    background: none;
    text-align: center;
    padding: 40px 0 15px 0; } }

.footer-gradient--subpage {
  position: relative; }

.footer-gradient--subpage::after {
  position: absolute;
  left: 20px;
  right: calc(50% + 20px);
  height: 2px;
  top: 0;
  background: #f5f5f5;
  content: ""; }

@media (max-width: 767px) {
  .footer-gradient--subpage::after {
    right: 20px; } }

.footer-gradient .col {
  display: inline-block;
  width: 49%;
  vertical-align: top; }

@media (max-width: 767px) {
  .footer-gradient .col {
    width: auto;
    display: block;
    margin: 0 -15px;
    padding: 0 15px;
    overflow: hidden; }
  .footer-gradient .col:nth-child(2) {
    background: #f5f5f5; } }

.footer-gradient .col h2 {
  margin: 0;
  font-size: 40px;
  color: #404040; }

@media (max-width: 767px) {
  .footer-gradient .col h2 {
    font-size: 30px; } }

.footer-gradient .col p {
  font-size: 18px;
  color: #404040;
  font-family: 'Scada', sans-serif;
  margin: 6px 0 24px 0; }

@media (max-width: 767px) {
  .footer-gradient .col p {
    font-size: 16px; } }

.footer-gradient .col .contact-box {
  background: url("../image/svg/icons-green/mobile-phone-icon-green.svg") left 6px no-repeat;
  background-size: 40px 40px;
  padding: 0 0 0 70px;
  max-width: 410px; }

@media (max-width: 767px) {
  .footer-gradient .col .contact-box {
    margin: 0 auto;
    background-position: center top;
    padding: 64px 0 31px 0;
    background-size: 33px 33px; } }

.footer-gradient .col .social-box {
  max-width: 400px;
  margin: 0 0 0 98px; }

@media (max-width: 767px) {
  .footer-gradient .col .social-box {
    margin: 0 !important;
    max-width: 100%;
    padding: 27px 0 31px 0; } }

.footer-gradient .col .social-box .social-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer-gradient .col .social-box .social-list li {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  position: relative;
  margin: 0 7px 0 0; }

.footer-gradient .col .social-box .social-list li::after {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: #f5f5f5;
  border-radius: 50%;
  content: "";
  transition: all 0.4s; }

.footer-gradient .col .social-box .social-list li:hover::after {
  opacity: 0; }

.footer-gradient .col .social-box .social-list li:hover a i {
  color: #FFF;
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFF; }

.footer-gradient .col .social-box .social-list li a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
  color: #FFF;
  position: relative;
  z-index: 2; }

.footer-gradient .col .social-box .social-list li a i {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .footer-gradient .col .social-box .social-list li a i {
    background: none !important;
    color: #208944; } }

.footer {
  padding: 56px 0 31px 0; }

@media (max-width: 767px) {
  .footer {
    padding: 30px 0; } }

.footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }

@media (max-width: 1023px) {
  .footer .container {
    justify-content: center; } }

@media (max-width: 767px) {
  .footer .container {
    display: block;
    text-align: center; } }

.footer .logo {
  display: inline-block;
  vertical-align: top;
  margin-right: 65px; }

@media (max-width: 1023px) {
  .footer .logo {
    margin: 0 30px; } }

@media (max-width: 767px) {
  .footer .logo {
    margin-right: 0;
    margin-left: 0;
    display: block;
    margin-bottom: 35px; } }

.footer .logo span {
  display: block;
  font-size: 11px;
  color: #494949;
  margin: 0 0 23px 0;
  text-transform: uppercase; }

.footer p {
  font-size: 13px;
  color: #575757; }

@media (max-width: 767px) {
  .footer p {
    margin: 48px 0 0 0; } }

.footer p a {
  color: #269046;
  text-decoration: none;
  margin-left: 21px; }

@media (max-width: 767px) {
  .footer p a {
    display: block;
    margin: 6px 0 0 0; } }

.footer p a:hover {
  text-decoration: underline; }

.news-thumb {
  font-family: 'Roboto', sans-serif; }

.news-thumb img {
  width: 100%; }

.news-thumb time {
  color: #979797;
  font-size: 12px;
  display: block;
  margin: 19px 0 7px 0; }

@media (max-width: 767px) {
  .news-thumb time {
    margin: 12px 0 7px 0; } }

.news-thumb h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
  margin: 0 0 0 0;
  color: #494949; }

@media (max-width: 767px) {
  .news-thumb h3 {
    font-size: 18px;
    line-height: 22px; } }

.news-thumb h3 a {
  text-decoration: none;
  color: #494949; }

.news-thumb h3 a:hover {
  color: #269046; }

.news-thumb p {
  margin: 12px 0 18px 0;
  font-size: 14px;
  line-height: 20px;
  color: #575757; }

@media (max-width: 767px) {
  .news-thumb p {
    margin: 12px -10px 18px 0; } }

.slick-slide .news-thumb {
  padding-right: 25px; }

@media (max-width: 600px) {
  .slick-slide .news-thumb {
    padding-right: 0; } }

/* Zmieniać na variables_blue (app-blue.css), variables_oragne (app.css), variables_green (app-green.css) */
.home-banner {
  background-position: center;
  background-size: cover;
  padding: 145px 0 187px 0;
  min-height: 530px;
  color: #FFF;
  overflow: hidden;
  position: relative; }

@media all and (min-width: 1100px) {
  .home-banner {
    background: none !important; } }

.home-banner video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #000; }

@media all and (max-width: 1100px) {
  .home-banner::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    content: ""; } }

.home-banner .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.home-banner .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner .video-wrapper-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none; }

@media all and (max-width: 1100px) {
  .home-banner .video-wrapper-outer {
    display: none; } }

.home-banner .container {
  position: relative;
  z-index: 10; }

@media (max-width: 767px) {
  .home-banner {
    padding: 32px 0;
    min-height: 320px; } }

.home-banner__text {
  padding: 0 0 0 70px; }

@media (max-width: 767px) {
  .home-banner__text {
    padding: 0 14px; } }

.home-banner h2 {
  font-size: 64px;
  margin: 0 0 0 0; }

@media (max-width: 767px) {
  .home-banner h2 {
    font-size: 33px; } }

.home-banner span {
  display: block; }

.home-banner p {
  font-size: 30px;
  line-height: 36px;
  margin: 9px 0 0 0;
  font-family: 'Scada', sans-serif; }

@media (max-width: 767px) {
  .home-banner p {
    font-size: 16px;
    line-height: 18px; } }

.home-banner-btn {
  position: relative;
  z-index: 10;
  margin-top: -45px;
  font-size: 0; }

@media (max-width: 767px) {
  .home-banner-btn {
    margin-top: 32px; } }

.home-banner-btn .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  max-width: 1170px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background: #FFF; }

@media (max-width: 767px) {
  .home-banner-btn .container {
    box-shadow: none; } }

.home-banner-btn__item {
  background: #FFF;
  padding: 36px 25px 27px 76px;
  width: 25%;
  border-right: 1px solid rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #5a5a5a;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  font-family: 'Scada', sans-serif; }

@media (max-width: 1023px) {
  .home-banner-btn__item {
    width: 50%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); } }

@media (max-width: 767px) {
  .home-banner-btn__item {
    width: calc(100% - 30px);
    margin: 0 15px 14px 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px; } }

.home-banner-btn__item:hover {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  color: #FFF;
  border-color: transparent; }

.home-banner-btn__item:hover .img svg * {
  fill: #FFF; }

.home-banner-btn__item .img {
  width: 62px; }

.home-banner-btn__item .img svg {
  margin-left: -15px;
  max-height: 48px;
  max-width: 60px; }

.home-news {
  padding: 66px 0 84px 0; }

@media (max-width: 767px) {
  .home-news {
    padding: 13px 0 43px 0; } }

@media (min-width: 1024px) {
  .home-news .home-news-slider {
    margin-right: -25px; } }

.home-news__heading {
  position: relative;
  margin-bottom: 42px; }

@media (max-width: 1023px) {
  .home-news__heading {
    margin-bottom: 93px; } }

.home-news__heading h2 {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: #494949;
  margin: 0 0 0 0;
  position: relative;
  padding-bottom: 15px; }

@media (max-width: 767px) {
  .home-news__heading h2 {
    font-size: 30px; } }

.home-news__heading h2::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  width: 50px;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  margin-left: -25px;
  content: ""; }

.home-news__heading .right {
  position: absolute;
  right: 0;
  top: 12px; }

@media (max-width: 1023px) {
  .home-news__heading .right {
    top: 76px;
    left: 0;
    display: flex;
    justify-content: center; }
  .home-news__heading .right .more {
    order: 0; }
  .home-news__heading .right .home-news-slider-next,
  .home-news__heading .right .home-news-slider-prev {
    order: 1;
    margin: 0 0 0 5px; } }

.home-news .home-news-slider-next,
.home-news .home-news-slider-prev {
  padding: 14px 0 14px 0;
  width: 42px;
  height: 42px;
  text-align: center;
  margin: 0 5px 0 0; }

.home-news .home-news-slider-next i,
.home-news .home-news-slider-prev i {
  margin: 0; }

.home-news .home-news-slider-next.slick-disabled,
.home-news .home-news-slider-prev.slick-disabled {
  background: #cecece;
  pointer-events: none; }

.home-news .home-news-slider-next.slick-disabled i,
.home-news .home-news-slider-prev.slick-disabled i {
  -webkit-text-fill-color: #cecece; }

.home-news .slick-track {
  margin-left: 0;
  margin-right: 0; }

.home-agro {
  position: relative;
  background: #f5f5f5; }

.home-agro i {
  font-style: normal; }

@media (max-width: 1023px) {
  .home-agro .container {
    padding: 0; } }

.home-agro .bg1 {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  height: 585px;
  background-position: center;
  background-size: cover; }

.home-agro .bg2 {
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  background-position: center;
  background-size: cover; }

@media (max-width: 1023px) {
  .home-agro .bg1,
  .home-agro .bg2 {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: auto !important; } }

.home-agro .top,
.home-agro .bottom {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

@media (max-width: 1023px) {
  .home-agro .top,
  .home-agro .bottom {
    position: relative; } }

@media (max-width: 1023px) {
  .home-agro .bottom {
    padding-top: 320px; } }

.home-agro .bg-opacity {
  background: rgba(0, 0, 0, 0.41); }

.home-agro .bg-gradient {
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%); }

.home-agro .bg-color {
  background: #b1d52e; }

.home-agro .col {
  width: 25%;
  height: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9; }

@media (max-width: 1023px) {
  .home-agro .col {
    width: 50%; } }

@media (max-width: 767px) {
  .home-agro .col {
    height: 160px; } }

.home-agro .col h3 {
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: bold;
  text-align: right; }

@media (max-width: 767px) {
  .home-agro .col h3 {
    font-size: 36px; } }

.home-agro .col h3 span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin-top: -4px; }

@media (max-width: 767px) {
  .home-agro .col h3 span {
    font-size: 18px; } }

.home-agro .col-big {
  width: 50%;
  height: 585px;
  position: relative;
  background: none; }

@media (max-width: 1023px) {
  .home-agro .col-big {
    width: 100%; } }

@media (max-width: 767px) {
  .home-agro .col-big {
    height: auto;
    padding-bottom: 37px; } }

.home-agro .col-big::after {
  opacity: 0.9;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  content: "";
  z-index: 10; }

.home-agro .col-big .text {
  max-width: 390px;
  padding: 0 15px;
  margin: 0 auto;
  color: #FFF;
  position: relative;
  z-index: 11; }

.home-agro .col-big .text h2, .home-agro .col-big .text h1 {
  font-size: 64px;
  line-height: 64px;
  display: inline-block;
  margin: 70px 0 0 0; }

@media (max-width: 767px) {
  .home-agro .col-big .text h2 {
    font-size: 50px;
    line-height: 52px;
    margin: 30px 0 0 0; } }

.home-agro .col-big .text h2 span {
  display: block;
  font-size: 36px;
  font-weight: normal;
  text-align: right;
  margin: -14px -27px 0 0; }

.home-agro .col-big .text p {
  margin: 23px -36px 21px 0;
  font-size: 18px;
  line-height: 24px; }

@media (max-width: 767px) {
  .home-agro .col-big .text p {
    margin: 7px 0px 17px 0;
    font-size: 14px;
    line-height: 20px; } }

#how-to-drive-map {
  height: 700px; }

@media (max-width: 767px) {
  #how-to-drive-map {
    height: 300px !important;
    margin-top: 30px; } }

.how-to-drive-map {
  position: relative; }

.how-to-drive-map__outer {
  position: absolute;
  z-index: 10;
  bottom: 56px;
  left: 0;
  right: 50px; }

@media (max-width: 1023px) {
  .how-to-drive-map__outer {
    bottom: 20px; } }

@media (max-width: 767px) {
  .how-to-drive-map__outer {
    position: static; } }

.how-to-drive-map__inner {
  background: #FFF;
  display: flex;
  flex-wrap: wrap;
  padding: 28px 27px 36px 45px; }

@media (max-width: 767px) {
  .how-to-drive-map__inner {
    padding: 15px 0 !important; } }

.how-to-drive-map__inner .left {
  background: url("../image/svg/icons-green/drive-icon-green.svg") left center no-repeat;
  background-size: 70px 70px;
  padding: 0 0 0px 109px;
  width: 42%; }

@media (max-width: 1023px) {
  .how-to-drive-map__inner .left {
    width: 100%; } }

@media (max-width: 767px) {
  .how-to-drive-map__inner .left {
    padding-left: 80px; } }

@media (max-width: 600px) {
  .how-to-drive-map__inner .left {
    background-position: center top !important;
    padding: 100px 0 0 0 !important;
    text-align: center;
    background-size: 70px 70px !important; } }

.how-to-drive-map__inner .left h2 {
  margin: 0 0 13px 0;
  font-size: 30px; }

@media (max-width: 767px) {
  .how-to-drive-map__inner .left h2 {
    font-size: 24px; } }

.how-to-drive-map__inner .left p {
  margin: 0 0 0 0;
  font-size: 14px; }

.how-to-drive-map__inner .right {
  margin: 27px 0 0 0;
  width: 58%; }

@media (max-width: 1023px) {
  .how-to-drive-map__inner .right {
    width: 100%; } }

.how-to-drive-map__form {
  display: flex;
  align-items: center; }

@media (max-width: 767px) {
  .how-to-drive-map__form {
    flex-wrap: wrap;
    justify-content: center; } }

.how-to-drive-map__form .input {
  width: 100%;
  margin-right: 21px; }

@media (max-width: 767px) {
  .how-to-drive-map__form .input {
    margin-right: 0; } }

.how-to-drive-map__form .input input {
  height: 40px;
  padding: 0 31px;
  font-size: 13px;
  width: 100%;
  border: none;
  background: #f3f3f3;
  border-radius: 30px; }

.how-to-drive-map__form button {
  border: none;
  white-space: nowrap; }

@media (max-width: 767px) {
  .how-to-drive-map__form button {
    margin-top: 15px; } }

.how-to-drive-map--subpage {
  margin: 39px 0 0 0; }

.how-to-drive-map--subpage #how-to-drive-map {
  height: 644px; }

.how-to-drive-map--subpage .how-to-drive-map__outer {
  bottom: 25px; }

@media (max-width: 1200px) {
  .how-to-drive-map--subpage .how-to-drive-map__outer {
    position: static; } }

.how-to-drive-map--subpage .how-to-drive-map__inner {
  padding: 20px 27px 21px 32px;
  justify-content: space-between; }

.how-to-drive-map--subpage .how-to-drive-map__inner .right,
.how-to-drive-map--subpage .how-to-drive-map__inner .left {
  width: 50%; }

@media (max-width: 1200px) {
  .how-to-drive-map--subpage .how-to-drive-map__inner .right,
  .how-to-drive-map--subpage .how-to-drive-map__inner .left {
    width: 100% !important; } }

.how-to-drive-map--subpage .how-to-drive-map__inner .right {
  width: 46%; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left {
  background-size: 55px 55px;
  padding: 0 0 0px 81px; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left h2 {
  font-size: 24px; }

.how-to-drive-map--subpage .how-to-drive-map__inner .left p {
  font-size: 13px; }

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

.intro__item {
  width: 33.3333%;
  height: calc(100vh - 130px);
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-decoration: none; }

@media (max-width: 1023px) {
  .intro__item {
    width: 100%;
    height: calc((100vh - 130px)/3);
    min-height: 280px; } }

.intro__item:not(:first-child) {
  border-left: 1px solid #FFF; }

.intro__item:hover .intro__bg {
  opacity: 0; }

.intro__item:hover .btn {
  background: #FFF; }

.intro__item:hover .btn i, .intro__item:hover .btn span {
  -webkit-text-fill-color: #269046; }

.intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  z-index: 1;
  transition: all 0.4s; }

.intro__bg-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  z-index: 0; }

.intro__bg-hover::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  height: 70%;
  content: ""; }

.intro__text {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #FFF;
  padding-bottom: 15vh; }

@media (max-width: 1500px) {
  .intro__text {
    padding-bottom: 7vh; } }

@media (max-width: 1023px) {
  .intro__text {
    padding-bottom: 4vh; } }

.intro__text p {
  font-size: 30px;
  margin: 16px 0 43px 0; }

@media (max-width: 1500px) {
  .intro__text p {
    font-size: 24px; } }

@media (max-width: 1023px) {
  .intro__text p {
    margin: 10px 0 20px 0;
    font-size: 18px; } }

.intro__text h2 {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  position: relative;
  font-size: 44px; }

@media (max-width: 1500px) {
  .intro__text h2 {
    font-size: 36px; } }

@media (max-width: 1023px) {
  .intro__text h2 {
    font-size: 28px;
    padding-bottom: 15px; } }

.intro__text h2::after {
  position: absolute;
  bottom: 0;
  width: 50px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  height: 1px;
  background: #FFF; }

.intro__logo {
  position: absolute;
  top: 10vh;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: center; }

@media (max-width: 1500px) {
  .intro__logo {
    top: 5vh; } }

@media (max-width: 1023px) {
  .intro__logo {
    top: 3vh; } }

.intro__logo img {
  width: 210px;
  display: inline-block; }

@media (max-width: 1500px) {
  .intro__logo img {
    width: 150px; } }

.intro__bottom {
  width: 100%;
  height: 130px;
  text-align: center;
  position: relative; }

.intro__bottom span {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  margin: 27px 0 10px 0; }

.intro__zagroda {
  position: absolute;
  right: 12%;
  top: 0; }

@media (max-width: 1023px) {
  .intro__zagroda {
    position: static;
    margin-bottom: 20px; } }

.intro__zagroda img {
  width: 140px;
  height: 53px; }

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  [data-aos^=fade][data-aos^=fade], [data-aos^=zoom][data-aos^=zoom] {
    opacity: 1;
    transform: none; } }

.katalog {
  border-radius: 20px;
  background: #f5f5f5;
  position: relative;
  padding: 18px 0 25px 31px;
  margin-bottom: 30px;
  max-width: 300px;
  margin: 0 auto 25px auto;
  display: block;
  text-decoration: none; }

.katalog img {
  position: absolute;
  right: 21px;
  bottom: 12px;
  max-width: 105px;
  transition: all 0.3s; }

.katalog h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 0 0;
  max-width: 150px;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  .katalog h2 {
    background: none !important;
    color: #208944; } }

.katalog:hover img {
  transform: translateY(-10px); }

.page-id-53 .katalog {
  margin-top: 25px; }

.join-organize {
  background: url("../image/organize.png") center no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding: 39px 30px 28px 31px;
  position: relative;
  overflow: hidden;
  max-width: 300px;
  margin: 0 auto 25px auto; }

.join-organize > * {
  position: relative;
  z-index: 10; }

.join-organize::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  opacity: 0.3; }

.join-organize h2 {
  color: #FFF;
  margin: 18px 0 18px 0;
  line-height: 29px; }

.form-event {
  padding: 18px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.form-event__title {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 17px 0;
  padding: 0 0 0 0;
  width: 100%; }

.form-event .form-wrap {
  position: relative; }

.form-event .form-wrap--error {
  padding-bottom: 20px; }

.form-event label.error {
  font-weight: normal;
  font-size: 12px;
  color: red;
  position: absolute;
  bottom: 0;
  left: 5px;
  margin: 0; }

.eventHourTo,
.eventHourFrom {
  position: relative;
  margin: 0 0 0 25px; }

.eventHourTo .select-desc,
.eventHourFrom .select-desc {
  position: absolute;
  left: -25px;
  top: 10px;
  font-size: 14px; }

.nav-program {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 34px 0 28px 0; }

@media (max-width: 767px) {
  .nav-program {
    justify-content: center; } }

.nav-program .select-org {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  margin: 0 25px 0 0; }

@media (max-width: 767px) {
  .nav-program .select-org {
    flex-wrap: wrap;
    justify-content: center; } }

.nav-program .select-org .custom-select {
  min-width: 192px;
  margin-left: 7px; }

@media (max-width: 767px) {
  .nav-program .select-org .custom-select {
    width: 100%;
    margin-top: 10px; } }

@media (max-width: 1023px) {
  .nav-program .select-org {
    margin: 0 0 10px 0;
    width: 100%; } }

.program-list__title {
  background: url("../image/svg/icons-green/calendar-icon-green.svg") left center no-repeat;
  padding: 0 0 0 66px;
  background-size: 40px 40px;
  margin-bottom: 33px; }

.program-list__title h2 {
  margin: 0;
  padding: 0;
  font-size: 22px; }

.program-list__title span {
  display: block; }

.program-list__list {
  margin-bottom: 39px; }

.program-list__list:last-child {
  margin-bottom: 0; }

.program-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 25px;
  position: relative; }

@media (max-width: 600px) {
  .program-list__item {
    display: block;
    margin-bottom: 0; } }

.program-list__item::before {
  position: absolute;
  top: 114px;
  left: 85px;
  height: calc(100% + -50px);
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  content: "";
  width: 1px; }

@media (max-width: 1023px) {
  .program-list__item::before {
    left: 65px; } }

@media (max-width: 600px) {
  .program-list__item::before {
    display: none; } }

.program-list__item:last-child::before {
  display: none; }

.program-list__item time {
  position: relative;
  margin: 61px 0 0 14px;
  padding: 5px 0 5px 41px;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 18px;
  font-weight: bold; }

@media all and (-ms-high-contrast: none) {
  .program-list__item time {
    background: none !important;
    color: #208944; } }

@media (max-width: 1023px) {
  .program-list__item time {
    margin-left: 0;
    font-size: 16px;
    padding-left: 30px; } }

@media (max-width: 600px) {
  .program-list__item time {
    margin-bottom: 20px;
    margin-top: 20px;
    display: block; } }

.program-list__item time:after {
  position: absolute;
  background: url("../image/svg/icons-green/clock-icon-green.svg") left center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  left: 0;
  top: 2px;
  content: ""; }

.program-list__item .text {
  width: calc(100% - 186px);
  padding: 5px 50px 5px 27px;
  background: #f3f3f3;
  border-radius: 25px;
  position: relative; }

@media (max-width: 1023px) {
  .program-list__item .text {
    width: calc(100% - 140px); } }

@media (max-width: 600px) {
  .program-list__item .text {
    width: 100%; } }

.program-list__item .text .accordion-btn {
  position: absolute;
  right: 22px;
  top: 31px;
  padding: 0;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  font-size: 20px;
  font-weight: normal; }

.program-list__item .text .accordion-btn::after {
  background: #f3f3f3; }

.program-list__item .text .accordion-btn span::before {
  content: "+"; }

.program-list__item .text.open .accordion-btn span::before {
  content: "-"; }

.program-list__item .text h3 {
  margin: 18px 0 0 0; }

.program-list__item .text p {
  font-size: 14px; }

.program-list__item .text .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -6px 0 25px 0; }

.program-list__item .text .flex p {
  margin: 0; }

.program-list__item .text .accordion-toggle {
  display: none; }

.program-list__item .text .accordion-toggle p {
  margin: 0 0 19px 0;
  line-height: 20px; }

@media print {
  .program-print .grecaptcha-badge,
  .program-print .btn-popup-reminder,
  .program-print #cookie-notice,
  .program-print .footer-gradient,
  .program-print .subpage-banner,
  .program-print .footer,
  .program-print .nav-program,
  .program-print .content-aside__aside,
  .program-print .select-theme,
  .program-print .header,
  .program-print .hover-menu__outer {
    display: none !important; }
  .program-print .event1, .program-print .event2,
  .program-print .content-aside__content > h3 {
    display: none !important; }
  .program-print .program-list__item {
    display: block;
    margin-bottom: 0; }
  .program-print .program-list__item time {
    background: none !important;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    margin: 0;
    padding-left: 0;
    display: block; }
  .program-print .program-list__item time::after {
    display: none; }
  .program-print .program-list__item .text {
    width: 100% !important;
    padding: 0; }
  .program-print .program-list__item .text h3 {
    margin-top: 0; }
  .program-print .program-list__title {
    padding: 0 !important; } }

.post-single {
  padding-bottom: 80px;
  padding-top: 45px; }

.post-single__title {
  text-align: center;
  position: relative;
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .post-single__title {
    margin-bottom: 20px; } }

.post-single__title .back-btn {
  position: absolute;
  right: 100px;
  top: 6px; }

@media (max-width: 1023px) {
  .post-single__title .back-btn {
    right: 0; } }

@media (max-width: 767px) {
  .post-single__title .back-btn {
    position: relative;
    display: inline-block;
    margin-bottom: 25px; } }

.post-single__title .img {
  position: relative; }

@media (max-width: 767px) {
  .post-single__title .img {
    margin: 0 -15px; } }

.post-single__title .img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  min-height: 80px; }

.post-single .text-page {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto; }

.post-single .post-title {
  width: 100%;
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  max-width: 840px;
  margin: -100px auto 0 auto;
  position: relative;
  bottom: -22px;
  text-align: left;
  color: #FFF;
  padding: 26px 30px 40px 30px; }

@media (max-width: 767px) {
  .post-single .post-title {
    position: static;
    transform: none;
    padding: 20px 15px; } }

.post-single .post-title time {
  font-size: 12px; }

.post-single .post-title__title {
  font-size: 30px;
  margin: 5px 0 0 0; }

@media (max-width: 767px) {
  .post-single .post-title__title {
    font-size: 24px; } }

.post-single .pagination {
  text-align: center; }

.post-single .pagination .page-number {
  padding: 0;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center; }

.post-single .pagination .prev {
  padding: 14px 23px 14px 19px; }

.post-single .pagination .prev i {
  margin-right: 5px; }

.post-single .pagination .active::after {
  opacity: 0; }

.post-single .pagination .active i,
.post-single .pagination .active span {
  -webkit-text-fill-color: #FFF; }

@media all and (-ms-high-contrast: none) {
  .post-single .pagination .active i,
  .post-single .pagination .active span {
    color: #FFF; } }

@media (max-width: 767px) {
  .post-single .pagination .next, .post-single .pagination .prev {
    padding: 0;
    width: 42px;
    height: 42px;
    line-height: 42px; }
  .post-single .pagination .next i, .post-single .pagination .prev i {
    margin: 0; } }

@media (max-width: 767px) {
  .post-single .pagination .btn__inner span {
    display: none; } }

.news-title {
  font-size: 38px;
  margin: 15px 0 46px 0;
  padding: 0 0 20px 0;
  position: relative;
  text-align: center; }

@media (max-width: 767px) {
  .news-title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 25px; } }

.news-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
  content: "";
  height: 1px;
  width: 50px;
  background: #208944; }

.article-list {
  margin: 57px 0 0 0; }

.article-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 66px; }

@media (max-width: 767px) {
  .article-list__item {
    justify-content: center;
    flex-wrap: wrap; } }

.article-list__item .img {
  width: 365px; }

.article-list__item .img img {
  max-width: 100%;
  display: block; }

@media (max-width: 1023px) {
  .article-list__item .img {
    width: 250px; } }

.article-list__item .text {
  width: calc(100% - 400px);
  padding-top: 15px; }

@media (max-width: 1023px) {
  .article-list__item .text {
    width: calc(100% - 270px); } }

@media (max-width: 767px) {
  .article-list__item .text {
    width: 100%; } }

.article-list__item .text time {
  font-size: 12px;
  color: #979797; }

.article-list__item .text h3 {
  margin: 0;
  font-size: 24px;
  color: #494949; }

.article-list__item .text h3 a {
  text-decoration: none;
  color: #494949; }

.article-list__item .text h3 a:hover {
  color: #269046; }

.article-list__item .text p {
  line-height: 20px;
  font-size: 14px;
  max-width: 750px; }

.search-results .article-list__item .text {
  width: 100%; }

.search-results .article-list__item .text p {
  max-width: 100%; }

.places {
  margin: 36px 0 -14px 0; }

.places__title {
  font-size: 22px;
  margin: 0 0 15px 0;
  padding: 8px 0 8px 67px;
  position: relative; }

.places__title::after {
  position: absolute;
  background: url("../image/svg/icons-green/map-pin-icon-green.svg") left no-repeat;
  width: 40px;
  height: 40px;
  left: 18px;
  top: 0;
  content: ""; }

.places__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%; }

@media (max-width: 1023px) {
  .places__inner {
    margin: 0; } }

.places__item {
  margin: 0 1% 15px 1%;
  width: 48%;
  padding: 22px 20px 20px 30px;
  background: #f3f3f3;
  border-radius: 20px; }

@media (max-width: 1023px) {
  .places__item {
    flex: 0 0 100%;
    margin: 0 0 15px 0; } }

.places__item:nth-last-child(-n+2) {
  margin-bottom: 0; }

@media (max-width: 1023px) {
  .places__item:nth-last-child(-n+2) {
    margin-bottom: 15px; } }

.places__item h4 {
  margin: 0 0 7px 0;
  font-size: 18px; }

.places__item p {
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 0 0; }

.places__item p a {
  color: #269046;
  text-decoration: none; }

.places__item p a:hover {
  text-decoration: underline; }

.text-page .wpcf7-form:not(.form-contact)span.wpcf7-not-valid-tip {
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).col2 {
  display: inline-block !important;
  vertical-align: top !important;
  width: 49% !important; }

@media (max-width: 767px) {
  .text-page .wpcf7-form:not(.form-contact).col2 {
    width: 100% !important;
    margin-left: 0 !important; } }

.text-page .wpcf7-form:not(.form-contact).col2.last {
  margin-left: 1%; }

.text-page .wpcf7-form:not(.form-contact).col2,
.text-page .wpcf7-form:not(.form-contact)p {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  width: 100%; }

.text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap,
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="text"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="email"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="url"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="tel"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="number"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="date"], .text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap input[type="password"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="text"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="email"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="url"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="tel"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="number"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="date"],
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap input[type="password"] {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px;
  margin-top: 8px; }

.text-page .wpcf7-form:not(.form-contact).col2 .wpcf7-form-control-wrap textarea,
.text-page .wpcf7-form:not(.form-contact)p .wpcf7-form-control-wrap textarea {
  width: 100%;
  height: 100px;
  border-radius: 30px;
  background: #f3f3f3;
  border: none;
  padding: 10px 25px;
  font-size: 12px;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact).custom-select-outer {
  width: 100%;
  position: relative;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact).custom-select-outer::after {
  position: absolute;
  right: 23px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  background: linear-gradient(135deg, #269046 0%, #0e753d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  font-size: 12px; }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .text-page .wpcf7-form:not(.form-contact).custom-select-outer::after {
    top: 14px; } }

@media all and (-ms-high-contrast: none) {
  .text-page .wpcf7-form:not(.form-contact).custom-select-outer::after {
    background: none !important;
    color: #208944; } }

.text-page .wpcf7-form:not(.form-contact).custom-select-outer .customSelect {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  background: #f3f3f3;
  padding: 12px 25px;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).custom-select-outer .customSelectInner {
  width: 100% !important; }

.text-page .wpcf7-form:not(.form-contact).custom-select-outer select {
  height: 40px !important;
  width: 100% !important;
  cursor: pointer; }

.text-page .wpcf7-form:not(.form-contact)select[multiple] {
  background: #f3f3f3;
  border: none;
  padding: 12px 0;
  font-size: 12px;
  min-width: 73px;
  text-align: center;
  margin-top: 2px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style {
  width: 100%;
  margin: 3px 0;
  position: relative;
  font-weight: normal; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style--error {
  padding-bottom: 20px;
  position: relative; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__check {
  width: 20px;
  position: relative;
  cursor: pointer; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__check input {
  width: 20px;
  opacity: 0;
  height: 20px;
  margin: 0;
  padding: 0; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__check input:checked + label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__label {
  width: calc(100% - 35px);
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__label a {
  color: #269046;
  text-decoration: none; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style__label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style label {
  font-weight: normal;
  margin-top: 4px;
  display: block;
  margin: 10px 0 0 35px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style input {
  opacity: 0;
  position: absolute; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style input:checked + .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style input:checked ~ .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style.checked .wpcf7-list-item-label::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #208944;
  font-size: 12px; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style--radio .wpcf7-list-item-label::after {
  border-radius: 50% !important; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 15px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: calc(100% - 35px); }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style .wpcf7-list-item-label::after {
  position: absolute;
  left: -35px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  border-radius: 4px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  content: ""; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style .wpcf7-list-item-label a {
  color: #269046;
  text-decoration: none; }

.text-page .wpcf7-form:not(.form-contact).checkbox-wrap-style .wpcf7-list-item-label .label-cloud {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none; }

.text-page .wpcf7-form:not(.form-contact).wpcf7-submit {
  display: inline-table;
  font-size: 12px;
  font-weight: bold;
  padding: 2px;
  border-radius: 50px;
  position: relative;
  text-decoration: none;
  padding: 8px 19px 8px 23px;
  min-width: 125px;
  font-family: 'Roboto', sans-serif;
  transition: all 0.4s;
  border: none;
  cursor: pointer;
  border: 2px solid #208944;
  background: #FFF;
  display: inline-block;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  text-transform: uppercase;
  font-weight: bold;
  color: #208944; }

  .wpcf7-not-valid-tip {
    font-size: 11px;
    padding-top: 2px;
  }
.text-page .wpcf7-form:not(.form-contact).wpcf7-submit:hover {
  background: #208944 !important;
  color: #FFF; }

.form-contact {
  padding: 0 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.form-contact textarea {
  height: 100px; }

.contact {
  padding: 34px 0 56px 0; }

.contact .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }

.contact__left {
  width: 49%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start; }

@media (max-width: 1023px) {
  .contact__left {
    width: 100%; } }

.contact__left .left,
.contact__left .right {
  width: 49%; }

@media (max-width: 1023px) {
  .contact__left .left,
  .contact__left .right {
    width: 45%; } }

@media (max-width: 600px) {
  .contact__left .left,
  .contact__left .right {
    width: 100% !important; } }

.contact__left .left p,
.contact__left .right p {
  margin: 13px 0 16px 0;
  font-size: 15px;
  line-height: 22px; }

.contact__left .left p a,
.contact__left .right p a {
  color: #269046;
  text-decoration: none; }

.contact__left .right {
  width: 43%; }

@media (max-width: 1023px) {
  .contact__left .right {
    width: 55%; } }

.contact__right {
  width: 49%; }

@media (max-width: 1023px) {
  .contact__right {
    width: 100%; } }

.contact__right .checkbox-wrap span.wpcf7-not-valid-tip {
  margin: 0 0 0 50px; }

.contact__right span.wpcf7-not-valid-tip {
  font-size: 11px;
  padding-top: 2px; }

.contact__title {
  font-size: 22px;
  line-height: 26px;
  width: 100%; }

.contact-map {
  height: 530px; }

div.wpcf7-response-output {
  margin: 20px 0;
  padding: 20px;
  border-radius: 20px;
  width: 100%;
  border: 2px solid #e30000; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #a2c622; }

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  border: 2px solid #e30000; }

div.wpcf7-spam-blocked {
  border: 2px solid #de522b; }

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #de522b; }

.success-text {
  margin: 20px 0;
  padding: 10px 20px;
  border-radius: 20px;
  width: 100%;
  border: 2px solid #a2c622; }

.wpcf7-form-control-wrap {
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDk0OTQ5OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqIGdyZWVuICoqL1xuLmV2ZW50MSxcbi5ldmVudDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMzM1cHg7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMjYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudDEsXG4gICAgLmV2ZW50MiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50MSB7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI0YThlMCAwJSwgIzI4NDY5OCAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDA7IH1cblxuLmV2ZW50MiB7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzM3MmIgMCUsICNmMjkwMjMgMTAwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIyMHB4IDA7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAxOXB4IDE0cHggMjNweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE3cHggMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmJ0bjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5idG46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLmJ0biBpLFxuICAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuYnRuIGksXG4gICAgICAuYnRuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cbiAgLmJ0biBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idG46aG92ZXIgaSxcbiAgLmJ0bjpob3ZlciBzcGFuIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmJ0bjpob3ZlciBpLFxuICAgICAgLmJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAuYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHggMTNweCAxOXB4OyB9XG4gICAgLmJ0bi0td2hpdGU6YmVmb3JlLCAuYnRuLS13aGl0ZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tLXdoaXRlIGksIC5idG4tLXdoaXRlIHNwYW4ge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAuYnRuLS13aGl0ZSBpLCAuYnRuLS13aGl0ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgLmJ0bi0td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgLmJ0bi0td2hpdGU6aG92ZXIgaSwgLmJ0bi0td2hpdGU6aG92ZXIgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMjY5MDQ2OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIC5idG4tLXdoaXRlOmhvdmVyIGksIC5idG4tLXdoaXRlOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyMDg5NDQ7IH0gfVxuXG4ua2FmZWwge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG4gIC5rYWZlbCBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5rYWZlbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmthZmVsIHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAua2FmZWwgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5rYWZlbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAua2FmZWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIC5rYWZlbCBoMyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmthZmVsIGgzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmthZmVsIGgzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5rYWZlbC5iZy1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG4gIC5rYWZlbC5iZy1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTsgfVxuICAua2FmZWwuYmctY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNiMWQ1MmU7IH1cblxuLmNvbDItcm93IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY29sMi1yb3dfX2l0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wyLXJvd19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wyLXJvd19faXRlbS50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDMxcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5jb2wyLXJvd19faXRlbS50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzI2OTA0NjsgfVxuICAgICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbDItcm93X19pdGVtLnRleHQgdWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCA1NXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLmNvbDItcm93X19pdGVtLnRleHQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29sMi1yb3dfX2l0ZW0udGV4dCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICMyNjkwNDY7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmNvbDItcm93X19pdGVtLmltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29sMi1yb3dfX2l0ZW0uaW1nIC5rYWZlbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbDItcm93X19pdGVtLmltZy5pbWctYmcge1xuICAgICAgbWluLWhlaWdodDogNjgwcHg7IH1cblxuLmNvbDItcm93LS1yaWdodCAudGV4dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbDItcm93LS1yaWdodCAudGV4dCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5jb2wyLXJvdy0tcmlnaHQgLmltZyB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wyLXJvdy0tcmlnaHQgLmltZyB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5jb250ZW50LWFzaWRlIHtcbiAgbWFyZ2luOiA1MHB4IDAgNzJweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWFzaWRlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmNvbnRlbnQtYXNpZGUgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5jb250ZW50LWFzaWRlIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbnRlbnQtYXNpZGVfX2FzaWRlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWFzaWRlX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb250ZW50LWFzaWRlX19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEycHgpOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5jb250ZW50LWFzaWRlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1hc2lkZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG5cbi5hc2lkZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hc2lkZS1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYXNpZGUtbmF2IHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAuYXNpZGUtbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYXNpZGUtbmF2IHVsIGxpOmhvdmVyIGEsIC5hc2lkZS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYXNpZGUtbmF2IHVsIGxpOmhvdmVyIGE6OmFmdGVyLCAuYXNpZGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFzaWRlLW5hdiB1bCBsaTpob3ZlciBhOjpiZWZvcmUsIC5hc2lkZS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hc2lkZS1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gICAgICAuYXNpZGUtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGE6OmFmdGVyLCAuYXNpZGUtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgICAuYXNpZGUtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4OyB9XG4gICAgICAuYXNpZGUtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYTo6YWZ0ZXIsIC5hc2lkZS1uYXYgdWwgbGk6bGFzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4OyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDE4cHggMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA4OTQ0OyB9XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDM1cHggMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5mb3JtLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLXdyYXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXdyYXAgaW5wdXQsIC5mb3JtLXdyYXAgc2VsZWN0LCAuZm9ybS13cmFwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb3JtLXdyYXAtLWhhbGYge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb3JtLXdyYXAtLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtLXdyYXAgLmZvcm0td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvcm0td3JhcCAuZm9ybS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gIC5mb3JtLXdyYXAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjAwcHg7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tc2VsZWN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIwODk0NDsgfSB9XG4gIC5jdXN0b20tc2VsZWN0IC5jdXN0b21TZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE0cHggMDsgfVxuICAuY2hlY2tib3gtd3JhcC0tZXJyb3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hlY2tib3gtd3JhcF9fY2hlY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hlY2tib3gtd3JhcF9fY2hlY2sgaW5wdXQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNoZWNrYm94LXdyYXBfX2NoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGNvbG9yOiAjMjA4OTQ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2hlY2tib3gtd3JhcF9fY2hlY2sgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveC13cmFwX19sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrYm94LXdyYXBfX2xhYmVsIGEge1xuICAgICAgY29sb3I6ICMyNjkwNDY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tib3gtd3JhcF9fbGFiZWwgLmxhYmVsLWNsb3VkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jaGVja2JveC13cmFwIC53cGNmNy1saXN0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIGNvbG9yOiAjMjA4OTQ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2hlY2tib3gtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG4gICAgLmNoZWNrYm94LXdyYXAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jaGVja2JveC13cmFwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jaGVja2JveC13cmFwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgLmxhYmVsLWNsb3VkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FwdGhhIHtcbiAgbWFyZ2luOiA4cHggMCAxN3B4IDA7IH1cblxuLmJ0bnMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7IH1cbiAgICAuZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5kYXRlcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmRhdGVwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjkwNDY7IH1cbiAgICAgIC5kYXRlcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2OTA0NjsgfVxuICAgIC5kYXRlcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHRoIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuZGF0ZXBpY2tlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2Uvc3ZnL2ljb25zLWdyZWVuL2NhbGVuZGFyLWljb24tZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZXh0LXBhZ2UgaDEge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4udGV4dC1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi50ZXh0LXBhZ2UgaDMge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLnRleHQtcGFnZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGV4dC1wYWdlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50ZXh0LXBhZ2UgaDYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRleHQtcGFnZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAxOHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnRleHQtcGFnZSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAudGV4dC1wYWdlIHAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRleHQtcGFnZSBwLnBhZ2Utc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnRleHQtcGFnZSBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI2OTA0NjsgfVxuICAgIC50ZXh0LXBhZ2UgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LXBhZ2UgdWwge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRleHQtcGFnZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGV4dC1wYWdlIHVsIGxpOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udGV4dC1wYWdlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHggNzVweDtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LXBhZ2UgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDMwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LXBhZ2UgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnRleHQtcGFnZSBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgdG9wOiAtMTNweDtcbiAgICBsZWZ0OiAtMzFweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnRleHQtcGFnZSBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyMDg5NDQ7IH0gfVxuICAudGV4dC1wYWdlIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXh0LXBhZ2UgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi50ZXh0LXBhZ2UgLmZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcbiAgY29sb3I6ICMyNjkwNDY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL3N2Zy9pY29ucy1ncmVlbi9kb3dubG9hZC1pY29uLWdyZWVuLnN2Z1wiKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyM3B4OyB9XG5cbi50ZXh0LXBhZ2UgLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi50ZXh0LXBhZ2UgLmlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjclOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNyU7IH1cbiAgICAgICAgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjclOyB9XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9faXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzIwODk0NDsgfSB9XG4gICAgLmdhbGxlcnlfX2l0ZW06aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeV9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1wb3B1cC1yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogNTdweDtcbiAgd2lkdGg6IDkzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tcG9wdXAtcmVtaW5kZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2U6OmFmdGVyLCAuYnRuLXBvcHVwLXJlbWluZGVyLWNsb3NlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJ0bi1wb3B1cC1yZW1pbmRlci1jbG9zZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXItY2xvc2U6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuYnRuLXBvcHVwLXJlbWluZGVyIC5pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogODlweDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogOTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi1wb3B1cC1yZW1pbmRlciAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5idG4tcG9wdXAtcmVtaW5kZXIgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAgICAgLW1vei1hbmltYXRpb246IHJpbmcgNXMgLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAgICAgYW5pbWF0aW9uOiByaW5nIDVzIC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuLXBvcHVwLXJlbWluZGVyIC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5idG4tcG9wdXAtcmVtaW5kZXIgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI2OTA0NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOXB4IDAgMCAwOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODMwcHg7IH1cbiAgLnBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IC01M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBvcHVwIC5wb3B1cC1jbG9zZSBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5wb3B1cCAucG9wdXAtY2xvc2UgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cblxuLnBvcHVwLXJlbWluZGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL3N2Zy9iZWwtaWNvbi1vcmFuZ2Uuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OHB4IDgwcHg7XG4gIHBhZGRpbmc6IDQ2cHggMTVweCAzMnB4IDIzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNDZweCAxNXB4IDMycHggMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNnB4IDQ3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDk1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBvcHVwLXJlbWluZGVyX19pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZvcm0td3JhcC0tZXJyb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAuY2hlY2tib3gtd3JhcCBsYWJlbC5lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgbGFiZWwuZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5mbGV4IC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA2NCU7IH1cbiAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLmZsZXggLml0ZW0gaDQge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAuZmxleCAuaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wxIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybV9fY29sMiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1yZW1pbmRlcl9faW5uZXIgLnJlbWluZGVyLWZvcm1fX2NvbDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wzIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtX19jb2wzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAucG9wdXAtcmVtaW5kZXJfX2lubmVyIC5yZW1pbmRlci1mb3JtIC5jaGVja2JveC13cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvcHVwLXJlbWluZGVyX19pbm5lciAucmVtaW5kZXItZm9ybSAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cblxuLnBvcHVwLXN1Y2Nlc3NfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7IH1cbiAgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTsgfVxuICAxMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7IH1cbiAgMTMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDE5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAyMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTsgfVxuICAyMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgMjclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDI5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7IH1cbiAgMzElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAzNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDM5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG4gIDQxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgNDMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDAgMDsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19sb2dvIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19sb2dvIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyAudGV4dCBoMyB7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gLnRleHQgLmNvdW50ZG93biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCAuY291bnRkb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC50ZXh0IC5jb3VudGRvd24ge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCAuY291bnRkb3duIC5qcy1jb3VudGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLnRleHQgLmNvdW50ZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjY5MDQ2OyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIwODk0NDsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTc1M2Q7IH0gfVxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDYyMHB4OyB9XG4gIC5oZWFkZXJfX2JvdHRvbSwgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuaGVhZGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpOmhvdmVyIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbC1saXN0IGxpIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cbiAgLmhlYWRlciAubGFuZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE5cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAubGFuZy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMyMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyIC5sYW5nLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgNjZweCAwIDA7IH0gfVxuICAgIC5oZWFkZXIgLmxhbmctbGlzdCAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdCAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIC5sYW5nLWxpc3RfX3NlbGVjdCAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7IH1cbiAgICAgIC5oZWFkZXIgLmxhbmctbGlzdC5vcGVuIC5sYW5nLWxpc3RfX3NlbGVjdCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdDpob3ZlciAuY3VycmVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDsgfVxuICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdDpob3ZlciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzFweCA4cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5sYW5nLWxpc3RfX3NlbGVjdCAuY3VycmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMxcHggMTNweCAxNnB4OyB9IH1cbiAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdF9fc2VsZWN0IC5jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMDg5NDQ7IH0gfVxuICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgNHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAubGFuZy1saXN0X19zZWxlY3QgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmxhbmctbGlzdF9fc2VsZWN0IHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNjkwNDY7IH1cbiAgLmhlYWRlciAub3JnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAub3JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlciAub3JnIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5oZWFkZXIgLm9yZyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAxM3B4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLm9yZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXItZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2M3B4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZm9ybS5vcGVuIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDQ3cHggMCAyNnB4OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDdweCAwIDI2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZm9ybSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5tZW51IHtcbiAgICBtYXJnaW46IDAgMzZweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUgbGk6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob3Zlci1tZW51IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3Zlci1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG92ZXItbWVudSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob3Zlci1tZW51LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5ob3Zlci1tZW51X19vdXRlciB7XG4gICAgaGVpZ2h0OiA0OXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdmVyLW1lbnVfX291dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmhvdmVyLW1lbnUgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdmVyLW1lbnUgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuaG92ZXItbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob3Zlci1tZW51X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7IH0gfVxuICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvdmVyLW1lbnVfX2xpc3QgPiAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0uaGFzLWFjdGl2ZS1jaGlsZHJlbiA+IHNwYW4sIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW06aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMyNjkwNDY7IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW0gPiBhLFxuICAgICAgLmhvdmVyLW1lbnVfX2xpc3QgPiAuaXRlbSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMnB4IDJweCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gYSxcbiAgICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gYSBpLFxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtID4gc3BhbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob3Zlci1tZW51X19saXN0ID4gLml0ZW06aG92ZXIgLml0ZW0tc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtLm9wZW4gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCA+IC5pdGVtLm9wZW4gLml0ZW0tc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ob3Zlci1tZW51X19saXN0IC5pdGVtLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG92ZXItbWVudV9fbGlzdCAuaXRlbS1zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIC5ob3Zlci1tZW51X19saXN0IC5pdGVtLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2FkYScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG92ZXItbWVudV9fbGlzdCAuaXRlbS1zdWJtZW51IGxpLmN1cnJlbnQgYSwgLmhvdmVyLW1lbnVfX2xpc3QgLml0ZW0tc3VibWVudSBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMyNjkwNDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG92ZXItbWVudSAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmhvdmVyLW1lbnUgLnNvY2lhbC1saXN0IGxpOmhvdmVyIGEgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAuaG92ZXItbWVudSAuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5ob3Zlci1tZW51IC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnNlbGVjdC10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC10aGVtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWxlY3QtdGhlbWUgLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDhweCAzOHB4IDhweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtdGhlbWUgLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuc2VsZWN0LXRoZW1lIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuc2VsZWN0LXRoZW1lIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDM4cHggOHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VsZWN0LXRoZW1lLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJwYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTc1cHg7XG4gIHBhZGRpbmc6IDE3M3B4IDAgMTg3cHggMDtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuc3VicGFnZS1iYW5uZXJfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJwYWdlLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDsgfSB9XG4gIC5zdWJwYWdlLWJhbm5lci0taGVpZ2h0MiB7XG4gICAgbWluLWhlaWdodDogMzQ0cHg7XG4gICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VicGFnZS1iYW5uZXItLWhlaWdodDIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuXG4uZm9vdGVyLWdyYWRpZW50IHtcbiAgcGFkZGluZzogMTEwcHggMCAxMDdweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y1ZjVmNSA1MCUsICNGRkYgNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweCAwOyB9IH1cbiAgLmZvb3Rlci1ncmFkaWVudC0tc3VicGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3Rlci1ncmFkaWVudC0tc3VicGFnZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXItZ3JhZGllbnQtLXN1YnBhZ2U6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5mb290ZXItZ3JhZGllbnQgLmNvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9IH1cbiAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogNnB4IDAgMjRweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5jb250YWN0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvaWNvbnMtZ3JlZW4vbW9iaWxlLXBob25lLWljb24tZ3JlZW4uc3ZnXCIpIGxlZnQgNnB4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCAzMXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IDMzcHg7IH0gfVxuICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA5OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5zb2NpYWwtYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjdweCAwIDMxcHggMDsgfSB9XG4gICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDsgfVxuICAgICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuZm9vdGVyLWdyYWRpZW50IC5jb2wgLnNvY2lhbC1ib3ggLnNvY2lhbC1saXN0IGxpOmhvdmVyIGEgaSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5zb2NpYWwtYm94IC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgLmZvb3Rlci1ncmFkaWVudCAuY29sIC5zb2NpYWwtYm94IC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgIC5mb290ZXItZ3JhZGllbnQgLmNvbCAuc29jaWFsLWJveCAuc29jaWFsLWxpc3QgbGkgYSBpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDU2cHggMCAzMXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5mb290ZXIgLmxvZ28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgbWFyZ2luOiAwIDAgMjNweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciBwIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IDAgMCAwOyB9IH1cbiAgICAuZm9vdGVyIHAgYSB7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciBwIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9IH1cbiAgICAgIC5mb290ZXIgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtdGh1bWIge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLm5ld3MtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy10aHVtYiB0aW1lIHtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxOXB4IDAgN3B4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLXRodW1iIHRpbWUge1xuICAgICAgICBtYXJnaW46IDEycHggMCA3cHggMDsgfSB9XG4gIC5uZXdzLXRodW1iIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy10aHVtYiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5uZXdzLXRodW1iIGgzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7IH1cbiAgICAgIC5uZXdzLXRodW1iIGgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2OTA0NjsgfVxuICAubmV3cy10aHVtYiBwIHtcbiAgICBtYXJnaW46IDEycHggMCAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy10aHVtYiBwIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IC0xMHB4IDE4cHggMDsgfSB9XG5cbi5zbGljay1zbGlkZSAubmV3cy10aHVtYiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWNrLXNsaWRlIC5uZXdzLXRodW1iIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBabWllbmlhxIcgbmEgdmFyaWFibGVzX2JsdWUgKGFwcC1ibHVlLmNzcyksIHZhcmlhYmxlc19vcmFnbmUgKGFwcC5jc3MpLCB2YXJpYWJsZXNfZ3JlZW4gKGFwcC1ncmVlbi5jc3MpICovXG4uaG9tZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDE0NXB4IDAgMTg3cHggMDtcbiAgbWluLWhlaWdodDogNTMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhvbWUtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ob21lLWJhbm5lciB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5ob21lLWJhbm5lcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAuaG9tZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuaG9tZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9tZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXItb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhvbWUtYmFubmVyIC52aWRlby13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgLmhvbWUtYmFubmVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7IH0gfVxuICAuaG9tZS1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWJhbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC5ob21lLWJhbm5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogOXB4IDAgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU2NhZGEnLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uaG9tZS1iYW5uZXItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1iYW5uZXItYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAuaG9tZS1iYW5uZXItYnRuIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItYnRuIC5jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAzNnB4IDI1cHggMjdweCA3NnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogJ1NjYWRhJywgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLWJhbm5lci1idG5fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItYnRuX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNHB4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaG9tZS1iYW5uZXItYnRuX19pdGVtOmhvdmVyIC5pbWcgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGOyB9XG4gICAgLmhvbWUtYmFubmVyLWJ0bl9faXRlbSAuaW1nIHtcbiAgICAgIHdpZHRoOiA2MnB4OyB9XG4gICAgICAuaG9tZS1iYW5uZXItYnRuX19pdGVtIC5pbWcgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH1cblxuLmhvbWUtbmV3cyB7XG4gIHBhZGRpbmc6IDY2cHggMCA4NHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgNDNweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfSB9XG4gIC5ob21lLW5ld3NfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtbmV3c19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7IH0gfVxuICAgIC5ob21lLW5ld3NfX2hlYWRpbmcgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtbmV3c19faGVhZGluZyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIC5ob21lLW5ld3NfX2hlYWRpbmcgaDI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuaG9tZS1uZXdzX19oZWFkaW5nIC5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG9tZS1uZXdzX19oZWFkaW5nIC5yaWdodCB7XG4gICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5ob21lLW5ld3NfX2hlYWRpbmcgLnJpZ2h0IC5tb3JlIHtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICAgLmhvbWUtbmV3c19faGVhZGluZyAucmlnaHQgLmhvbWUtbmV3cy1zbGlkZXItbmV4dCxcbiAgICAgICAgICAuaG9tZS1uZXdzX19oZWFkaW5nIC5yaWdodCAuaG9tZS1uZXdzLXNsaWRlci1wcmV2IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH0gfVxuICAuaG9tZS1uZXdzIC5ob21lLW5ld3Mtc2xpZGVyLW5leHQsXG4gIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItcHJldiB7XG4gICAgcGFkZGluZzogMTRweCAwIDE0cHggMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXNsaWRlci1uZXh0IGksXG4gICAgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXNsaWRlci1wcmV2IGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXNsaWRlci1uZXh0LnNsaWNrLWRpc2FibGVkLFxuICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItcHJldi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1zbGlkZXItbmV4dC5zbGljay1kaXNhYmxlZCBpLFxuICAgICAgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXNsaWRlci1wcmV2LnNsaWNrLWRpc2FibGVkIGkge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2NlY2VjZTsgfVxuICAuaG9tZS1uZXdzIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ob21lLWFncm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLmhvbWUtYWdybyBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lLWFncm8gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWUtYWdybyAuYmcxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDU4NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ob21lLWFncm8gLmJnMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZS1hZ3JvIC5iZzEsXG4gICAgLmhvbWUtYWdybyAuYmcyIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZS1hZ3JvIC50b3AsXG4gIC5ob21lLWFncm8gLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtYWdybyAudG9wLFxuICAgICAgLmhvbWUtYWdybyAuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lLWFncm8gLmJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzIwcHg7IH0gfVxuICAuaG9tZS1hZ3JvIC5iZy1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG4gIC5ob21lLWFncm8gLmJnLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpOyB9XG4gIC5ob21lLWFncm8gLmJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkNTJlOyB9XG4gIC5ob21lLWFncm8gLmNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLWFncm8gLmNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYWdybyAuY29sIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgLmhvbWUtYWdybyAuY29sIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtYWdybyAuY29sIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLmhvbWUtYWdybyAuY29sIGgzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWFncm8gLmNvbCBoMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ob21lLWFncm8gLmNvbC1iaWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1ODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLWFncm8gLmNvbC1iaWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfSB9XG4gICAgLmhvbWUtYWdybyAuY29sLWJpZzo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ob21lLWFncm8gLmNvbC1iaWcgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLmhvbWUtYWdybyAuY29sLWJpZyAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWFncm8gLmNvbC1iaWcgLnRleHQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuICAgICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIC50ZXh0IGgyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogLTE0cHggLTI3cHggMCAwOyB9XG4gICAgICAuaG9tZS1hZ3JvIC5jb2wtYmlnIC50ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDIzcHggLTM2cHggMjFweCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWFncm8gLmNvbC1iaWcgLnRleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwcHggMTdweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4jaG93LXRvLWRyaXZlLW1hcCB7XG4gIGhlaWdodDogNzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hvdy10by1kcml2ZS1tYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5ob3ctdG8tZHJpdmUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob3ctdG8tZHJpdmUtbWFwX19vdXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdy10by1kcml2ZS1tYXBfX291dGVyIHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjhweCAyN3B4IDM2cHggNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvaWNvbnMtZ3JlZW4vZHJpdmUtaWNvbi1ncmVlbi5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMHB4IDEwOXB4O1xuICAgICAgd2lkdGg6IDQyJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciAubGVmdCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMjdweCAwIDAgMDtcbiAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaG93LXRvLWRyaXZlLW1hcF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcF9fZm9ybSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIC5pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuaG93LXRvLWRyaXZlLW1hcF9fZm9ybSBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob3ctdG8tZHJpdmUtbWFwX19mb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIHtcbiAgICBtYXJnaW46IDM5cHggMCAwIDA7IH1cbiAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAjaG93LXRvLWRyaXZlLW1hcCB7XG4gICAgICBoZWlnaHQ6IDY0NHB4OyB9XG4gICAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2UgLmhvdy10by1kcml2ZS1tYXBfX291dGVyIHtcbiAgICAgIGJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9fb3V0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5ob3ctdG8tZHJpdmUtbWFwLS1zdWJwYWdlIC5ob3ctdG8tZHJpdmUtbWFwX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI3cHggMjFweCAzMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLnJpZ2h0LFxuICAgICAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2UgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2UgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5yaWdodCxcbiAgICAgICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgLmhvdy10by1kcml2ZS1tYXAtLXN1YnBhZ2UgLmhvdy10by1kcml2ZS1tYXBfX2lubmVyIC5sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggODFweDsgfVxuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuaG93LXRvLWRyaXZlLW1hcC0tc3VicGFnZSAuaG93LXRvLWRyaXZlLW1hcF9faW5uZXIgLmxlZnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW50cm9fX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRyb19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gMTMwcHgpLzMpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDsgfSB9XG4gICAgLmludHJvX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjsgfVxuICAgIC5pbnRyb19faXRlbTpob3ZlciAuaW50cm9fX2JnIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaW50cm9fX2l0ZW06aG92ZXIgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuaW50cm9fX2l0ZW06aG92ZXIgLmJ0biBpLCAuaW50cm9fX2l0ZW06aG92ZXIgLmJ0biBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyNjkwNDY7IH1cbiAgLmludHJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5pbnRyb19fYmctaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5pbnRyb19fYmctaG92ZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjY1KzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovXG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmludHJvX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDE1dmg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuaW50cm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3ZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50cm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHZoOyB9IH1cbiAgICAuaW50cm9fX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDE2cHggMCA0M3B4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmludHJvX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRyb19fdGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuaW50cm9fX3RleHQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuaW50cm9fX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRyb19fdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5pbnRyb19fdGV4dCBoMjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuaW50cm9fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwdmg7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5pbnRyb19fbG9nbyB7XG4gICAgICAgIHRvcDogNXZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50cm9fX2xvZ28ge1xuICAgICAgICB0b3A6IDN2aDsgfSB9XG4gICAgLmludHJvX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmludHJvX19sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgLmludHJvX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnRyb19fYm90dG9tIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMTBweCAwOyB9XG4gIC5pbnRyb19femFncm9kYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludHJvX196YWdyb2RhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmludHJvX196YWdyb2RhIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7IH1cblxuLyogSUUxMSAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0sIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5rYXRhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDAgMjVweCAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmthdGFsb2cgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmthdGFsb2cgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmthdGFsb2cgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cbiAgLmthdGFsb2c6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5wYWdlLWlkLTUzIC5rYXRhbG9nIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uam9pbi1vcmdhbml6ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL29yZ2FuaXplLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzOXB4IDMwcHggMjhweCAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bzsgfVxuICAuam9pbi1vcmdhbml6ZSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuam9pbi1vcmdhbml6ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY5MDQ2IDAlLCAjMGU3NTNkIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuam9pbi1vcmdhbml6ZSBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxOHB4IDAgMThweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5mb3JtLWV2ZW50IHtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWV2ZW50IC5mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWV2ZW50IC5mb3JtLXdyYXAtLWVycm9yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWV2ZW50IGxhYmVsLmVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZXZlbnRIb3VyVG8sXG4uZXZlbnRIb3VyRnJvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9XG4gIC5ldmVudEhvdXJUbyAuc2VsZWN0LWRlc2MsXG4gIC5ldmVudEhvdXJGcm9tIC5zZWxlY3QtZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdi1wcm9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDM0cHggMCAyOHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1wcm9ncmFtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm5hdi1wcm9ncmFtIC5zZWxlY3Qtb3JnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LXByb2dyYW0gLnNlbGVjdC1vcmcge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubmF2LXByb2dyYW0gLnNlbGVjdC1vcmcgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXByb2dyYW0gLnNlbGVjdC1vcmcgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYtcHJvZ3JhbSAuc2VsZWN0LW9yZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZ3JhbS1saXN0X190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL3N2Zy9pY29ucy1ncmVlbi9jYWxlbmRhci1pY29uLWdyZWVuLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC5wcm9ncmFtLWxpc3RfX3RpdGxlIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnByb2dyYW0tbGlzdF9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2dyYW0tbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cbiAgLnByb2dyYW0tbGlzdF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9ncmFtLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvZ3JhbS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNHB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAtNTBweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZ3JhbS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDYxcHggMCAwIDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDQxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjA4OTQ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIHRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSB0aW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gdGltZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvaWNvbnMtZ3JlZW4vY2xvY2staWNvbi1ncmVlbi5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NnB4KTtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5hY2NvcmRpb24tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5hY2NvcmRpb24tYnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQgLmFjY29yZGlvbi1idG4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7IH1cbiAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0Lm9wZW4gLmFjY29yZGlvbi1idG4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCBoMyB7XG4gICAgICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCAuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAtNnB4IDAgMjVweCAwOyB9XG4gICAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5mbGV4IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZ3JhbS1saXN0X19pdGVtIC50ZXh0IC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9ncmFtLWxpc3RfX2l0ZW0gLnRleHQgLmFjY29yZGlvbi10b2dnbGUgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByb2dyYW0tcHJpbnQgLmdyZWNhcHRjaGEtYmFkZ2UsXG4gIC5wcm9ncmFtLXByaW50IC5idG4tcG9wdXAtcmVtaW5kZXIsXG4gIC5wcm9ncmFtLXByaW50ICNjb29raWUtbm90aWNlLFxuICAucHJvZ3JhbS1wcmludCAuZm9vdGVyLWdyYWRpZW50LFxuICAucHJvZ3JhbS1wcmludCAuc3VicGFnZS1iYW5uZXIsXG4gIC5wcm9ncmFtLXByaW50IC5mb290ZXIsXG4gIC5wcm9ncmFtLXByaW50IC5uYXYtcHJvZ3JhbSxcbiAgLnByb2dyYW0tcHJpbnQgLmNvbnRlbnQtYXNpZGVfX2FzaWRlLFxuICAucHJvZ3JhbS1wcmludCAuc2VsZWN0LXRoZW1lLFxuICAucHJvZ3JhbS1wcmludCAuaGVhZGVyLFxuICAucHJvZ3JhbS1wcmludCAuaG92ZXItbWVudV9fb3V0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZ3JhbS1wcmludCAuZXZlbnQxLCAucHJvZ3JhbS1wcmludCAuZXZlbnQyLFxuICAucHJvZ3JhbS1wcmludCAuY29udGVudC1hc2lkZV9fY29udGVudCA+IGgzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyYW0tcHJpbnQgLnByb2dyYW0tbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX2l0ZW0gdGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2dyYW0tcHJpbnQgLnByb2dyYW0tbGlzdF9faXRlbSB0aW1lOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2dyYW0tcHJpbnQgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2dyYW0tcHJpbnQgLnByb2dyYW0tbGlzdF9faXRlbSAudGV4dCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9ncmFtLXByaW50IC5wcm9ncmFtLWxpc3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdC1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgLnBvc3Qtc2luZ2xlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdC1zaW5nbGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuYmFjay1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuYmFjay1idG4ge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucG9zdC1zaW5nbGVfX3RpdGxlIC5iYWNrLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAucG9zdC1zaW5nbGVfX3RpdGxlIC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSAuaW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5wb3N0LXNpbmdsZSAudGV4dC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucG9zdC1zaW5nbGUgLnBvc3QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjkwNDYgMCUsICMwZTc1M2QgMTAwJSk7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IC0xMDBweCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCA0MHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LXNpbmdsZSAucG9zdC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICAucG9zdC1zaW5nbGUgLnBvc3QtdGl0bGUgdGltZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucG9zdC1zaW5nbGUgLnBvc3QtdGl0bGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvc3Qtc2luZ2xlIC5wb3N0LXRpdGxlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjNweCAxNHB4IDE5cHg7IH1cbiAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAucHJldiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucG9zdC1zaW5nbGUgLnBhZ2luYXRpb24gLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAuYWN0aXZlIGksXG4gICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5hY3RpdmUgc3BhbiB7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAuYWN0aXZlIGksXG4gICAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAubmV4dCwgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5uZXh0IGksIC5wb3N0LXNpbmdsZSAucGFnaW5hdGlvbiAucHJldiBpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3Qtc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fX2lubmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIG1hcmdpbjogMTVweCAwIDQ2cHggMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLm5ld3MtdGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA4OTQ0OyB9XG5cbi5hcnRpY2xlLWxpc3Qge1xuICBtYXJnaW46IDU3cHggMCAwIDA7IH1cbiAgLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLmltZyB7XG4gICAgICB3aWR0aDogMzY1cHg7IH1cbiAgICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgICAgIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLnRleHQgaDMgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgICAgICAgLmFydGljbGUtbGlzdF9faXRlbSAudGV4dCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjY5MDQ2OyB9XG4gICAgICAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuYXJ0aWNsZS1saXN0X19pdGVtIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5hcnRpY2xlLWxpc3RfX2l0ZW0gLnRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wbGFjZXMge1xuICBtYXJnaW46IDM2cHggMCAtMTRweCAwOyB9XG4gIC5wbGFjZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCA2N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGFjZXNfX3RpdGxlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvaWNvbnMtZ3JlZW4vbWFwLXBpbi1pY29uLWdyZWVuLnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnBsYWNlc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhY2VzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wbGFjZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMjJweCAyMHB4IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhY2VzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gICAgLnBsYWNlc19faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wbGFjZXNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5wbGFjZXNfX2l0ZW0gaDQge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGxhY2VzX19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIC5wbGFjZXNfX2l0ZW0gcCBhIHtcbiAgICAgICAgY29sb3I6ICMyNjkwNDY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGxhY2VzX19pdGVtIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtcGFnZSAud3BjZjctZm9ybSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMi5sYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH1cblxuLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMixcbi50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidXJsXCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidGVsXCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jb2wyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIHAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY29sMiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEsXG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4udGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jdXN0b20tc2VsZWN0LW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI2OTA0NiAwJSwgIzBlNzUzZCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIwODk0NDsgfSB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXIgLmN1c3RvbVNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXIgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmN1c3RvbS1zZWxlY3Qtb3V0ZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGV4dC1wYWdlIC53cGNmNy1mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDczcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUtLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZV9fY2hlY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlX19jaGVjayBpbnB1dCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlX19jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBjb2xvcjogIzIwODk0NDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGVfX2xhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlX19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjMjY5MDQ2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZV9fbGFiZWwgLmxhYmVsLWNsb3VkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwIDM1cHg7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRleHQtcGFnZSAud3BjZjctZm9ybSAuY2hlY2tib3gtd3JhcC1zdHlsZSBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgY29sb3I6ICMyMDg5NDQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgaW5wdXQ6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIGNvbG9yOiAjMjA4OTQ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlLmNoZWNrZWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgY29sb3I6ICMyMDg5NDQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUtLXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC5jaGVja2JveC13cmFwLXN0eWxlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzI2OTA0NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLmNoZWNrYm94LXdyYXAtc3R5bGUgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCAubGFiZWwtY2xvdWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0LXBhZ2UgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE5cHggOHB4IDIzcHg7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjA4OTQ0O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIwODk0NDsgfVxuICAudGV4dC1wYWdlIC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMDg5NDQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZm9ybS1jb250YWN0IHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLWNvbnRhY3QgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLmNvbnRhY3Qge1xuICBwYWRkaW5nOiAzNHB4IDAgNTZweCAwOyB9XG4gIC5jb250YWN0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdF9fbGVmdCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdF9fbGVmdCAubGVmdCxcbiAgICAuY29udGFjdF9fbGVmdCAucmlnaHQge1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGFjdF9fbGVmdCAubGVmdCxcbiAgICAgICAgLmNvbnRhY3RfX2xlZnQgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29udGFjdF9fbGVmdCAubGVmdCxcbiAgICAgICAgLmNvbnRhY3RfX2xlZnQgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jb250YWN0X19sZWZ0IC5sZWZ0IHAsXG4gICAgICAuY29udGFjdF9fbGVmdCAucmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDE2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAuY29udGFjdF9fbGVmdCAubGVmdCBwIGEsXG4gICAgICAgIC5jb250YWN0X19sZWZ0IC5yaWdodCBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjY5MDQ2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250YWN0X19sZWZ0IC5yaWdodCB7XG4gICAgICB3aWR0aDogNDMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb250YWN0X19sZWZ0IC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gIC5jb250YWN0X19yaWdodCB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdF9fcmlnaHQgLmNoZWNrYm94LXdyYXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNTBweDsgfVxuICAgIC5jb250YWN0X19yaWdodCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAuY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1tYXAge1xuICBoZWlnaHQ6IDUzMHB4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMzAwMDA7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmM2MjI7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzMDAwMDsgfVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlNTIyYjsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlNTIyYjsgfVxuXG4uc3VjY2Vzcy10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmM2MjI7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsNEVBQTRFO0FBQzVFOzs7R0FHRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsT0FBTztFQUNQLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsT0FBTztFQUNQLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUFHOztBQUVkO2dGQUNnRjtBQUNoRjs7OztHQUlHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsS0FB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 */
