@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --primary-dark: #0f172a;
  --primary-blue: #3b82f6;
  --accent-gold: #c9a166;
  --text-gray: #7182a0;
  --text-dark: #0F172A;
  --bg-light: #eaeff3;
  --white: #ffffff;
  --border-color: #eaeff3;
  --font: "Montserrat", sans-serif;
  --font-add: "Cormorant Garamond", monospace;
  --container: 1560px;
  --trds: .25s;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 18px;
  height: 100%;
}
@media (max-width: 1430px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: var(--font);
  font-weight: 400;
  background-color: var(--white);
  color: var(--text-dark);
  line-height: normal;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  line-height: 133%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: hidden;
  width: 100%;
  min-height: 100vh;
  font-optical-sizing: auto;
  font-style: normal;
}
body.fixed {
  overflow: hidden;
  padding-right: 15px;
}

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

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

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

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

input,
button,
textarea,
select {
  font: inherit;
  _width: 100%;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle;
}

textarea {
  resize: none;
}

section {
  position: relative;
}

input,
select,
button {
  outline: none;
}

.d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.a-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.j-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

p {
  margin-bottom: 15px;
}

p + h3 {
  margin-top: 25px;
}

.btn {
  border-radius: 100px;
  padding: 24px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #f2f9ff;
  font-weight: 500;
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  background: var(--color-bgbutton);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .btn {
    border-radius: 20px;
    font-size: 20px;
    padding: 14px 24px;
  }
}
.btn:hover {
  background: var(--color-bgbutton-hover);
}

.input {
  border-radius: 4px;
  border: none;
  border-right: none;
  height: 50px;
  padding: 13px 30px;
}
@media (max-width: 1230px) {
  .input {
    height: 40px;
    padding: 10px 17px;
    font-size: 15px;
  }
}
.input::-webkit-input-placeholder {
  color: #000;
}

.input:-moz-placeholder {
  color: #000;
}

.input::-moz-placeholder {
  color: #000;
}

.input:-ms-input-placeholder {
  color: #000;
}

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

.text--center {
  text-align: center !important;
}

.color--orange {
  color: var(--color-orange);
}

.color--blue {
  color: var(--color-blue);
}

.color--white {
  color: var(--color-white);
}

.color--gray {
  color: var(--color-gray);
}

.color--gold {
  color: var(--accent-gold);
}

.hidden {
  display: none !important;
}

.hidden--dekstop {
  display: none;
}
@media (max-width: 992px) {
  .hidden--dekstop {
    display: block;
  }
}

.hidden--tablet {
  display: block;
}
@media (max-width: 992px) {
  .hidden--tablet {
    display: none;
  }
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

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

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

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.section__content {
  position: relative;
  z-index: 5;
  padding: 0;
  margin-bottom: auto;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
@media (max-width: 1230px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 992px) {
  .container {
    padding: 0 20px;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gap-4 {
  gap: 16px;
}

.gap-8 {
  gap: 32px;
}

.section__wrapper {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 48px 0;
}

.section__title {
  line-height: normal;
  position: relative;
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 44px;
  margin-bottom: 30px;
  text-transform: uppercase;
  max-width: 785px;
}
@media (max-width: 992px) {
  .section__title {
    font-size: 32px;
  }
}
.block--border {
  position: relative;
}
.block--border:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), color-stop(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.1)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;
  pointer-events: none;
}

.form__input {
  border: none;
  width: 100%;
  border-bottom: 1px solid #7182A0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
}

.form__label {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}

.form__button {
  border: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  height: 68px !important;
  margin-bottom: 20px;
}
.form__button:disabled {
  cursor: default;
  opacity: 0.5;
}

.nav__mobile {
  padding: 24px;
  padding-top: 156px;
}

.nav-mobile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 38px;
  margin-bottom: 66px;
}

.nav-mobile__link {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
}
.nav-mobile__link:hover {
  color: var(--primary-blue);
}

.nav-mobile__phone {
  display: block;
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
}

.nav-mobile__button {
  border-radius: 8px;
  padding: 24px 32px;
  margin-top: 20px;
  display: block;
  height: 68px !important;
}

.btn--primary {
  background: var(--primary-blue);
  color: var(--white);
  border: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  height: 44px;
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  -webkit-box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
          box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
}
.btn--primary:hover {
  -webkit-box-shadow: 0 0px 0px -4px rgba(59, 130, 246, 0.3), 0 0px 0px -3px rgba(59, 130, 246, 0.3);
          box-shadow: 0 0px 0px -4px rgba(59, 130, 246, 0.3), 0 0px 0px -3px rgba(59, 130, 246, 0.3);
}

.btn--icon {
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.overlay {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(10px);
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
}
.overlay.open {
  opacity: 1;
  visibility: visible;
}

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

.popup__thanks .popup__inner {
  max-width: 340px;
}
.popup__thanks .popup__content {
  text-align: center;
}
.popup__thanks.open {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .popup__thanks {
    font-size: 16px;
  }
}

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.popup.open {
  opacity: 1;
  visibility: visible;
}

.popup__inner {
  background: #fff;
  _-webkit-transform: translate(-50%, -50%);
  _    -ms-transform: translate(-50%, -50%);
  _        transform: translate(-50%, -50%);
  padding: 60px;
  z-index: 101;
  width: 100%;
  max-width: 870px;
  max-height: 90%;
  z-index: 101;
  position: fixed;
  _opacity: 0;
  _visibility: hidden;
  border-radius: 8px;
  padding: 40px;
  position: relative;
  pointer-events: auto;
  overflow-x: auto;
}
@media (max-width: 992px) {
  .popup__inner {
    padding: 30px;
    width: 90%;
  }
}
@media (max-width: 767px) {
  .popup__inner {
    padding: 20px;
  }
}

.popup__form {
  position: relative;
}
.popup__form .form__error, .popup__form .form__submit {
  top: -15px;
}
.popup__form .checkbox__group input {
  position: absolute;
  opacity: 0;
}
.popup__form .checkbox__group input:checked + span::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  left: 3px;
  top: 3px;
  background: #3B82F6;
  border-radius: 3px;
}
.popup__form .checkbox__group span {
  font-size: 12px;
  display: grid;
  grid-template-columns: 21px 1fr;
  gap: 24px;
  position: relative;
}
.popup__form .checkbox__group span::before {
  content: "";
  width: 21px;
  height: 21px;
  border-radius: 4px;
  border: 1px solid #3B82F6;
}

.popup__content {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #333;
}

.popup__title {
  font-style: italic;
  font-weight: 500;
  font-size: 32px;
  line-height: 104%;
  text-align: center;
  font-family: var(--font-add);
  margin-bottom: 24px;
}

.popup__close {
  position: absolute;
  top: 25px;
  right: 25px;
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  text-decoration: none;
  background: var(--color-main);
  width: 25px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 102;
  border: none;
  cursor: pointer;
}

.popup__label {
  display: block;
  margin-bottom: 15px;
}

.popup__input {
  font-family: var(--font);
  font-size: 18px;
  line-height: 110%;
  padding: 15px;
  border: none;
  border-radius: 4px;
  background: #EFEFF0;
  border: 1px solid #EFEFF0;
}
.popup__input.error {
  color: #000;
  border-color: #ff0000;
}
@media (max-width: 992px) {
  .popup__input {
    font-size: 16px;
  }
}

.popup-form__btn {
  margin: 0 auto;
  max-width: 100%;
}

.popup__btn-close {
  width: 100%;
}

.popup__check {
  width: 62px;
  height: 62px;
  margin-bottom: 30px;
}
.popup__check svg {
  width: 62px;
  height: 62px;
}

#jGrowl button {
  width: auto;
}

.jGrowl-notification .ui-state-highlight {
  color: #fff !important;
}

.nav__mobile {
  position: fixed;
  background: #fff;
  z-index: 55;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  opacity: 0;
  visibility: hidden;
  overflow-x: auto;
}
.nav__mobile.open {
  opacity: 1;
  visibility: visible;
}

.fixed .logo__text {
  color: #000;
}

.navbar {
  position: absolute;
  z-index: 56;
  left: 0;
  top: 0;
  right: 0;
}

.header__section {
  position: relative;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  padding-top: 190px;
  padding-bottom: 0px;
  z-index: 55;
  overflow: visible;
  overflow: hidden;
  min-height: 100vh;
}

@media (max-width: 767px) {
  .header__section {
    padding-top: 100px;
    padding-bottom: 0;
  }
}
.header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.header-bg__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.navbar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 57px;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .navbar .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}

.logo__title {
  font-weight: 400;
  font-size: 1.33rem;
  text-transform: uppercase;
}

.logo__text {
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  color: var(--white);
  letter-spacing: 1.8px;
  margin-top: 4px;
}

.nav__phone {
  -webkit-transition-duration: var(--trds);
          transition-duration: var(--trds);
  color: var(--white);
  font-size: 1.33rem;
}

.nav__phone svg {
  display: none;
}

@media (max-width: 768px) {
  .nav__phone svg {
    display: block;
  }
}
@media (max-width: 768px) {
  .nav__phone {
    font-size: 0;
    width: 48px;
    height: 48px;
    -webkit-box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
            box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
    background: #3B82F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
  }
}
.nav__phone:hover {
  color: var(--accent-gold) !important;
}

.hero__content {
  margin-top: 48px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (max-width: 768px) {
  .hero__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.hero__title {
  font-style: italic;
  font-weight: 500;
  font-size: 4.6rem;
  line-height: 82%;
  font-family: var(--font-add);
  margin-bottom: 24px;
  max-width: 940px;
}

@media (max-width: 767px) {
  .hero__title {
    font-size: 3.6rem;
  }
}
.hero__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}

@media (max-width: 767px) {
  .hero__list {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.hero__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 71px;
}

.hero-item__title {
  font-weight: 700;
  font-size: 1.33rem;
}

@media (max-width: 767px) {
  .hero-item__text {
    display: none;
  }
}
.hero__form-wrap {
  padding-top: 117px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  .hero__form-wrap {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.hero__form {
  border-radius: 8px;
  background: var(--white);
  background: #EAEFF3;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding-right: 340px;
  position: relative;
}

@media (max-width: 767px) {
  .hero__form {
    padding-right: 0;
    padding: 20px;
  }
}
.hero-form__title {
  font-weight: 500;
  font-size: 1.55rem;
  color: var(--text-dark);
}

@media (max-width: 767px) {
  .hero-form__title {
    line-height: 133%;
    padding-right: 140px;
  }
}
.hero-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .hero-form__inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-form__input {
  border: 1px solid #3B82F6;
  border-radius: 8px;
  padding: 24px 32px;
  height: 68px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 100%;
  color: #0F172A;
}

.hero-form__button {
  margin-bottom: 0;
  width: 350px;
}

@media (max-width: 767px) {
  .hero-form__button {
    width: 100%;
  }
}
.hero-form__pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 1rem;
  line-height: 120%;
  gap: 7px;
  color: #7182A0;
}

.hero-form__img {
  position: absolute;
  right: -260px;
  top: -260px;
  width: 795px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .hero-form__img {
    right: -30px;
    top: -260px;
    width: 335px;
  }
}
.hero-form__policy {
  font-size: 0.88rem;
  color: #EAEFF3;
  opacity: 0.8;
  margin-top: 20px;
  margin-left: 40px;
  padding-right: 40px;
}

.hero-form__policy a {
  text-decoration: underline;
}

.hero-form__policy a:hover {
  text-decoration: none;
}

.iti {
  width: 100%;
  color: #0F172A;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlscy9mb250cy5zY3NzIiwiRjovRlJFRS1MQU5DRS8yMDI2L0ludGVyL2xwL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZXMuc2FzcyIsInV0aWxzL21peGlucy5zY3NzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLHlLQUFBO0FDQVIsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FGQUY7O0FFR0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBRkZGOztBRUtBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGSEY7O0FFTUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZKRjs7QUVPQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtBRk5GOztBRVNBOzs7RUFBQTtBQUtBO0VBQ0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QUZQRjs7QUVVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRlRGOztBRVlBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsaUNBQUEsRUFBQSxNQUFBO0FGVkY7O0FFYUE7O0VBQUE7QUFJQTs7RUFFRSxtQkFBQTtBRlhGOztBRWNBOzs7RUFBQTtBQUtBOzs7RUFHRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRlpGOztBRWVBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGYkY7O0FFZ0JBOzs7RUFBQTtBQUtBOztFQUVFLGNB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TUFBQSxhQUFBO1VBQUEsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FMa2pDSjs7QUtoakNBO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0FMbWpDSjs7QUk3akNFO0VDUUY7SUFLUSxXQUFBO0VMcWpDTjtBQUNGO0FLcGpDQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtBTHNqQ0o7O0FLcGpDQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QUx1akNKOztBSXBsQ0U7RUN3QkY7SUFRUSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RUx5akNOO0FBQ0Y7QUt4akNBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBTDBqQ0o7O0FLeGpDSTtFQUNJLDBCQUFBO0FMMmpDUjs7QUt6akNRO0VBQ0kscUJBQUE7QUw0akNaOztBSzFqQ0E7RUFDSSxXQUFBO0VBQ0EsY0FBQTtBTDZqQ0oiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsMzAwLi43MDA7MSwzMDAuLjcwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktZGFyazogIzBmMTcyYTtcbiAgLS1wcmltYXJ5LWJsdWU6ICMzYjgyZjY7XG4gIC0tYWNjZW50LWdvbGQ6ICNjOWExNjY7XG4gIC0tdGV4dC1ncmF5OiAjNzE4MmEwO1xuICAtLXRleHQtZGFyazogIzBGMTcyQTtcbiAgLS1iZy1saWdodDogI2VhZWZmMztcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXItY29sb3I6ICNlYWVmZjM7XG4gIC0tZm9udDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hZGQ6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIG1vbm9zcGFjZTtcbiAgLS1jb250YWluZXI6IDE1NjBweDtcbiAgLS10cmRzOiAuMjVzO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keS5maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIF93aWR0aDogMTAwJTtcbn1cblxuLyog0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSwg0LrQvtGC0L7RgNGL0LUg0L/RgNC10LTQv9C+0YfQuNGC0LDQuSDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmQtZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5wICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2YyZjlmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZ2J1dHRvbi1ob3Zlcik7XG59XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAuaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLS1vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cblxuLmNvbG9yLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNvbG9yLS1ncmF5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uY29sb3ItLWdvbGQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLS1kZWtzdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGlkZGVuLS10YWJsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZ2FwLTgge1xuICBnYXA6IDMycHg7XG59XG5cbi5zZWN0aW9uX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDc4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uYmxvY2stLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay0tYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybV9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxODJBMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9ybV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5uYXZfX21vYmlsZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNTZweDtcbn1cblxuLm5hdi1tb2JpbGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG59XG5cbi5uYXYtbW9iaWxlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbn1cbi5uYXYtbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG59XG5cbi5uYXYtbW9iaWxlX19waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwNCU7XG59XG5cbi5uYXYtbW9iaWxlX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2NyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDBweCAwcHggLTRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAwcHggMHB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5idG4tLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xufVxuLm92ZXJsYXkub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcGVuIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcHVwX190aGFua3MgLnBvcHVwX19pbm5lciB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4ucG9wdXBfX3RoYW5rcyAucG9wdXBfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXBfX3RoYW5rcy5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX3RoYW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcHVwLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgX3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiA2MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBfb3BhY2l0eTogMDtcbiAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVwX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVwX19mb3JtIC5mb3JtX19lcnJvciwgLnBvcHVwX19mb3JtIC5mb3JtX19zdWJtaXQge1xuICB0b3A6IC0xNXB4O1xufVxuLnBvcHVwX19mb3JtIC5jaGVja2JveF9fZ3JvdXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9wdXBfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzQjgyRjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wb3B1cF9fZm9ybSAuY2hlY2tib3hfX2dyb3VwIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjFweCAxZnI7XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVwX19mb3JtIC5jaGVja2JveF9fZ3JvdXAgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0I4MkY2O1xufVxuXG4ucG9wdXBfX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBvcHVwX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRjA7XG59XG4ucG9wdXBfX2lucHV0LmVycm9yIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9wdXBfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnBvcHVwLWZvcm1fX2J0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9fY2hlY2sge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvcHVwX19jaGVjayBzdmcge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm5hdl9fbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1NTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm5hdl9fbW9iaWxlLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZml4ZWQgLmxvZ29fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgei1pbmRleDogNTU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXItYmdfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDU3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbn1cblxuLmxvZ29fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9nb19fdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLm5hdl9fcGhvbmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xufVxuXG4ubmF2X19waG9uZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fcGhvbmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLCAwIDEwcHggMTVweCAtM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLm5hdl9fcGhvbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4MiU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4uaGVyb19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5oZXJvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3MXB4O1xufVxuXG4uaGVyby1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWl0ZW1fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvX19mb3JtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2Zvcm0td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5oZXJvX19mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6ICNFQUVGRjM7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5oZXJvLWZvcm1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWZvcm1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmhlcm8tZm9ybV9faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1mb3JtX19pbnB1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZXJvLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNCODJGNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGhlaWdodDogNjhweDtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwRjE3MkE7XG59XG5cbi5oZXJvLWZvcm1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWZvcm1fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWZvcm1fX3BkZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzcxODJBMDtcbn1cblxuLmhlcm8tZm9ybV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI2MHB4O1xuICB0b3A6IC0yNjBweDtcbiAgd2lkdGg6IDc5NXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWZvcm1fX2ltZyB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogLTI2MHB4O1xuICAgIHdpZHRoOiAzMzVweDtcbiAgfVxufVxuLmhlcm8tZm9ybV9fcG9saWN5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogI0VBRUZGMztcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmhlcm8tZm9ybV9fcG9saWN5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlcm8tZm9ybV9fcG9saWN5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwRjE3MkE7XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOml0YWwsd2dodEAwLDMwMC4uNzAwOzEsMzAwLi43MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTsiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiXG5AdXNlIFwidXRpbHMvbGlic1wiXG5AdXNlIFwidXRpbHMvdmFyc1wiXG5AdXNlIFwidXRpbHMvbWl4aW5zXCJcbkB1c2UgXCJ1dGlscy9mb250c1wiXG5cblxcOnJvb3Rcblx0LS1wcmltYXJ5LWRhcms6ICMwZjE3MmFcblx0LS1wcmltYXJ5LWJsdWU6ICMzYjgyZjZcblx0LS1hY2NlbnQtZ29sZDogI2M5YTE2NlxuXHQtLXRleHQtZ3JheTogIzcxODJhMFxuXHQtLXRleHQtZGFyazogIzBGMTcyQVxuXHQtLWJnLWxpZ2h0OiAjZWFlZmYzXG5cdC0td2hpdGU6ICNmZmZmZmZcblx0LS1ib3JkZXItY29sb3I6ICNlYWVmZjNcblx0LS1mb250OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiBcblx0LS1mb250LWFkZDogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgbW9ub3NwYWNlXG5cdC0tY29udGFpbmVyOiAxNTYwcHhcblx0LS10cmRzOiAuMjVzXG5cbipcdFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbmh0bWxcblx0Zm9udC1zaXplOiAxOHB4XG5cdGhlaWdodDogMTAwJVxuXG5cdEBpbmNsdWRlIG1peGlucy53aWRlXG5cdFx0Zm9udC1zaXplOiAxOHB4XG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXHRcdGZvbnQtc2l6ZTogMTZweFxuXG5cdEBpbmNsdWRlIG1peGlucy5tb2JpbGVcblx0XHRmb250LXNpemU6IDE0cHhcblxuYm9keVxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udClcblx0Zm9udC13ZWlnaHQ6IDQwMFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSlcblx0Y29sb3I6IHZhcigtLXRleHQtZGFyaylcblx0bGluZS1oZWlnaHQ6IG5vcm1hbFxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aFxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZFxuXHRtaW4td2lkdGg6IDMwMHB4XG5cdGxpbmUtaGVpZ2h0OiAxMzMlXG5cdGRpc3BsYXk6IGZsZXhcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cblx0b3ZlcmZsb3cteDogaGlkZGVuIFxuXHR3aWR0aDogMTAwJVxuXHRtaW4taGVpZ2h0OiAxMDB2aFxuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvXG5cdGZvbnQtc3R5bGU6IG5vcm1hbFxuXG5cdCYuZml4ZWRcblx0XHRvdmVyZmxvdzogaGlkZGVuXG5cdFx0cGFkZGluZy1yaWdodDogMTVweFxuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbnVsLFxub2xcblx0bGlzdC1zdHlsZTogbm9uZVxuXHRwYWRkaW5nOiAwXG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGRcblx0bWFyZ2luOiAwXG5cbmE6bm90KFtjbGFzc10pXG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0b1xuXG5pbWdcblx0bWF4LXdpZHRoOiAxMDAlXG5cdGRpc3BsYXk6IGJsb2NrXG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Rcblx0Zm9udDogaW5oZXJpdFxuXHRfd2lkdGg6IDEwMCVcblxuLyog0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSwg0LrQvtGC0L7RgNGL0LUg0L/RgNC10LTQv9C+0YfQuNGC0LDQuSDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSlcblx0KlxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnRcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnRcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudFxuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYVxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cbnRleHRhcmVhXG5cdHJlc2l6ZTogbm9uZVxuXG5zZWN0aW9uXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvblxuXHRvdXRsaW5lOiBub25lXG5cbi5kLWZcblx0ZGlzcGxheTogZmxleFxuXG4uYS1jXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuLmotY1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG5wXG5cdG1hcmdpbi1ib3R0b206IDE1cHhcblxucCArIGgzXG5cdG1hcmdpbi10b3A6IDI1cHhcblxuLmJ0blxuXHRib3JkZXItcmFkaXVzOiAxMDBweFxuXHRwYWRkaW5nOiAyNHB4IDQ4cHhcblx0ZGlzcGxheTogZmxleFxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmVcblx0Y29sb3I6ICNmMmY5ZmZcblx0Zm9udC13ZWlnaHQ6IDUwMFxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKVxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZ2J1dHRvbilcblx0dGV4dC1hbGlnbjogY2VudGVyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyXG5cblx0QGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHhcblx0XHRmb250LXNpemU6IDIwcHhcblx0XHRwYWRkaW5nOiAxNHB4IDI0cHhcblxuXHQmOmhvdmVyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmdidXR0b24taG92ZXIpXG5cbi5pbnB1dFxuXHRib3JkZXItcmFkaXVzOiA0cHhcblx0Ym9yZGVyOiBub25lXG5cdGJvcmRlci1yaWdodDogbm9uZVxuXHRoZWlnaHQ6IDUwcHhcblx0cGFkZGluZzogMTNweCAzMHB4XG5cblx0QGluY2x1ZGUgbWl4aW5zLmxhcHRvcFxuXHRcdGhlaWdodDogNDBweFxuXHRcdHBhZGRpbmc6IDEwcHggMTdweFxuXHRcdGZvbnQtc2l6ZTogMTVweFxuXG5cdEBpbmNsdWRlIG1peGlucy5wbGFjZWhvbGRlclxuXHRcdGNvbG9yOiAjMDAwXG5cbi50ZXh0LS1sZWZ0XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudFxuXG4udGV4dC0tcmlnaHRcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxuXG4udGV4dC0tY2VudGVyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG5cbi5jb2xvci0tb3JhbmdlXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpXG5cbi5jb2xvci0tYmx1ZVxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSlcblxuLmNvbG9yLS13aGl0ZVxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG5cbi5jb2xvci0tZ3JheVxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSlcblxuLmNvbG9yLS1nb2xkXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZClcblxuLmhpZGRlblxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLmhpZGRlbi0tZGVrc3RvcFxuXHRkaXNwbGF5OiBub25lXG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXHRcdGRpc3BsYXk6IGJsb2NrXG5cbi5oaWRkZW4tLXRhYmxldFxuXHRkaXNwbGF5OiBibG9ja1xuXG5cdEBpbmNsdWRlIG1peGlucy50YWJsZXRcblx0XHRkaXNwbGF5OiBub25lXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHBcblx0bWFyZ2luOiAwXG5cbmFcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXG5cdGNvbG9yOiBpbmhlcml0XG5cbnVsXG5cdGxpc3Qtc3R5bGU6IG5vbmVcblx0cGFkZGluZzogMFxuXHRtYXJnaW46IDBcblxuaW1nXG5cdGRpc3BsYXk6IGJsb2NrXG5cdG1heC13aWR0aDogMTAwJVxuXG4ud3JhcHBlclxuXHRkaXNwbGF5OiBmbGV4XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblx0bWluLWhlaWdodDogMTAwJVxuXG4uc2VjdGlvbl9fY29udGVudFxuXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0ei1pbmRleDogNVxuXHRwYWRkaW5nOiAwXG5cdG1hcmdpbi1ib3R0b206IGF1dG9cblxuLmNvbnRhaW5lclxuXHRtYXgtd2lkdGg6IDEyODBweFxuXHRtYXJnaW46IDAgYXV0b1xuXHRwYWRkaW5nOiAwIDIwcHhcblx0d2lkdGg6IDEwMCVcblxuXHRAaW5jbHVkZSBtaXhpbnMubGFwdG9wXG5cdFx0cGFkZGluZzogMCAyMHB4XG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXHRcdHBhZGRpbmc6IDAgMjBweFxuXG4uZmxleFxuXHRkaXNwbGF5OiBmbGV4XG5cbi5mbGV4LWNvbFxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbi5pdGVtcy1jZW50ZXJcblx0YWxpZ24taXRlbXM6IGNlbnRlclxuXG4uanVzdGlmeS1iZXR3ZWVuXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuXG4uZ2FwLTRcblx0Z2FwOiAxNnB4XG5cbi5nYXAtOFxuXHRnYXA6IDMycHhcblxuLnNlY3Rpb25fX3dyYXBwZXJcblx0d2lkdGg6IDEwMCVcblx0bWFyZ2luOiAwIGF1dG9cblx0b3ZlcmZsb3c6IGhpZGRlblxuXHRwYWRkaW5nOiA0OHB4IDBcblxuLnNlY3Rpb25fX3RpdGxlXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWxcblx0cG9zaXRpb246IHJlbGF0aXZlIFxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpXG5cdGZvbnQtd2VpZ2h0OiA2MDBcblx0Zm9udC1zaXplOiA0NHB4XG5cdG1hcmdpbi1ib3R0b206IDMwcHhcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXHRtYXgtd2lkdGg6IDc4NXB4XG5cblx0QGluY2x1ZGUgbWl4aW5zLmxhcHRvcFNtYWxsXG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXHRcdGZvbnQtc2l6ZTogMzJweFxuXG5cdEBpbmNsdWRlIG1peGlucy5tb2JpbGVcblxuLmJsb2NrLS1ib3JkZXJcblx0cG9zaXRpb246IHJlbGF0aXZlXG5cblx0JjpiZWZvcmVcblx0XHRjb250ZW50OiAnJ1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdHRvcDogMFxuXHRcdGxlZnQ6IDBcblx0XHRyaWdodDogMFxuXHRcdGJvdHRvbTogMFxuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXRcblx0XHRwYWRkaW5nOiAxcHhcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDI1NSwyNTUsMjU1LC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkpXG5cdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApXG5cdFx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yXG5cdFx0bWFzay1jb21wb3NpdGU6IGV4Y2x1ZGVcblx0XHR6LWluZGV4OiAyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmVcblxuLmZvcm1fX2lucHV0XG5cdGJvcmRlcjogbm9uZVxuXHR3aWR0aDogMTAwJVxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxODJBMFxuXHRwYWRkaW5nLXRvcDogOHB4XG5cdHBhZGRpbmctYm90dG9tOiA4cHhcblx0Zm9udC13ZWlnaHQ6IDUwMFxuXHRmb250LXNpemU6IDE0cHhcblx0bGluZS1oZWlnaHQ6IDE0MyVcblxuLmZvcm1fX2xhYmVsXG5cdGRpc3BsYXk6IGJsb2NrXG5cdHdpZHRoOiAxMDAlXG5cdG1hcmdpbi1ib3R0b206IDQwcHhcblxuLmZvcm1fX2J1dHRvblxuXHRib3JkZXI6IG5vbmVcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblx0Y3Vyc29yOiBwb2ludGVyXG5cdHdpZHRoOiAxMDAlXG5cdGhlaWdodDogNjhweCAhaW1wb3J0YW50XG5cdG1hcmdpbi1ib3R0b206IDIwcHhcblxuXHQmOmRpc2FibGVkXG5cdFx0Y3Vyc29yOiBkZWZhdWx0XG5cdFx0b3BhY2l0eTogLjVcblxuLm5hdl9fbW9iaWxlXG5cdHBhZGRpbmc6IDI0cHhcblx0cGFkZGluZy10b3A6IDE1NnB4XG5cbi5uYXYtbW9iaWxlX19saXN0IFxuXHRkaXNwbGF5OiBmbGV4XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblx0Z2FwOiAzOHB4XG5cdG1hcmdpbi1ib3R0b206IDY2cHhcblxuLm5hdi1tb2JpbGVfX2xpbmtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKVxuXHRmb250LXN0eWxlOiBpdGFsaWNcblx0Zm9udC13ZWlnaHQ6IDUwMFxuXHRmb250LXNpemU6IDQ4cHhcblx0bGluZS1oZWlnaHQ6IDEwNCVcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcylcblxuXHQmOmhvdmVyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSlcblxuLm5hdi1tb2JpbGVfX3Bob25lXG5cdGRpc3BsYXk6IGJsb2NrXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZClcblx0Zm9udC1zdHlsZTogaXRhbGljXG5cdGZvbnQtd2VpZ2h0OiA1MDBcblx0Zm9udC1zaXplOiA0OHB4XG5cdGxpbmUtaGVpZ2h0OiAxMDQlXG5cbi5uYXYtbW9iaWxlX19idXR0b25cblx0Ym9yZGVyLXJhZGl1czogOHB4XG5cdHBhZGRpbmc6IDI0cHggMzJweFxuXHRtYXJnaW4tdG9wOiAyMHB4XG5cdGRpc3BsYXk6IGJsb2NrXG5cdGhlaWdodDogNjhweCAhaW1wb3J0YW50XG5cbi5idG4tLXByaW1hcnlcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKVxuXHRjb2xvcjogdmFyKC0td2hpdGUpXG5cdGJvcmRlcjogbm9uZVxuXHRwYWRkaW5nOiAxMnB4IDMycHhcblx0Ym9yZGVyLXJhZGl1czogOHB4XG5cdGZvbnQtd2VpZ2h0OiA2MDBcblx0Y3Vyc29yOiBwb2ludGVyXG5cdGhlaWdodDogNDRweFxuXHRmb250LXdlaWdodDogNzAwXG5cdGZvbnQtc2l6ZTogMTJweFxuXHRsaW5lLWhlaWdodDogMTY3JVxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cdHRleHQtYWxpZ246IGNlbnRlclxuXHRkaXNwbGF5OiBmbGV4XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcylcblx0Ym94LXNoYWRvdzogMCA0cHggNnB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMTBweCAxNXB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMylcblxuXHQmOmhvdmVyXG5cdFx0Ym94LXNoYWRvdzogMCAwcHggMHB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMHB4IDBweCAtM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpXG5cbi5idG4tLWljb25cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKVxuXHRib3JkZXItcmFkaXVzOiA4cHhcblx0d2lkdGg6IDQ0cHhcblx0aGVpZ2h0OiA0NHB4XG5cdGRpc3BsYXk6IGZsZXhcblx0YWxpZ24taXRlbXM6IGNlbnRlclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXHRjdXJzb3I6IHBvaW50ZXJcblxuXG4ub3ZlcmxheVxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNylcblx0b3BhY2l0eTogMFxuXHR2aXNpYmlsaXR5OiBoaWRkZW5cblx0cG9zaXRpb246IGZpeGVkXG5cdHotaW5kZXg6IDEwMFxuXHR0b3A6IDBcblx0cmlnaHQ6IDBcblx0Ym90dG9tOiAwXG5cdGxlZnQ6IDBcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpXG5cblx0Ji5vcGVuXG5cdFx0b3BhY2l0eTogMVxuXHRcdHZpc2liaWxpdHk6IHZpc2libGVcblxuLm9wZW4gXG5cblx0Lm92ZXJsYXlcblx0XHRvcGFjaXR5OiAxXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZVxuXG4ucG9wdXBfX3RoYW5rcyBcblxuXHQucG9wdXBfX2lubmVyXG5cdFx0bWF4LXdpZHRoOiAzNDBweFxuXG5cdC5wb3B1cF9fY29udGVudFxuXHRcdHRleHQtYWxpZ246IGNlbnRlclxuXG5cdCYub3BlblxuXHRcdG9wYWNpdHk6IDFcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXG5cdEBpbmNsdWRlIG1peGlucy5tb2JpbGVcblx0XHRmb250LXNpemU6IDE2cHhcblxuLnBvcHVwXG5cdHBvc2l0aW9uOiBmaXhlZFxuXHR6LWluZGV4OiAxMDBcblx0dG9wOiAwXG5cdHJpZ2h0OiAwXG5cdGJvdHRvbTogMFxuXHRsZWZ0OiAwXG5cdGJvcmRlci1yYWRpdXM6IDBweFxuXHRwb3NpdGlvbjogZml4ZWRcblx0ZGlzcGxheTogZmxleFxuXHRhbGlnbi1pdGVtczogY2VudGVyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyXG5cdHRvcDogMFxuXHRyaWdodDogMFxuXHRib3R0b206IDBcblx0bGVmdDogMFxuXHRvcGFjaXR5OiAwXG5cdHZpc2liaWxpdHk6IGhpZGRlblxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxuXG5cdCYub3BlblxuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlKSwtNTAlKSBzY2FsZSgxKVxuXHRcdG9wYWNpdHk6IDFcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG5cbi5wb3B1cF9faW5uZXJcblx0YmFja2dyb3VuZDogI2ZmZlxuXHRfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuXHRwYWRkaW5nOiA2MHB4XG5cdHotaW5kZXg6IDEwMVxuXHR3aWR0aDogMTAwJVxuXHRtYXgtd2lkdGg6IDg3MHB4XG5cdG1heC1oZWlnaHQ6IDkwJVxuXHR6LWluZGV4OiAxMDFcblx0cG9zaXRpb246IGZpeGVkXG5cdF9vcGFjaXR5OiAwXG5cdF92aXNpYmlsaXR5OiBoaWRkZW5cblx0Ym9yZGVyLXJhZGl1czogOHB4XG5cdHBhZGRpbmc6IDQwcHhcblx0cG9zaXRpb246IHJlbGF0aXZlXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG5cdG92ZXJmbG93LXg6IGF1dG9cblxuXHRAaW5jbHVkZSBtaXhpbnMudGFibGV0XG5cdFx0cGFkZGluZzogMzBweFx0XHRcblx0XHR3aWR0aDogOTAlXG5cblx0QGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxuXHRcdHBhZGRpbmc6IDIwcHhcblxuLnBvcHVwX19mb3JtXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuXG5cdC5mb3JtX19lcnJvciwgLmZvcm1fX3N1Ym1pdFxuXHRcdHRvcDogLTE1cHhcblxuXHQuY2hlY2tib3hfX2dyb3VwXG5cblx0XHRpbnB1dFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRvcGFjaXR5OiAwXG5cblx0XHRcdCY6Y2hlY2tlZCArIHNwYW46OmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHR3aWR0aDogMTVweFxuXHRcdFx0XHRoZWlnaHQ6IDE1cHhcblx0XHRcdFx0bGVmdDogM3B4XG5cdFx0XHRcdHRvcDogM3B4XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzQjgyRjZcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4XG5cblx0XHRzcGFuXG5cdFx0XHRmb250LXNpemU6IDEycHhcblx0XHRcdGRpc3BsYXk6IGdyaWRcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjFweCAxZnJcblx0XHRcdGdhcDogMjRweFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cblx0XHRcdCY6OmJlZm9yZVxuXHRcdFx0XHRjb250ZW50OiAnJ1xuXHRcdFx0XHR3aWR0aDogMjFweFxuXHRcdFx0XHRoZWlnaHQ6IDIxcHhcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzQjgyRjZcblxuLnBvcHVwX19jb250ZW50XG5cdGZvbnQtd2VpZ2h0OiA0MDBcblx0Zm9udC1zaXplOiAxNHB4XG5cdGxpbmUtaGVpZ2h0OiAxNDAlXG5cdGNvbG9yOiAjMzMzXG5cbi5wb3B1cF9fdGl0bGVcblx0Zm9udC1zdHlsZTogaXRhbGljXG5cdGZvbnQtd2VpZ2h0OiA1MDBcblx0Zm9udC1zaXplOiAzMnB4XG5cdGxpbmUtaGVpZ2h0OiAxMDQlXG5cdHRleHQtYWxpZ246IGNlbnRlclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpXG5cdG1hcmdpbi1ib3R0b206IDI0cHhcblxuLnBvcHVwX19jbG9zZVxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0dG9wOiAyNXB4XG5cdHJpZ2h0OiAyNXB4XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluKVxuXHR3aWR0aDogMjVweFxuXHRoZWlnaHQ6IDE1cHhcblx0ZGlzcGxheTogZmxleFxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXHRhbGlnbi1pdGVtczogY2VudGVyXHRcblx0ei1pbmRleDogMTAyXG5cdGJvcmRlcjogbm9uZVxuXHRjdXJzb3I6IHBvaW50ZXJcblxuLnBvcHVwX19sYWJlbFxuXHRkaXNwbGF5OiBibG9ja1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4XG5cbi5wb3B1cF9faW5wdXRcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQpXG5cdGZvbnQtc2l6ZTogMThweFxuXHRsaW5lLWhlaWdodDogMTEwJVxuXHRwYWRkaW5nOiAxNXB4XG5cdGJvcmRlcjogbm9uZVxuXHRib3JkZXItcmFkaXVzOiA0cHhcblx0YmFja2dyb3VuZDogI0VGRUZGMFxuXHRib3JkZXI6IDFweCBzb2xpZCAjRUZFRkYwXG5cblx0Ji5lcnJvclxuXHRcdGNvbG9yOiAjMDAwXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmYwMDAwXG5cblx0QGluY2x1ZGUgbWl4aW5zLnRhYmxldFxuXHRcdGZvbnQtc2l6ZTogMTZweFxuXG4ucG9wdXAtZm9ybV9fYnRuXG5cdG1hcmdpbjogMCBhdXRvXG5cdG1heC13aWR0aDogMTAwJVxuXG4ucG9wdXBfX2J0bi1jbG9zZVxuXHR3aWR0aDogMTAwJVxuXG4ucG9wdXBfX2NoZWNrXG5cdHdpZHRoOiA2MnB4XG5cdGhlaWdodDogNjJweFxuXHRtYXJnaW4tYm90dG9tOiAzMHB4XG5cblx0c3ZnXG5cdFx0d2lkdGg6IDYycHhcblx0XHRoZWlnaHQ6IDYycHhcblxuI2pHcm93bCBidXR0b25cblx0d2lkdGg6IGF1dG9cblxuLmpHcm93bC1ub3RpZmljYXRpb24gLnVpLXN0YXRlLWhpZ2hsaWdodFxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG5cbi5uYXZfX21vYmlsZVxuXHRwb3NpdGlvbjogZml4ZWRcblx0YmFja2dyb3VuZDogI2ZmZlxuXHR6LWluZGV4OiA1NVxuXHRsZWZ0OiAwXG5cdHRvcDogMFxuXHR3aWR0aDogMTAwJVxuXHRoZWlnaHQ6IDEwMCVcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcylcblx0b3BhY2l0eTogMFxuXHR2aXNpYmlsaXR5OiBoaWRkZW5cblx0b3ZlcmZsb3cteDogYXV0b1xuXG5cdCYub3BlblxuXHRcdG9wYWNpdHk6IDFcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXHRcblxuLy/QnNC+0LTRg9C70LhcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJtb2R1bGVzL21vZHVsZXNcIilcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczpzZWxlY3RvclwiO1xuXG5AbWl4aW4gc2l6ZSgkYSwkYjogJGEpIHtcbiAgd2lkdGg6ICRhO1xuICBoZWlnaHQ6ICRiO1xufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gICRuZXctc2VsZWN0b3I6IG51bGw7XG4gIEBpZiBub3QgJiB7XG4gICAgJG5ldy1zZWxlY3RvcjogJHNlbDtcbiAgfSBAZWxzZSB7XG4gICAgJG5ldy1zZWxlY3Rvcjogc2VsZWN0b3IuYXBwZW5kKCYsICRzZWwpO1xuICB9XG4gIEBhdC1yb290ICN7JG5ldy1zZWxlY3Rvcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7IFxuICB9XG5cbiAgICAvKiBCdXR0b25zICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvblxuICB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgLyogVXAgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnZlcnRpY2FsOmRlY3JlbWVudFxuICB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjdiN2I3IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6ZGVjcmVtZW50OmhvdmVyXG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiN2I3YjcgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgfVxuXG5cbiAgLyogRG93biAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6aW5jcmVtZW50XG4gIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICNiN2I3YjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDppbmNyZW1lbnQ6aG92ZXJcbiAge1xuICAgIGJvcmRlci1jb2xvcjogI2I3YjdiNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB9XG5cblxuICAvKiBMZWZ0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpob3Jpem9udGFsOmRlY3JlbWVudFxuICB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggOHB4IDRweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGZvcmVncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246aG9yaXpvbnRhbDpkZWNyZW1lbnQ6aG92ZXJcbiAge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGZvcmVncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC8qIFJpZ2h0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpob3Jpem9udGFsOmluY3JlbWVudFxuICB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246aG9yaXpvbnRhbDppbmNyZW1lbnQ6aG92ZXJcbiAge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVCaWcge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVTbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFwdG9wU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cFRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBNb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluTW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIlxyXG5cclxuLmZpeGVkXHJcblxyXG4gICAgLmxvZ29fX3RleHRcclxuICAgICAgICBjb2xvcjogIzAwMFxyXG5cclxuLm5hdmJhclxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB6LWluZGV4OiA1NlxyXG4gICAgbGVmdDogMFxyXG4gICAgdG9wOiAwXHJcbiAgICByaWdodDogMFxyXG4gICAgXHJcbi5oZWFkZXJfX3NlY3Rpb25cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgZGlzcGxheTogZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgcGFkZGluZzogMFxyXG4gICAgcGFkZGluZy10b3A6IDE5MHB4XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4XHJcbiAgICB6LWluZGV4OiA1NVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoXHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXHJcblxyXG4uaGVhZGVyX19iZ1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIGxlZnQ6IDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHotaW5kZXg6IC0xXHJcblxyXG4uaGVhZGVyLWJnX19pbWdcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXJcclxuXHJcbi5uYXZiYXJcclxuXHJcbiAgICAuY29udGFpbmVyXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTdweFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tb2JpbGVcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHhcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcclxuXHJcbi5sb2dvXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbiAgICBnYXA6IDlweFxyXG5cclxuLmxvZ29fX3RpdGxlXHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgICBmb250LXNpemU6IDEuMzNyZW1cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuXHJcbi5sb2dvX190ZXh0XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKVxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4XHJcbiAgICBtYXJnaW4tdG9wOiA0cHhcclxuXHJcbi5uYXZfX3Bob25lXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKVxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgZm9udC1zaXplOiAxLjMzcmVtXHJcblxyXG4gICAgc3ZnXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMFxyXG4gICAgICAgIHdpZHRoOiA0OHB4XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMTBweCAxNXB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMylcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I4MkY2XHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpICFpbXBvcnRhbnRcclxuXHJcbi5oZXJvX19jb250ZW50XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4XHJcbiAgICBtYXJnaW46IGF1dG9cclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIGdhcDogMzBweFxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4XHJcblxyXG4uaGVyb19fdGl0bGVcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcclxuICAgICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW1cclxuICAgICAgICBsaW5lLWhlaWdodDogODIlXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tb2JpbGVcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW1cclxuXHJcbi5oZXJvX19saXN0XHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXHJcbiAgICBnYXA6IDYwcHhcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubW9iaWxlXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcclxuICAgICAgICBnYXA6IDI1cHhcclxuXHJcbi5oZXJvX19pdGVtXHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDcxcHhcclxuXHJcbi5oZXJvLWl0ZW1fX3RpdGxlXHJcbiAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICBmb250LXNpemU6IDEuMzNyZW1cclxuXHJcbi5oZXJvLWl0ZW1fX3RleHRcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubW9iaWxlXHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG5cclxuLmhlcm9fX2Zvcm0td3JhcCBcclxuICAgIHBhZGRpbmctdG9wOiAxMTdweFxyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHhcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubW9iaWxlXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweFxyXG5cclxuLmhlcm9fX2Zvcm1cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpXHJcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkYzXHJcbiAgICBwYWRkaW5nOiA0MHB4XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICBnYXA6IDIwcHhcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM0MHB4XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubW9iaWxlXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHhcclxuXHJcbi5oZXJvLWZvcm1fX3RpdGxlXHJcbiAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICBmb250LXNpemU6IDEuNTVyZW1cclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspXHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHhcclxuXHJcbi5oZXJvLWZvcm1fX2lucHV0cyBcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGdhcDogMTJweFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHJcbi5oZXJvLWZvcm1fX2lucHV0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I4MkY2XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcclxuICAgIHBhZGRpbmc6IDI0cHggMzJweFxyXG4gICAgaGVpZ2h0OiA2OHB4XHJcbiAgICBmbGV4OiAxIDBcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBjb2xvcjogIzBGMTcyQVxyXG5cclxuLmhlcm8tZm9ybV9fYnV0dG9uXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB3aWR0aDogMzUwcHhcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubW9iaWxlXHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuXHJcbi5oZXJvLWZvcm1fX3BkZiBcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIGZvbnQtc2l6ZTogMXJlbVxyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCVcclxuICAgIGdhcDogN3B4XHJcbiAgICBjb2xvcjogIzcxODJBMFxyXG5cclxuLmhlcm8tZm9ybV9faW1nXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHJpZ2h0OiAtMjYwcHhcclxuICAgIHRvcDogLTI2MHB4XHJcbiAgICB3aWR0aDogNzk1cHhcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZVxyXG4gICAgICAgIHJpZ2h0OiAtMzBweFxyXG4gICAgICAgIHRvcDogLTI2MHB4XHJcbiAgICAgICAgd2lkdGg6IDMzNXB4XHJcblxyXG4uaGVyby1mb3JtX19wb2xpY3lcclxuICAgIGZvbnQtc2l6ZTogMC44OHJlbVxyXG4gICAgY29sb3I6ICNFQUVGRjNcclxuICAgIG9wYWNpdHk6IC44XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweFxyXG4gICAgcGFkZGluZy1yaWdodDogNDBweFxyXG5cclxuICAgIGFcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLml0aVxyXG4gICAgd2lkdGg6IDEwMCVcclxuICAgIGNvbG9yOiAjMEYxNzJBIl19 */
