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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

body {
  font-family: 'Ubuntu';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 15px; } }
  @media screen and (max-width: 480px) {
    html {
      font-size: 12px; } }

html,
body {
  height: 100%; }

.wrapper {
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

.maincontent {
  height: 100%;
  transition: transform 1.5s; }

.wrapper__content {
  flex: 1; }

ul {
  margin: 0px;
  padding: 0px; }

ul li {
  list-style: none; }

button {
  border: none;
  background: transparent;
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.container {
  margin: 0 auto;
  max-width: 58.75rem;
  width: 95%; }
  @media screen and (max-width: 768px) {
    .container {
      max-width: 64rem; } }
  @media screen and (max-width: 480px) {
    .container {
      max-width: 50rem; } }

.title {
  font-family: 'Gagalin';
  color: #f9b43b;
  font-size: 4.5rem;
  font-weight: 400; }
  .title--color--white {
    color: #fff; }
  .title--color--black {
    color: #141414; }
  .title--color--red {
    color: #e45028; }
  .title--centered {
    text-align: center; }

.section {
  height: 100%;
  min-height: 40.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@font-face {
  font-family: 'Lifehack';
  src: url("fonts/Lifehack-Medium.woff2") format("woff2"), url("fonts/Lifehack-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gagalin';
  src: url("fonts/Gagalin-Regular.woff2") format("woff2"), url("fonts/Gagalin-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.accordeon-content {
  display: flex;
  height: 0;
  overflow: hidden;
  transition: .5s; }
  @media screen and (max-width: 768px) {
    .accordeon-content {
      flex-direction: column;
      align-items: center; } }

.accordeon-content--color--positoin--overflow .accordeon-content {
  height: 6.25rem; }
  @media screen and (max-width: 768px) {
    .accordeon-content--color--positoin--overflow .accordeon-content {
      height: 12.5rem; } }

.accordeon-content__desc {
  font-size: 0.875rem;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .accordeon-content__desc {
      text-align: center; } }

.accordeon-content__occ {
  font-weight: bold;
  margin-bottom: 0.9375rem; }

.accordeon-content__text {
  font-weight: 300;
  line-height: 24.01px; }

.accordeon-content__avatar {
  width: 30%;
  margin-right: 2.125rem; }
  @media screen and (max-width: 768px) {
    .accordeon-content__avatar {
      margin-right: 0; } }

.accordeon-menu {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }

.accordeon-menu__item {
  display: flex; }

.accordeon-menu__link {
  display: block;
  height: 100%;
  width: 5rem;
  position: relative;
  background-image: url(../img/bg/bg-accordeon-menu__item.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .accordeon-menu__link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2f3234;
    opacity: 0.7; }

.accordeon-menu__link-title {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: rotate(-90deg) translateY(-50%);
  transform-origin: 0 0;
  white-space: nowrap;
  font-family: 'Gagalin';
  color: #fff;
  font-size: 2.5rem;
  font-weight: 400; }
  .accordeon-menu__link-title--color {
    color: #f9b43b; }

.accordeon-menu__content {
  width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  color: #fff; }

.accordeon-menu__content--active--color .accordeon-menu__link-title {
  color: #f9b43b; }

.accordeon-menu__content--active--color .accordeon-menu__content {
  width: 33.8125rem;
  padding: 3.875rem 2.0625rem 0 2.3125rem;
  background-color: #2f3234;
  opacity: 0.93; }
  @media screen and (max-width: 768px) {
    .accordeon-menu__content--active--color .accordeon-menu__content {
      width: 100%; } }

.accordeon-menu__link--centered {
  background-image: url(img/bg/bg-accordeon-menu__item--centered.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.accordeon-menu__link--last-item {
  background-image: url(img/bg/bg-accordeon-menu__item--last-item.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.accordeon__item-username {
  font-family: 'Gagalin';
  font-weight: 400;
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.125rem; }
  @media screen and (max-width: 768px) {
    .accordeon__item-username {
      font-size: 1.5625rem;
      display: inline-flex; } }
  .accordeon__item-username:after {
    content: '';
    display: block;
    border: 6px solid transparent;
    border-top-color: #f9b43b;
    border-bottom-width: 0;
    border-left-width: 5px;
    border-right-width: 5px;
    width: 0rem;
    height: 0rem;
    position: absolute;
    top: 40%;
    left: 0rem;
    transition: .5s; }

.accordeon-content--color--positoin--overflow .accordeon__item-username {
  color: #f9b43b; }
  .accordeon-content--color--positoin--overflow .accordeon__item-username:after {
    transform: rotate(180deg);
    transition: .5s; }

.accordeon__item {
  cursor: pointer;
  margin-bottom: 1.1875rem; }
  @media screen and (max-width: 768px) {
    .accordeon__item {
      text-align: center; } }

.arrow-scroll {
  width: 1.8125rem;
  height: 0.875rem;
  background-image: url(../img/icons/arrow-scroll.png);
  display: block;
  position: absolute;
  bottom: 2.5rem;
  left: 49%;
  z-index: 1;
  animation-name: bounce;
  animation-duration: 1.5s;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation-iteration-count: infinite; }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.avatar {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  object-position: center; }

.avatar__pic {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.btn {
  font-weight: 500;
  font-size: 0.8125rem;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  padding: 0.625rem 1rem;
  background-color: #e45028;
  text-decoration: none;
  outline: none; }
  .btn--color--black {
    background-color: #2f3234; }
  .btn:hover {
    background-color: #c1401e; }

.btn--color--black:hover {
  background-color: #1f2122; }

.btn--form {
  border: none;
  cursor: pointer;
  margin-right: 1.25rem;
  outline: none; }

.btn__reset {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 300;
  outline: none; }

@media screen and (max-width: 480px) {
  .btn__tablets {
    display: none; } }

.btn__phones {
  display: none; }
  @media screen and (max-width: 480px) {
    .btn__phones {
      display: block; } }

.burger-composition {
  width: 5.625rem;
  padding: 3% 0;
  background-color: rgba(227, 80, 40, 0.4);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.burger-composition:hover {
  background-color: #e45028;
  transition: .8s; }

.burger-composition:hover .composition {
  left: 5.625rem;
  opacity: 0.9;
  top: 0; }
  @media screen and (max-width: 768px) {
    .burger-composition:hover .composition {
      left: 15.4375rem; } }
  @media screen and (max-width: 480px) {
    .burger-composition:hover .composition {
      left: 5.5rem; } }

.burger-composition__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Gagalin';
  z-index: 1; }

.button-next {
  position: absolute;
  right: -4%;
  top: 50%; }
  @media screen and (max-width: 768px) {
    .button-next {
      right: 0; } }

.button-prev {
  position: absolute;
  top: 49%;
  z-index: 10;
  left: -4%; }
  @media screen and (max-width: 768px) {
    .button-prev {
      left: 0; } }

.column {
  position: fixed;
  top: 11%;
  right: 5%;
  z-index: 2;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .column {
      display: none; } }
  .column__dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background-color: #fff; }
  .column__list {
    display: flex;
    flex-direction: column; }
  .column__item {
    margin-bottom: 0.9375rem;
    position: relative; }
    .column__item:hover:after {
      content: '';
      position: absolute;
      top: -0.3125rem;
      left: -0.3125rem;
      display: block;
      width: 0.875rem;
      height: 0.875rem;
      border-radius: 50%;
      border: 1px solid #fff; }

.column__dot--active {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #fff;
  position: relative; }
  .column__dot--active:after {
    content: '';
    position: absolute;
    top: -0.3125rem;
    left: -0.3125rem;
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    border: 1px solid #fff; }

.composition-table {
  color: #141414;
  font-size: 14px;
  font-weight: 500; }

.composition-table__td-icon {
  width: 2.75rem;
  height: 2.6875rem; }

.composition-table__td {
  padding: 0 1.875rem 0 1.5625rem; }

.composition {
  position: absolute;
  left: 100000000000000000%;
  padding: 18px 22px;
  background-color: #fff;
  border-radius: 5px; }

.contacts {
  font-size: 0.875rem;
  width: 50%; }
  @media screen and (max-width: 480px) {
    .contacts {
      width: 100%;
      text-align: center;
      margin-bottom: 3%; } }

.contacts__address {
  font-weight: 300;
  color: #fff;
  margin-bottom: 0.625rem; }

.contacts__phone {
  font-weight: bold;
  color: #e45028;
  text-decoration: none; }

.delivery-section {
  background-image: url(img/bg/bg-delivery.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }

.delivery-section__title {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
  text-align: center; }

.desc-coloum {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #141414; }
  @media screen and (max-width: 480px) {
    .desc-coloum {
      flex-direction: row; } }

.desc-coloun__row {
  text-align: center; }
  @media screen and (max-width: 480px) {
    .desc-coloun__row {
      text-align: inherit; } }

@media screen and (max-width: 480px) {
  .desc-coloum__svg {
    margin-right: 2.5rem; } }

.desc-coloum__subtitle {
  font-family: "Lifehack";
  font-weight: 400;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 28.14px;
  letter-spacing: -0.6px; }

.desc-coloum__text {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 24.02px;
  opacity: .8; }
  @media screen and (max-width: 480px) {
    .desc-coloum__text {
      font-size: 0.9375rem; } }

.desc-icon {
  margin-bottom: 1.5625rem; }

.footer-section {
  background-image: url(../img/bg/bg-map.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }

.footer {
  background-image: url(img/bg/bg-delivery.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  width: 100%;
  bottom: 0; }

.footer__container {
  display: flex;
  padding: 0.625rem 0;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .footer__container {
      flex-direction: column; } }

@media screen and (max-width: 480px) {
  .form-bottomline {
    margin-bottom: 2.5rem; } }

.form-information {
  width: 50%;
  margin-right: 1.25rem; }
  @media screen and (max-width: 768px) {
    .form-information {
      margin-right: 0;
      width: 100%;
      padding: 0 17%; } }
  @media screen and (max-width: 480px) {
    .form-information {
      width: 100%;
      padding: 0; } }
  .form-information:last-child {
    margin-right: 0; }

@media screen and (max-width: 480px) {
  .form-information__the-choice {
    display: flex;
    flex-direction: column;
    align-items: center; } }

.form {
  display: flex;
  font-size: 0.875rem;
  font-weight: 300;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .form {
      flex-direction: column;
      align-items: center; } }

.form__row {
  display: flex;
  margin-bottom: 1.125rem; }

.form__block {
  flex: 1;
  margin-left: 1.1875rem; }
  .form__block:first-child {
    margin-left: 0; }

.form__input {
  width: 100%;
  border: 2px solid #d1cfcb;
  border-radius: 5px;
  padding: 0.5rem 1.3125rem;
  outline: none;
  font-size: 0.875rem;
  font-weight: 300;
  color: #2f3234; }
  @media screen and (max-width: 768px) {
    .form__input {
      font-size: 1rem; } }
  .form__input--textarea {
    height: 7.1875rem;
    resize: vertical; }

.form__input:focus {
  border-color: #f9b43b; }

.form__block-title {
  margin-bottom: 0.5625rem; }

.form__question-options {
  display: flex; }

.form__error {
  color: #e45028; }

.overlay-form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(47, 50, 52, 0.92);
  overflow: hidden;
  display: none; }

.overlay-form__conatainer {
  position: relative;
  width: 15.625rem;
  background-color: #fff;
  padding: 1.6875rem 1.4375rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  border-radius: 5px;
  text-align: center; }

.overlay-form__conent {
  margin-bottom: 13px; }

.hamburger-link {
  margin-left: 3%; }

.hamburger-link__hamburger {
  width: 1.875rem;
  height: 0.3125rem;
  background-color: #fff;
  position: relative;
  border-radius: 0.1875rem;
  display: none;
  margin: 0.3125rem 0; }
  @media screen and (max-width: 768px) {
    .hamburger-link__hamburger {
      display: block; } }
  .hamburger-link__hamburger::after {
    content: '';
    display: block;
    width: 1.875rem;
    height: 0.3125rem;
    background-color: #fff;
    position: absolute;
    top: 100%;
    margin-top: 0.3125rem;
    border-radius: 0.1875rem; }
  .hamburger-link__hamburger:before {
    content: '';
    display: block;
    width: 1.875rem;
    height: 0.3125rem;
    background-color: #fff;
    position: absolute;
    bottom: 100%;
    margin-bottom: 0.3125rem;
    border-radius: 0.1875rem; }

.header {
  position: absolute;
  width: 100%;
  padding-top: 0.75rem;
  z-index: 2; }

.header__wrapper {
  flex: 1; }

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.icon-beef {
  width: 100%;
  height: 100%; }

.icon-buns {
  width: 100%;
  height: 100%; }

.icon-burger {
  width: 2.875rem;
  height: 2.75rem; }

.icon-burger__icon {
  width: 100%;
  height: 100%; }

.icon-cheese {
  width: 100%;
  height: 100%; }

.icon-cucumber {
  width: 100%;
  height: 100%; }

.icon-kkal {
  width: 100%;
  height: 100%; }

.icon-play {
  width: 1rem;
  height: 1.375rem;
  fill: #626262; }

.icon-play__start {
  width: 5.125rem;
  height: 7.375rem;
  fill: #fff; }

.icon-salad {
  width: 100%;
  height: 100%; }

.icon-sauce {
  width: 100%;
  height: 100%; }

.icon-slider {
  width: 3.75rem;
  height: 3.75rem;
  opacity: 0.5;
  text-align: center;
  position: relative; }
  .icon-slider:after {
    content: '1200';
    display: inline-block;
    position: absolute;
    top: 63%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    font-family: 'Gagalin';
    color: #fff; }
  @media screen and (max-width: 768px) {
    .icon-slider {
      position: absolute;
      top: 0;
      right: 18%; } }
  @media screen and (max-width: 480px) {
    .icon-slider {
      position: absolute;
      top: 0;
      right: 0%; } }

.icon-slider__icon {
  font-family: 'Gagalin';
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff; }

.icon-volume {
  width: 18px;
  height: 22px;
  fill: #626262; }

.icon {
  margin-bottom: 1.875rem;
  width: 6.0625rem;
  height: 5.5625rem; }

.logo-header {
  width: 18%; }

.logo {
  width: 6.125rem;
  height: 4.9375rem;
  margin-right: 1.25rem; }

.map__hint {
  color: #e45028;
  font-family: 'Ubuntu';
  font-size: 0.875rem; }

.map__baloon {
  background-color: #f9b43b;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
  color: #e45028; }

.menu-slider {
  background-image: linear-gradient(to top, #f9b43b 0%, #eb8c38 48%, #f9b43b 74%, #f9b43b 100%); }

.menu-slider__container {
  position: relative; }

.menu-slider__content {
  display: flex;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  left: 0%; }
  @media screen and (max-width: 768px) {
    .menu-slider__content {
      flex-direction: column;
      align-items: center; } }

.menu-slider__main {
  width: 100%; }

.menu-slider__list {
  display: flex;
  overflow: hidden; }

.menu-slider__left {
  width: 50%;
  margin-right: 0.8125rem; }
  @media screen and (max-width: 768px) {
    .menu-slider__left {
      width: auto; } }

.menu-slider__left-wrapper {
  width: 28.4375rem;
  height: 20.625rem; }

.menu-slider__right {
  flex: 1;
  margin-top: 7%; }
  @media screen and (max-width: 768px) {
    .menu-slider__right {
      text-align: center;
      padding: 0 12%; } }

.menu-slider__left-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover; }

.menu-slider__right-title {
  line-height: 3.99562rem;
  margin-bottom: 3rem; }
  @media screen and (max-width: 480px) {
    .menu-slider__right-title {
      margin-bottom: 0; } }

.menu-slider__right-text {
  font-size: 0.875rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.49812rem;
  opacity: 0.8;
  margin-bottom: 5%; }
  @media screen and (max-width: 480px) {
    .menu-slider__right-text {
      margin-bottom: 0; } }

.menu-slider__right-item {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .menu-slider__right-item {
      justify-content: center; } }

.menu__slider__right-price {
  margin-right: 6%; }

.menu__slider__right-fz {
  font-size: 30px; }

.menu-slider__right-btn {
  cursor: pointer;
  margin-top: 7%; }

.menu {
  background-image: url(img/bg/bg-menu.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }

.menu__title {
  position: absolute;
  top: 16%;
  left: 15%; }

.nav-tablets {
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #2f3234;
  opacity: 0.99;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: none;
  z-index: 1; }

.body_closed {
  overflow: hidden;
  height: 100vh; }

.nav-tablets__item {
  margin-bottom: 8%; }
  .nav-tablets__item:last-child {
    margin-bottom: 0; }

.nav-tablets__link {
  text-decoration: none;
  color: #fff;
  position: relative; }
  .nav-tablets__link:before {
    content: '';
    display: block;
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: -100%;
    right: 46%; }
    @media screen and (max-width: 480px) {
      .nav-tablets__link:before {
        top: -60%; } }
  .nav-tablets__link--first:before {
    display: none; }

@media screen and (max-width: 768px) {
  .nav {
    display: flex;
    justify-content: flex-end;
    align-items: center; } }

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

.nav__item {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .nav__item {
      display: none; } }
  .nav__item:after {
    content: '';
    display: block;
    width: 0.3125rem;
    height: 0.3125rem;
    border-radius: 50%;
    background: #fff;
    margin-left: 0.9375rem; }
  .nav__item:nth-last-child(2):after {
    display: none; }

.nav__item--media:nth-last-child(1):after {
  display: none; }

@media screen and (max-width: 768px) {
  .nav__item--media {
    display: block; } }

.nav__link {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }
  .nav__link:hover {
    text-decoration: underline; }

.option {
  margin-right: 1.3125rem; }
  .option:last-child {
    margin-right: 0; }

.option__radio {
  display: flex; }

.option__none {
  display: none; }

.option__title {
  position: relative;
  padding-left: 1.5625rem; }
  .option__title:before {
    content: '';
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 0;
    background-color: #fff;
    position: absolute;
    left: 0; }
  .option__title--checked:before {
    content: '';
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 0; }
  .option__title--checked:after {
    content: '';
    display: block;
    width: 0rem;
    height: 0rem;
    border-radius: 50%;
    background-color: #e45028;
    position: absolute;
    transform: translate(50%, 50%);
    left: 0;
    top: 0;
    opacity: 0;
    transition: width 0.3s, height 0.3s; }

.option__none:checked + .option__radio:before {
  background-image: url(../img/icons/w128h1281338911632checkmark2.png);
  background-repeat: no-repeat;
  background-position: center; }

.option__none:checked + .option__title:after {
  opacity: 1;
  width: 0.4375rem;
  height: 0.4375rem; }

.phone-icon {
  width: 0.75rem;
  height: 0.6875rem;
  fill: #e45028;
  margin-right: 0.3125rem; }

.player {
  position: relative;
  width: 41.25rem; }

.player__wrapper {
  position: relative; }

.player__start {
  position: relative;
  outline: none; }
  .player__start.paused {
    width: 14px;
    height: 22px;
    border: none; }
    .player__start.paused:after, .player__start.paused:before {
      content: "";
      display: block;
      position: absolute;
      width: 5px;
      top: 0;
      bottom: 0;
      background: #626262; }
    .player__start.paused:after {
      right: 0; }
    .player__start.paused:before {
      left: 0; }

.player__button-start {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10; }

.play__button-none {
  display: none; }

.player__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #3e3e3e;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-around; }

.player__playback {
  cursor: pointer;
  height: 16px;
  width: 446px;
  position: relative; }
  .player__playback:before {
    content: "";
    height: 4px;
    position: absolute;
    border-radius: 1px;
    top: 50%;
    left: 0;
    right: 0;
    background: #626262;
    display: block;
    transform: translateY(-50%); }

.player__playback-button {
  background: #626262;
  border-radius: 50px;
  border: none;
  width: 12px;
  height: 12px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 0; }

.player__playsound {
  cursor: pointer;
  height: 16px;
  width: 58px;
  position: relative; }
  .player__playsound:before {
    content: "";
    height: 4px;
    border-radius: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #626262;
    display: block;
    transform: translateY(-50%); }

.player__playsound-button {
  background: #626262;
  border-radius: 50px;
  border: none;
  width: 12px;
  height: 12px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 0; }

#p_prldr {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to top, #f9b43b 0%, #eb8c38 48%, #f9b43b 74%, #f9b43b 100%);
  z-index: 30;
  font-family: 'Gagalin'; }

.contpre small {
  font-size: 25px; }

.contpre {
  width: 250px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 48%;
  margin-left: -125px;
  margin-top: -75px;
  color: #e45028;
  font-size: 40px;
  letter-spacing: -2px;
  text-align: center;
  line-height: 35px; }

#p_prldr .svg_anm {
  position: absolute;
  width: 2.5625rem;
  height: 2.5625rem;
  background: url(img/icons/ball-triangle.svg) center center no-repeat;
  background-size: 2.5625rem;
  margin: -16px 0 0 -16px; }

.promo {
  background-image: url(img/bg/bg-promo.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .promo:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: #2f3234;
      opacity: 0.99;
      display: none; } }

.promo__titles {
  margin-top: 3.125rem;
  flex: 1;
  display: inline-flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .promo__titles {
      margin-top: 0; } }

.promo__container {
  display: flex;
  height: 100%; }

.promo__content {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center; }

.promo__content-berger {
  display: flex;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .promo__content-berger {
      flex-direction: column;
      text-align: center;
      padding: 0 16%; } }
  @media screen and (max-width: 480px) {
    .promo__content-berger {
      flex-direction: column;
      text-align: center;
      padding: 0 9%; } }

.promo__img {
  width: 50%;
  margin-right: 1%; }
  @media screen and (max-width: 768px) {
    .promo__img {
      margin-right: 0;
      width: 100%; } }

.promo__img-img {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .promo__img-img {
      margin-right: 0;
      max-width: 100%; } }

.promo__title {
  margin-bottom: 1.5rem;
  width: 100%; }

.promo__subtitle {
  width: 100%;
  font-family: "Lifehack";
  color: #fff;
  font-weight: 400;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 3.75rem;
  letter-spacing: -1.63px; }
  @media screen and (max-width: 480px) {
    .promo__subtitle {
      font-size: 2.875rem; } }

.reviews-section {
  height: 100vh;
  min-height: 40.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.reviews {
  position: relative; }

.reviews__list {
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.reviews__item-user {
  flex-basis: 25%;
  height: 50%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .reviews__item-user {
      flex-basis: 50%;
      height: 25%; } }
  .reviews__item-user:hover .reviews__hover {
    opacity: 1; }

.reviews__avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%); }

.reviews__hover {
  opacity: 0;
  color: #fff;
  font-size: 0.875rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(20, 20, 20, 0.8);
  padding: 3.125rem 1.25rem;
  transition: opacity .4s; }
  @media screen and (max-width: 768px) {
    .reviews__hover {
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .reviews__hover {
      padding: 13% 13%; } }

.reviews__name {
  font-family: 'Gagalin';
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .reviews__name {
      font-size: 1.5rem;
      padding-bottom: 1.25rem; } }

.reviews__text {
  font-weight: 300;
  line-height: 1.5rem; }
  @media screen and (max-width: 480px) {
    .reviews__text {
      display: none; } }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(47, 50, 52, 0.92);
  overflow: hidden; }

.overlay__container {
  position: relative;
  width: 28.75rem;
  background-color: #fff;
  padding: 1.6875rem 1.4375rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  border-radius: 5px; }

.close {
  width: 0.9375rem;
  height: 0.9375rem;
  position: absolute;
  top: 1.25rem;
  right: 1.1875rem;
  background-image: url(../img/icons/close.svg);
  background-repeat: no-repeat;
  object-fit: cover;
  background-position: center center; }

.overlay__username {
  font-family: 'Gagalin';
  font-weight: 400;
  font-size: 0.875rem;
  color: #2f3234;
  margin-bottom: 1.25rem; }

.social-icon {
  width: 1.4375rem;
  height: 1.25rem;
  fill: #fff;
  opacity: .3;
  margin-right: 0.9375rem;
  transition: .5s; }
  .social-icon:hover {
    opacity: 1; }

.social-icon--margin {
  margin-right: 0; }

.social {
  width: 50%;
  display: flex;
  justify-content: flex-end; }
  @media screen and (max-width: 480px) {
    .social {
      width: 100%;
      display: flex;
      justify-content: center; } }

.social__list {
  display: flex; }

.team-section {
  background-image: url(img/bg/bg-team.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative; }

.team-section__right {
  width: 50%;
  height: 100%;
  background-color: #2f3234;
  opacity: 0.93;
  position: absolute;
  right: 0; }
  @media screen and (max-width: 768px) {
    .team-section__right {
      width: 100%; } }

.team {
  width: 21.875rem;
  margin: 0 auto; }

.team__title {
  margin: 5.8125rem 0 2.75rem 0; }
  @media screen and (max-width: 768px) {
    .team__title {
      margin: 12.5rem 0 2.75rem 0;
      text-align: center; } }

.video-work {
  background-image: url(img/bg/bg-video-work.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  text-align: center; }

.video-work__container {
  display: flex;
  flex-direction: column;
  align-items: center; }

.webest {
  background-image: url(img/bg/bg-webest.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.websest__list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .websest__list {
      display: block; } }

.title__webest {
  margin-bottom: 2.5rem; }

.webest__row {
  max-width: 17.75rem; }
  @media screen and (max-width: 480px) {
    .webest__row {
      max-width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJfbWljcy9iYXNlLnNjc3MiLCJtYWluLnNjc3MiLCJfbWljcy9mb25zLnNjc3MiLCJibG9ja3MvYWNjb3JkZW9uLWNvbnRlbnQuc2NzcyIsIl9taWNzL21lZGlhLnNjc3MiLCJibG9ja3MvYWNjb3JkZW9uLW1lbnUuc2NzcyIsImJsb2Nrcy9hY2NvcmRlb24uc2NzcyIsImJsb2Nrcy9hcnJvdy1zY3JvbGwuc2NzcyIsImJsb2Nrcy9hdmF0YXIuc2NzcyIsImJsb2Nrcy9idG4uc2NzcyIsImJsb2Nrcy9idXJnZXItY29tcG9zaXRpb24uc2NzcyIsImJsb2Nrcy9idXR0b24tbmV4dC5zY3NzIiwiYmxvY2tzL2J1dHRvbi1wcmV2LnNjc3MiLCJibG9ja3MvY29sdW1uLnNjc3MiLCJibG9ja3MvY29tcG9zaXRpb24tdGFibGUuc2NzcyIsImJsb2Nrcy9jb21wb3NpdGlvbi5zY3NzIiwiYmxvY2tzL2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvZGVsaXZlcnktc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2Rlc2MtY29sb3VtLnNjc3MiLCJibG9ja3MvZGVzYy1pY29uLnNjc3MiLCJibG9ja3MvZm9vdGVyLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9mb3JtLWJvdHRvbWxpbmUuc2NzcyIsImJsb2Nrcy9mb3JtLWluZm9ybWF0aW9uLnNjc3MiLCJibG9ja3MvZm9ybS5zY3NzIiwiYmxvY2tzL2hhbWJ1cmdlci1saW5rLnNjc3MiLCJibG9ja3MvaGVhZGVyLnNjc3MiLCJibG9ja3MvaWNvbi1iZWVmLnNjc3MiLCJibG9ja3MvaWNvbi1idW5zLnNjc3MiLCJibG9ja3MvaWNvbi1idXJnZXIuc2NzcyIsImJsb2Nrcy9pY29uLWNoZWVzZS5zY3NzIiwiYmxvY2tzL2ljb24tY3VjdW1iZXIuc2NzcyIsImJsb2Nrcy9pY29uLWtrYWwuc2NzcyIsImJsb2Nrcy9pY29uLXBsYXkuc2NzcyIsImJsb2Nrcy9pY29uLXNhbGFkLnNjc3MiLCJibG9ja3MvaWNvbi1zYXVjZS5zY3NzIiwiYmxvY2tzL2ljb24tc2xpZGVyLnNjc3MiLCJibG9ja3MvaWNvbi12b2x1bWUuc2NzcyIsImJsb2Nrcy9pY29uLnNjc3MiLCJibG9ja3MvbG9nby1oZWFkZXIuc2NzcyIsImJsb2Nrcy9sb2dvLnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvbWVudS1zbGlkZXIuc2NzcyIsImJsb2Nrcy9tZW51LnNjc3MiLCJibG9ja3MvbmF2LXRhYmxldHMuc2NzcyIsImJsb2Nrcy9uYXYuc2NzcyIsImJsb2Nrcy9vcHRpb24uc2NzcyIsImJsb2Nrcy9waG9uZS1pY29uLnNjc3MiLCJibG9ja3MvcGxheWVyLnNjc3MiLCJibG9ja3MvcHJsZHIuc2NzcyIsImJsb2Nrcy9wcm9tby5zY3NzIiwiYmxvY2tzL3Jldmlld3Mtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL3Jldmlld3Muc2NzcyIsImJsb2Nrcy9zb2NpYWwtaWNvbi5zY3NzIiwiYmxvY2tzL3NvY2lhbC5zY3NzIiwiYmxvY2tzL3RlYW0tc2VjdGlvbi5zY3NzIiwiYmxvY2tzL3RlYW0uc2NzcyIsImJsb2Nrcy92aWRlby13b3JrLnNjc3MiLCJibG9ja3Mvd2ViZXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQUE7QUFFQTtnRkFDQTtBQUVBOzs7R0FHQTtBQUVBLElBQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQUEsT0FBQTtFQUNBLHdCQUFBLEVBQUEsSUFBQTtFQUFBLE9BQUEsRUFDQTs7QUFFQTtnRkFDQTtBQUVBOztHQUVBO0FBRUEsSUFBQSxDQUFBO0VBQ0EsTUFBQSxFQUFBLENBQUEsR0FDQTs7QUFFQTs7R0FFQTtBQUVBLElBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxLQUFBLEdBQ0E7O0FBRUE7OztHQUdBO0FBRUEsRUFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLEdBQUE7RUFDQSxNQUFBLEVBQUEsUUFBQSxHQUNBOztBQUVBO2dGQUNBO0FBRUE7OztHQUdBO0FBRUEsRUFBQSxDQUFBO0VBQ0EsVUFBQSxFQUFBLFdBQUE7RUFBQSxPQUFBO0VBQ0EsTUFBQSxFQUFBLENBQUE7RUFBQSxPQUFBO0VBQ0EsUUFBQSxFQUFBLE9BQUE7RUFBQSxPQUFBLEVBQ0E7O0FBRUE7OztHQUdBO0FBRUEsR0FBQSxDQUFBO0VBQ0EsV0FBQSxFQUFBLG9CQUFBO0VBQUEsT0FBQTtFQUNBLFNBQUEsRUFBQSxHQUFBO0VBQUEsT0FBQSxFQUNBOztBQUVBO2dGQUNBO0FBRUE7O0dBRUE7QUFFQSxDQUFBLENBQUE7RUFDQSxnQkFBQSxFQUFBLFdBQUEsR0FDQTs7QUFFQTs7O0dBR0E7QUFFQSxJQUFBLENBQUEsS0FBQSxFQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUE7RUFBQSxPQUFBO0VBQ0EsZUFBQSxFQUFBLFNBQUE7RUFBQSxPQUFBO0VBQ0EsZUFBQSxFQUFBLGdCQUFBO0VBQUEsT0FBQSxFQUNBOztBQUVBOztHQUVBO0FBRUEsQ0FBQTtBQUNBLE1BQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxNQUFBLEdBQ0E7O0FBRUE7OztHQUdBO0FBRUEsSUFBQTtBQUNBLEdBQUE7QUFDQSxJQUFBLENBQUE7RUFDQSxXQUFBLEVBQUEsb0JBQUE7RUFBQSxPQUFBO0VBQ0EsU0FBQSxFQUFBLEdBQUE7RUFBQSxPQUFBLEVBQ0E7O0FBRUE7O0dBRUE7QUFFQSxLQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsR0FBQSxHQUNBOztBQUVBOzs7R0FHQTtBQUVBLEdBQUE7QUFDQSxHQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsR0FBQTtFQUNBLFdBQUEsRUFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxjQUFBLEVBQUEsUUFBQSxHQUNBOztBQUVBLEdBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxPQUFBLEdBQ0E7O0FBRUEsR0FBQSxDQUFBO0VBQ0EsR0FBQSxFQUFBLE1BQUEsR0FDQTs7QUFFQTtnRkFDQTtBQUVBOztHQUVBO0FBRUEsR0FBQSxDQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUEsR0FDQTs7QUFFQTtnRkFDQTtBQUVBOzs7R0FHQTtBQUVBLE1BQUE7QUFDQSxLQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxRQUFBLENBQUE7RUFDQSxXQUFBLEVBQUEsT0FBQTtFQUFBLE9BQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUFBLE9BQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUFBLE9BQUE7RUFDQSxNQUFBLEVBQUEsQ0FBQTtFQUFBLE9BQUEsRUFDQTs7QUFFQTs7O0dBR0E7QUFFQSxNQUFBO0FBQ0EsS0FBQSxDQUFBO0VBQUEsT0FBQTtFQUNBLFFBQUEsRUFBQSxPQUFBLEdBQ0E7O0FBRUE7OztHQUdBO0FBRUEsTUFBQTtBQUNBLE1BQUEsQ0FBQTtFQUFBLE9BQUE7RUFDQSxjQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBOztHQUVBO0FBRUEsTUFBQTtDQUNBLElBQUEsQ0FBQSxRQUFBO0NBQ0EsSUFBQSxDQUFBLE9BQUE7Q0FDQSxJQUFBLENBQUEsUUFBQSxFQUFBO0VBQ0Esa0JBQUEsRUFBQSxNQUFBLEdBQ0E7O0FBRUE7O0dBRUE7QUFFQSxNQUFBLGtCQUFBO0NBQ0EsSUFBQSxDQUFBLFFBQUEsQ0FBQSxrQkFBQTtDQUNBLElBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQUE7Q0FDQSxJQUFBLENBQUEsUUFBQSxDQUFBLGtCQUFBLENBQUE7RUFDQSxZQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUE7O0dBRUE7QUFFQSxNQUFBLGVBQUE7Q0FDQSxJQUFBLENBQUEsUUFBQSxDQUFBLGVBQUE7Q0FDQSxJQUFBLENBQUEsT0FBQSxDQUFBLGVBQUE7Q0FDQSxJQUFBLENBQUEsUUFBQSxDQUFBLGVBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxxQkFBQSxHQUNBOztBQUVBOztHQUVBO0FBRUEsUUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLHFCQUFBLEdBQ0E7O0FBRUE7Ozs7O0dBS0E7QUFFQSxNQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsVUFBQTtFQUFBLE9BQUE7RUFDQSxLQUFBLEVBQUEsT0FBQTtFQUFBLE9BQUE7RUFDQSxPQUFBLEVBQUEsS0FBQTtFQUFBLE9BQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUFBLE9BQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUFBLE9BQUE7RUFDQSxXQUFBLEVBQUEsTUFBQTtFQUFBLE9BQUEsRUFDQTs7QUFFQTs7R0FFQTtBQUVBLFFBQUEsQ0FBQTtFQUNBLGNBQUEsRUFBQSxRQUFBLEdBQ0E7O0FBRUE7O0dBRUE7QUFFQSxRQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBOzs7R0FHQTtDQUVBLElBQUEsQ0FBQSxVQUFBO0NBQ0EsSUFBQSxDQUFBLE9BQUEsRUFBQTtFQUNBLFVBQUEsRUFBQSxVQUFBO0VBQUEsT0FBQTtFQUNBLE9BQUEsRUFBQSxDQUFBO0VBQUEsT0FBQSxFQUNBOztBQUVBOztHQUVBO0NBRUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSwyQkFBQTtDQUNBLElBQUEsQ0FBQSxRQUFBLENBQUEsMkJBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUE7OztHQUdBO0NBRUEsSUFBQSxDQUFBLFFBQUEsRUFBQTtFQUNBLGtCQUFBLEVBQUEsU0FBQTtFQUFBLE9BQUE7RUFDQSxjQUFBLEVBQUEsSUFBQTtFQUFBLE9BQUEsRUFDQTs7QUFFQTs7R0FFQTtDQUVBLElBQUEsQ0FBQSxRQUFBLENBQUEsMkJBQUEsQ0FBQTtFQUNBLGtCQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBOzs7R0FHQTtBQUVBLDRCQUFBLENBQUE7RUFDQSxrQkFBQSxFQUFBLE1BQUE7RUFBQSxPQUFBO0VBQ0EsSUFBQSxFQUFBLE9BQUE7RUFBQSxPQUFBLEVBQ0E7O0FBRUE7Z0ZBQ0E7QUFFQTs7R0FFQTtBQUVBLE9BQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxLQUFBLEdBQ0E7O0FBRUE7O0dBRUE7QUFFQSxPQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsU0FBQSxHQUNBOztBQUVBO2dGQUNBO0FBRUE7O0dBRUE7QUFFQSxR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Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1VidW50dSc7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cztcbn1cblxuLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDk0MHB4KTtcbiAgICB3aWR0aDogOTUlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgIH1cbn1cblxuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dhZ2FsaW4nO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLS1jb2xvciB7XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2NTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi8vY29sb3JcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzE0MTQxNDtcbiRvcmFuZ2U6ICNmOWI0M2I7XG4kcmVkOiAjZTQ1MDI4O1xuJGdyYXk6ICAjMmYzMjM0O1xuJHJlZC1ob3ZlcjogI2MxNDAxZTtcbiRvcGFjaXR5Z3JheTogICM2MjYyNjI7XG5cbkBmdW5jdGlvbiByZW0oJHB4KSB7XG4gICAgQHJldHVybiAkcHggLyAxNnB4ICsgMHJlbTtcbn1cblxuQG1peGluIHRhYmxldHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBob25lcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIHNldHVwc1xuQGltcG9ydCAnLi9fbWljcy8qLnNjc3MnO1xuXG4vLyBibG9ja3NcbkBpbXBvcnQgJy4vYmxvY2tzLyouc2Nzcyc7XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlmZWhhY2snO1xuICAgIHNyYzogdXJsKCdmb250cy9MaWZlaGFjay1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvTGlmZWhhY2stTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dhZ2FsaW4nO1xuICAgIHNyYzogdXJsKCdmb250cy9HYWdhbGluLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvR2FnYWxpbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbiIsIi5hY2NvcmRlb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hY2NvcmRlb24tY29udGVudC0tY29sb3ItLXBvc2l0b2luLS1vdmVyZmxvdyAuYWNjb3JkZW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogcmVtKDEwMHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgfVxufVxuXG5cbi5hY2NvcmRlb24tY29udGVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uLWNvbnRlbnRfX29jYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG4uYWNjb3JkZW9uLWNvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0LjAxcHg7XG59XG5cblxuLmFjY29yZGVvbi1jb250ZW50X19hdmF0YXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzRweCk7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcHgpIHtcbiAgICBAcmV0dXJuICRweCAvIDE2cHgrMHJlbTtcbn1cblxuQG1peGluIHRhYmxldHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBob25lcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi5hY2NvcmRlb24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmFjY29yZGVvbi1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbi5hY2NvcmRlb24tbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiByZW0oODBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcvYmctYWNjb3JkZW9uLW1lbnVfX2l0ZW0uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMyMzQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5hY2NvcmRlb24tbWVudV9fbGluay10aXRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICdHYWdhbGluJztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLmFjY29yZGVvbi1tZW51X19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgXG59XG4uYWNjb3JkZW9uLW1lbnVfX2NvbnRlbnQtLWFjdGl2ZS0tY29sb3IgLmFjY29yZGVvbi1tZW51X19saW5rLXRpdGxlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cbi5hY2NvcmRlb24tbWVudV9fY29udGVudC0tYWN0aXZlLS1jb2xvciAuYWNjb3JkZW9uLW1lbnVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiByZW0oNTQxcHgpO1xuICAgIHBhZGRpbmc6IHJlbSg2MnB4KSByZW0oMzNweCkgMCByZW0oMzdweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzIzNDtcbiAgICBvcGFjaXR5OiAwLjkzO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5hY2NvcmRlb24tbWVudV9fbGluay0tY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmcvYmctYWNjb3JkZW9uLW1lbnVfX2l0ZW0tLWNlbnRlcmVkLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hY2NvcmRlb24tbWVudV9fbGluay0tbGFzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JnL2JnLWFjY29yZGVvbi1tZW51X19pdGVtLS1sYXN0LWl0ZW0uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIlxuLmFjY29yZGVvbiB7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0tdXNlcm5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2FnYWxpbic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjokb3JhbmdlIDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgICAgIHdpZHRoOiByZW0oMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogcmVtKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG59XG5cbi5hY2NvcmRlb24tY29udGVudC0tY29sb3ItLXBvc2l0b2luLS1vdmVyZmxvdyAuYWNjb3JkZW9uX19pdGVtLXVzZXJuYW1lICB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gY29udGVudDogJyc7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjokb3JhbmdlIDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgICAgIC8vIHdpZHRoOiByZW0oMHB4KTtcbiAgICAgICAgLy8gaGVpZ2h0OiByZW0oMHB4KTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDQwJTtcbiAgICAgICAgLy8gbGVmdDogcmVtKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTlweCk7XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4iLCIuYXJyb3ctc2Nyb2xsIHtcbiAgICB3aWR0aDogcmVtKDI5cHgpO1xuICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctc2Nyb2xsLnBuZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDQwcHgpO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIGZyb20sXG4gICAgMjAlLFxuICAgIDUzJSxcbiAgICA4MCUsXG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIFxuICAgIDQwJSxcbiAgICA0MyUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIH1cbiAgXG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB9XG4gIFxuICAgIDkwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIH1cbiAgfVxuICAiLCIuYXZhdGFyIHtcbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hdmF0YXJfX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi0tY29sb3ItLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzIzNDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tY29sb3ItLWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjEyMjtcbiAgICB9XG59XG5cbi5idG4tLWZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bl9fcmVzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG5fX3RhYmxldHMge1xuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJ0bl9fcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cblxuIiwiLmJ1cmdlci1jb21wb3NpdGlvbiB7XG4gICAgd2lkdGg6IHJlbSg5MHB4KTtcbiAgICBwYWRkaW5nOiAzJSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCA4MCwgNDAsIC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnVyZ2VyLWNvbXBvc2l0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOztcbiAgICB0cmFuc2l0aW9uOiAuOHM7XG59XG4uYnVyZ2VyLWNvbXBvc2l0aW9uOmhvdmVyIC5jb21wb3NpdGlvbiB7XG4gICAgbGVmdDogcmVtKDkwcHgpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0b3A6IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGxlZnQ6IHJlbSgyNDdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgbGVmdDogcmVtKDg4cHgpO1xuICAgIH1cbn1cbi5idXJnZXItY29tcG9zaXRpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0dhZ2FsaW4nO1xuICAgIHotaW5kZXg6IDE7XG59IiwiXG4uYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuIiwiXG4uYnV0dG9uLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAtNCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCIuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IHJlbSg2cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTVweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbl9fZG90LS1hY3RpdmUge1xuICAgIHdpZHRoOiByZW0oNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC01cHgpO1xuICAgICAgICBsZWZ0OiByZW0oLTVweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbn0iLCIuY29tcG9zaXRpb24tdGFibGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wb3NpdGlvbi10YWJsZV9fdGQtaWNvbiB7XG4gICAgd2lkdGg6IHJlbSg0NHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0M3B4KTtcbn1cblxuLmNvbXBvc2l0aW9uLXRhYmxlX190ZCB7XG4gICAgcGFkZGluZzogMCByZW0oMzBweCkgMCByZW0oMjVweCk7XG59XG4iLCIuY29tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAwMDAwMDAwMDAwMDAwMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuIiwiLmNvbnRhY3RzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgfVxufVxuXG4uY29udGFjdHNfX2FkZHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG59XG5cbi5jb250YWN0c19fcGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIuZGVsaXZlcnktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iZy9iZy1kZWxpdmVyeS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlbGl2ZXJ5LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmRlc2MtY29sb3VtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5kZXNjLWNvbG91bl9fcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmRlc2MtY29sb3VtX19zdmcge1xuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cbn1cbi5kZXNjLWNvbG91bV9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpZmVoYWNrXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOC4xNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbi5kZXNjLWNvbG91bV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjQuMDJweDtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cbn0iLCIuZGVzYy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG59XG4iLCIuZm9vdGVyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcvYmctbWFwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmcvYmctZGVsaXZlcnkuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIi5mb3JtLWJvdHRvbWxpbmUge1xuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB9XG59IiwiLmZvcm0taW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWluZm9ybWF0aW9uX190aGUtY2hvaWNlIHtcbiAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG59XG5cbi5mb3JtX19ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE5cHgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDFjZmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMjFweCkgO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbiAgICBcblxuICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTE1cHgpO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbn1cblxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG59XG4uZm9ybV9fYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg5cHgpO1xufVxuXG4uZm9ybV9fcXVlc3Rpb24tb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm1fX2Vycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLm92ZXJsYXktZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNTAsIDUyLCAuOTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXktZm9ybV9fY29uYXRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMjdweCkgcmVtKDIzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm92ZXJsYXktZm9ybV9fY29uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufSIsIi5oYW1idXJnZXItbGlua3tcbiAgICBtYXJnaW4tbGVmdDogMyU7XG59XG4uaGFtYnVyZ2VyLWxpbmtfX2hhbWJ1cmdlcntcbiAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgIGhlaWdodDogcmVtKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDVweCkgMDtcbiAgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gICAgfVxuICAgIFxufVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiIsIi5pY29uLWJlZWYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuaWNvbi1idW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLmljb24tYnVyZ2Vye1xuICAgIHdpZHRoOiByZW0oNDZweCk7XG4gICAgaGVpZ2h0OiByZW0oNDRweCk7XG59XG5cbi5pY29uLWJ1cmdlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59IiwiLmljb24tY2hlZXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLmljb24tY3VjdW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuaWNvbi1ra2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiIsIi5pY29uLXBsYXkge1xyXG53aWR0aDogcmVtKDE2cHgpO1xyXG5oZWlnaHQ6IHJlbSgyMnB4KTtcclxuZmlsbDogJG9wYWNpdHlncmF5O1xyXG59XHJcblxyXG4uaWNvbi1wbGF5X19zdGFydCB7XHJcbiAgICB3aWR0aDogcmVtKDgycHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTE4cHgpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG59IiwiLmljb24tc2FsYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuaWNvbi1zYXVjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi5pY29uLXNsaWRlciB7XG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnMTIwMCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2FnYWxpbic7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMCU7XG4gICAgfVxufVxuXG4uaWNvbi1zbGlkZXJfX2ljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2FnYWxpbic7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4iLCIuaWNvbi12b2x1bWUge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmaWxsOiAkb3BhY2l0eWdyYXk7XHJcbn0iLCJcbi5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgd2lkdGg6IHJlbSg5N3B4KTtcbiAgICBoZWlnaHQ6IHJlbSg4OXB4KTtcbn0iLCIubG9nby1oZWFkZXIge1xuICAgIHdpZHRoOiAxOCU7XG59IiwiLmxvZ28ge1xuICAgIHdpZHRoOiByZW0oOThweCk7XG4gICAgaGVpZ2h0OiByZW0oNzlweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG59XG4iLCIubWFwX19oaW50IHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbn1cclxuXHJcbi5tYXBfX2JhbG9vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG59IiwiLm1lbnUtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjliNDNiIDAlLCAjZWI4YzM4IDQ4JSwgI2Y5YjQzYiA3NCUsICNmOWI0M2IgMTAwJSk7XG59XG5cbi5tZW51LXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LXNsaWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG5cbi5tZW51LXNsaWRlcl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXNsaWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudS1zbGlkZXJfX2xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTNweCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubWVudS1zbGlkZXJfX2xlZnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IHJlbSg0NTVweCk7XG4gICAgaGVpZ2h0OiByZW0oMzMwcHgpO1xufVxuXG4ubWVudS1zbGlkZXJfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDclO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMiU7XG4gICAgfVxufVxuXG4ubWVudS1zbGlkZXJfX2xlZnQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lbnUtc2xpZGVyX19yaWdodC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2My45M3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDhweCk7XG5cbiAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG4ubWVudS1zbGlkZXJfX3JpZ2h0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzLjk3cHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG59XG5cbi5tZW51LXNsaWRlcl9fcmlnaHQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLm1lbnVfX3NsaWRlcl9fcmlnaHQtcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG59XG5cbi5tZW51X19zbGlkZXJfX3JpZ2h0LWZ6IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5tZW51LXNsaWRlcl9fcmlnaHQtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNyU7XG59IiwiLm1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmcvYmctbWVudS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNiU7XG4gICAgbGVmdDogMTUlO1xufVxuIiwiLm5hdi10YWJsZXRzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMyMzQ7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYm9keV9jbG9zZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5hdi10YWJsZXRzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLm5hdi10YWJsZXRzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg3cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICByaWdodDogNDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmlyc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYge1xuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDVweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgIFxuICAgIH1cbn1cblxuLm5hdl9faXRlbS0tbWVkaWEge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4ubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIi5vcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIxcHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4ub3B0aW9uX19yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm9wdGlvbl9fbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tY2hlY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBoZWlnaHQgMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wdGlvbl9fbm9uZTpjaGVja2VkICsgLm9wdGlvbl9fcmFkaW86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3cxMjhoMTI4MTMzODkxMTYzMmNoZWNrbWFyazIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm9wdGlvbl9fbm9uZTpjaGVja2VkICsub3B0aW9uX190aXRsZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogcmVtKDdweCk7XG4gICAgaGVpZ2h0OiByZW0oN3B4KTtcbn1cbiIsIi5waG9uZS1pY29uIHtcbiAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgIGhlaWdodDogcmVtKDExcHgpO1xuICAgIGZpbGw6ICRyZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbn0iLCIucGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oNjYwcHgpO1xyXG59XHJcblxyXG4ucGxheWVyX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBsYXllcl9fc3RhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmLnBhdXNlZCB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcbi5wbGF5ZXJfX2J1dHRvbi1zdGFydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5wbGF5X19idXR0b24tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGxheWVyX19jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLnBsYXllcl9fcGxheWJhY2sge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDQ0NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYXllcl9fcGxheWJhY2stYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM2MjYyNjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wbGF5ZXJfX3BsYXlzb3VuZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogNThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzYyNjI2MjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5ZXJfX3BsYXlzb3VuZC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzYyNjI2MjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn0iLCIjcF9wcmxkcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y5YjQzYiAwJSwgI2ViOGMzOCA0OCUsICNmOWI0M2IgNzQlLCAjZjliNDNiIDEwMCUpO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICBmb250LWZhbWlseTogJ0dhZ2FsaW4nO1xyXG59XHJcbiAgICBcclxuICAgICBcclxuICAgIC5jb250cHJlIHNtYWxse2ZvbnQtc2l6ZToyNXB4O31cclxuICAgICBcclxuICAgIC5jb250cHJle1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTt0b3A6IDQ4JTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMjVweDtcclxuICAgIG1hcmdpbi10b3A6LTc1cHg7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6LTJweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6MzVweDt9XHJcbiAgICAgXHJcbiAgICAjcF9wcmxkciAuc3ZnX2FubSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogcmVtKDQxcHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oNDFweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25zL2JhbGwtdHJpYW5nbGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQxcHgpOyAgICBcclxuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O30iLCIucHJvbW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmcvYmctcHJvbW8uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMyMzQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vX190aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnByb21vX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG4ucHJvbW9fX2NvbnRlbnQge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB3aWR0aDogMTAwJTtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvbW9fX2NvbnRlbnQtYmVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDklO1xuICAgIH1cbn1cblxuLnByb21vX19pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb21vX19pbWctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vX19zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlmZWhhY2tcIjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oNjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS42M3B4O1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDZweCk7XG4gICAgfVxufVxuXG4iLCIucmV2aWV3cy1zZWN0aW9uIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNjUwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufSIsIi5yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3c19fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmV2aWV3c19faXRlbS11c2VyIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5yZXZpZXdzX19ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxufVxuXG4ucmV2aWV3c19fYXZhdGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IFxufVxuXG4ucmV2aWV3c19faG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMjBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgcGFkZGluZzogMTMlIDEzJTtcbiAgICB9XG59XG5cbi5yZXZpZXdzX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0dhZ2FsaW4nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbn1cblxuLnJldmlld3NfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNTAsIDUyLCAuOTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVybGF5X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDQ2MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDI3cHgpIHJlbSgyM3B4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNsb3NlIHtcbiAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMHB4KTtcbiAgICByaWdodDogcmVtKDE5cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5vdmVybGF5X191c2VybmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHYWdhbGluJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG59XG4iLCIuc29jaWFsLWljb24ge1xuICAgIHdpZHRoOiByZW0oMjNweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxufVxuXG4uc29jaWFsLWljb24tLW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufSIsIi5zb2NpYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnNvY2lhbF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuIiwiLnRlYW0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iZy9iZy10ZWFtLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLXNlY3Rpb25fX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBvcGFjaXR5OiAwLjkzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnRlYW0ge1xuICAgIHdpZHRoOiByZW0oMzUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVhbV9fdGl0bGUge1xuICAgIG1hcmdpbjogcmVtKDkzcHgpIDAgcmVtKDQ0cHgpIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjAwcHgpIDAgcmVtKDQ0cHgpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIudmlkZW8td29yayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JnL2JnLXZpZGVvLXdvcmsuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnZpZGVvLXdvcmtfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLndlYmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iZy9iZy13ZWJlc3QuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi53ZWJzZXN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRpdGxlX193ZWJlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbn1cblxuLndlYmVzdF9fcm93IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgyODRweCk7XG5cbiAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIl19 */
