/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.r {
  border: 1px solid red;
}
body {
  font-size: 14px;
  line-height: 36px;
  font-family: "Montserrat";
  letter-spacing: 0.075em;
  font-weight: bold;
  font-style: normal;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  color: #222;
}
p {
  color: #888;
}
a {
  font-size: 18px;
  line-height: 27px;
  font-family: "Montserrat";
  letter-spacing: 0.075em;
  font-weight: bold;
  font-style: normal;
  outline: none;
}
.custom_input {
  border: none;
  outline: none;
  min-width: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px;
  border-bottom: 1px solid white;
  background: transparent;
}
.custom_input:focus {
  outline: none;
}
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.inputfile + label {
  font-size: 1.25em;
  font-weight: 700;
  color: white;
  display: inline-block;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}
.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */
}
@media (max-width: 767px) {
  .inputfile + label {
    font-size: 12px;
  }
}
.custom_blue_dots_list li {
  padding-left: 20px;
  position: relative;
}
.custom_blue_dots_list li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 50%;
  background: #3f84bd;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .custom_blue_dots_list li {
    padding-left: 15px;
  }
  .custom_blue_dots_list li:before {
    width: 5px;
    height: 5px;
  }
}
@media (max-width: 767px) {
  .default_btn {
    font-size: 15px;
    line-height: 15px;
    padding: 10px 44px;
  }
}
.h2-custom {
  font-size: 36px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}
.h3-custom {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 0;
}
.h3-custom::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background: #d43342;
  position: absolute;
  bottom: 0;
  left: 0;
}
.h3-custom span {
  font-size: 14px;
  text-transform: none;
}
.h2_caption {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.port_svg_mobile {
  fill: beige;
}
.port_svg_desctop:hover {
  fill: coral;
  transirion: all 0.3s;
}
.s_descr_wrap {
  text-align: center;
}
.s_descr_wrap .s_descr {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  margin-bottom: 70px;
  letter-spacing: 5px;
}
.s_descr_wrap .s_descr p {
  margin-bottom: 25px;
  color: #888;
  font-weight: 600;
}
.s_descr_wrap .s_descr p:after {
  content: "";
  width: 150px;
  height: 1px;
  left: 50%;
  margin-left: -75px;
  margin-top: 60px;
  position: absolute;
  background-color: #222;
}
.port_svg_desctop {
  max-width: 70%;
  margin-top: 6px;
}
@media (max-width: 767px) {
  .h2-custom {
    font-size: 24px;
    line-height: 40px;
  }
  .h3-custom {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 18px;
    margin-bottom: 20px;
  }
  .h3-custom::after {
    width: 20px;
    height: 2px;
  }
  .s_descr_wrap .s_descr {
    margin-bottom: 70px;
  }
  .port_svg_desctop {
    max-width: 60%;
    margin-top: 0;
  }
}
@media (max-width: 420px) {
  .h2_caption {
    font-size: 22px;
  }
  .s_descr_wrap .s_descr {
    margin-bottom: 50px;
  }
  .s_descr_wrap .s_descr p:after {
    margin-top: 50px;
  }
}
.visually-hidden {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
}
.header {
  font-size: 34px;
  line-height: 35px;
}
.container {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.descr {
  font-size: 20px;
  line-height: 25px;
  color: white;
}
@media (min-width: 768px) {
  .header {
    font-size: 48px;
    line-height: 48px;
  }
  .container {
    padding: 0;
    padding-left: 2.5%;
    padding-right: 2.5%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .descr {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding: 0;
    padding-left: 2.5%;
    padding-right: 2.5%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-header {
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
  left: 0;
  min-height: 75px;
  -webkit-box-shadow: 0 8px 30px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 30px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.page-header a:hover,
.page-header a:hover i {
  color: #3c82b9;
}
.page-header .nav__logo a {
  position: relative;
}
.page-header .nav__logo a img {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ececec;
  opacity: 0.8;
}
.page-header.page-header--small {
  top: -10px;
  background: rgba(255, 255, 255, 0.7);
}
.page-header.page-header--small:hover {
  background: white;
}
.borer-container {
  -webkit-transition: background 1s;
  transition: background 1s;
  background: rgba(0, 0, 0, 0);
}
.borer-container--active {
  background: rgba(0, 0, 0, 0.35);
}
.header-contact span {
  margin-right: 40px;
}
.header-contact i {
  margin-right: 5px;
  color: #1e1d1d;
}
.main-nav__toggle {
  display: none;
}
.nav__wrapper {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 75px;
  position: relative;
}
.nav__logo {
  -ms-flex-preferred-size: 215px;
  flex-basis: 100px;
  margin-left: 0px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 75px;
}
.nav__logo a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}
#slow_nav {
  position: relative;
}
.page-header__social_container {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #a6a6a6;
  border-bottom: 1px solid #bbbbbb;
}
.page-header__social_container .header__social_container__networks a {
  font-size: 18px;
  margin-right: 15px;
  margin-left: 15px;
}
.page-header__social_container a {
  color: #a6a6a6;
  font-size: 12px;
  line-height: 36px;
}
#top-menu li.active a {
  border-bottom: 1px solid #3E3E3F;
  padding-bottom: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#top-menu li a:hover {
  border-bottom: 1px solid #3E3E3F;
  padding-bottom: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/*---------------------------------*/
#slow_nav > ul > li {
  list-style: none;
  position: relative;
  padding: 0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  margin: 0px;
  height: 100%;
  padding-right: 25px;
  padding-left: 7px;
}
#slow_nav > ul > li:last-child {
  padding-right: 0px;
}
.mobile_logo {
  display: none;
}
#slow_nav > ul > li a {
  text-align: left;
  white-space: nowrap;
}
#slow_nav > ul > li:hover a {
  color: #1e1d1d;
}
#slow_nav > ul > .list-item__castom:hover {
  background: transparent;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active {
  width: 100%;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active > a {
  color: #3f84bd;
  border-bottom: 1px solid #3f84bd;
}
#slow_nav > ul > .list-item__castom.list-item__castom--active .drop {
  max-height: none;
  display: block;
}
.list-item__castom--active .list-item__castom-main:before {
  background: url(../img/icons/menu_arrow_top.png) center no-repeat;
}
.header__social_container__phones a {
  padding-right: 15px;
}
.page-header__social_container .header__social_container__networks a {
  margin-right: 0;
}
#slow_nav > ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#slow_nav a {
  text-decoration: none;
}
#slow_nav > ul > li > a {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  padding: 10px;
  margin: 0;
  padding: 0;
  height: 100%;
  color: #1C2023;
  text-align: left;
  white-space: nowrap;
}
#slow_nav > ul > li > a.active_mnu_decor {
  border-bottom: 1px solid #59A896;
  padding-bottom: 6px!important;
}
#slow_nav > ul > li > a:hover:after {
  width: 100%;
}
#slow_nav > ul > li > a:focus:after {
  width: 100%;
}
#slow_nav .active a {
  color: #1e1d1d;
}
#slow_nav .active span {
  font-size: 16px;
  line-height: 53px;
  color: #1e1d1d;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  white-space: nowrap;
}
/*------------- menu5 animation -------------------*/
.main-nav__items li:hover .menu5 li:first-of-type {
  -webkit-animation: menu5 0.07s ease-in-out forwards;
  animation: menu5 0.07s ease-in-out forwards;
  -webkit-animation-delay: 0.07s;
  animation-delay: 0.07s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(2) {
  -webkit-animation: menu5 0.14s ease-in-out forwards;
  animation: menu5 0.14s ease-in-out forwards;
  -webkit-animation-delay: 0.14s;
  animation-delay: 0.14s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(3) {
  -webkit-animation: menu5 0.21s ease-in-out forwards;
  animation: menu5 0.21s ease-in-out forwards;
  -webkit-animation-delay: 0.21s;
  animation-delay: 0.21s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(4) {
  -webkit-animation: menu5 0.28s ease-in-out forwards;
  animation: menu5 0.28s ease-in-out forwards;
  -webkit-animation-delay: 0.28s;
  animation-delay: 0.28s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(5) {
  -webkit-animation: menu5 0.35s ease-in-out forwards;
  animation: menu5 0.35s ease-in-out forwards;
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(6) {
  -webkit-animation: menu5 0.42s ease-in-out forwards;
  animation: menu5 0.42s ease-in-out forwards;
  -webkit-animation-delay: 0.42s;
  animation-delay: 0.42s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(7) {
  -webkit-animation: menu5 0.49s ease-in-out forwards;
  animation: menu5 0.49s ease-in-out forwards;
  -webkit-animation-delay: 0.49s;
  animation-delay: 0.49s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(8) {
  -webkit-animation: menu5 0.56s ease-in-out forwards;
  animation: menu5 0.56s ease-in-out forwards;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(9) {
  -webkit-animation: menu5 0.63s ease-in-out forwards;
  animation: menu5 0.63s ease-in-out forwards;
  -webkit-animation-delay: 0.63s;
  animation-delay: 0.63s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(10) {
  -webkit-animation: menu5 0.7s ease-in-out forwards;
  animation: menu5 0.7s ease-in-out forwards;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(11) {
  -webkit-animation: menu5 0.77s ease-in-out forwards;
  animation: menu5 0.77s ease-in-out forwards;
  -webkit-animation-delay: 0.77s;
  animation-delay: 0.77s;
}
.main-nav__items li:hover .menu5 li:nth-of-type(12) {
  -webkit-animation: menu5 0.84s ease-in-out forwards;
  animation: menu5 0.84s ease-in-out forwards;
  -webkit-animation-delay: 0.84s;
  animation-delay: 0.84s;
}
@-webkit-keyframes menu5 {
  0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
@keyframes menu5 {
  0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
.menu5 {
  height: 0;
  overflow: hidden;
}
.list-item__castom:hover .menu5 {
  height: auto;
  border-top: 4px solid #3f84bd;
  border-bottom: 2px solid #3f84bd;
  padding-left: 12px;
  padding-right: 12px;
  background: white;
}
.drop {
  width: auto;
  position: absolute;
  left: 0px;
  top: 50px;
}
.drop li {
  opacity: 0;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}
.drop li a:hover {
  color: #3f84bd !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.drop li a:hover:after {
  background: #3f84bd;
}
.drop li a {
  background: white;
  color: #1e1d1d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  color: white;
  padding-left: 3px;
  padding: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  font-size: 14px;
}
.drop li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: white;
}
.list-item__castom {
  padding: 0;
  position: relative;
}
.list-item__castom:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/icons/menu_arrow.png") center no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-item__castom:hover:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.header-contact > .data_site_container {
  margin-top: 0;
  max-width: 1200px;
  margin: auto;
}
/*---------------------------------*/
.nav__logo a {
  display: block;
}
.nav__logo img {
  max-height: 100%;
  display: block;
}
.header-contact {
  background: #f9f9f9;
  text-align: right;
  height: 52px;
  line-height: 25px;
  font-size: 18px;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.header-contact a {
  text-decoration: none;
  color: #063b81;
}
.close_menu_btn {
  display: none;
}
.mobile_button {
  display: none;
}
.close-block {
  display: none;
}
.show-block {
  display: block;
}
ul {
  list-style: none;
}
@media (max-width: 1100px) {
  .angebot_href {
    display: none;
  }
  .nav__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #slow_nav > ul {
    width: 100%;
  }
  #slow_nav > ul > li > a {
    font-size: 16px;
  }
  .header-contact {
    font-size: 16px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .page-header {
    min-height: 40px;
  }
  .nav__wrapper {
    min-height: 60px;
  }
  .nav__logo {
    min-height: 60px;
  }
  #slow_nav .drop li a {
    background: none;
    color: #fefefe;
  }
  #slow_nav .drop li {
    padding-right: 30px;
    position: relative;
  }
  .drop li a:after {
    width: 6px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .nav__logo a {
    height: 52px;
  }
  .page-header .page-header__phones {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    padding-right: 50px;
  }
  .page-header .page-header__phones a {
    font-size: 14px;
    margin: 0px 5px;
  }
  .mobile_logo {
    display: block;
    height: 50px;
    width: 70px;
  }
  .close_overlay_backg {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  .close_menu_btn {
    display: block;
  }
  #slow_nav > ul > li:last-child {
    padding-right: 25px;
  }
  .drop {
    display: none;
    max-height: 0px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .list-item__castom:hover .menu5 {
    border-top: none;
    border-bottom: none;
    background: none;
  }
  #slow_nav > ul > li:hover a {
    color: white;
    text-align: right;
  }
  #slow_nav .main-nav__items li {
    max-width: none !important;
  }
  .mobile_button {
    display: block;
    font-size: 0px;
    margin-right: 10px;
    background: transparent;
    cursor: pointer;
    outline: none;
    border: none;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 10px;
    background: url("../img/page-header/menu_mobile_btn.png") center no-repeat;
    width: 40px;
    height: 40px;
  }
  .mobile_button i {
    font-size: 35px;
    color: white;
  }
  .nav_close {
    right: -1000px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .nav_open {
    height: 100vh;
    right: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  #slow_nav {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    z-index: 20;
    background: #1C2023;
    padding-top: 0;
    padding-bottom: 36px;
  }
  #slow_nav .main-nav__items {
    padding-top: 50px;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: #1C2023;
    right: 0;
  }
  .page-header__social_container {
    bottom: 0;
    top: auto;
  }
  #slow_nav .main-nav__items li {
    display: block;
    text-align: left;
  }
  #slow_nav .main-nav__items li {
    max-width: 250px;
  }
  #slow_nav .main-nav__items li span {
    padding: 0px;
    font-size: 24px;
    line-height: 40px;
    padding-right: 10px;
    padding: 0.625rem 0.625rem 0.625rem 1.625rem !important;
    text-align: right;
    color: white;
  }
  #slow_nav .main-nav__items li a {
    padding: 0px;
    font-size: 1rem;
    line-height: 40px;
    padding: 0.625rem 0.625rem 0.625rem 1.625rem !important;
    width: 100%;
    text-align: left;
  }
  #slow_nav .active span {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    display: block;
    text-align: left;
  }
  #slow_nav .main-nav__items > li a {
    font-size: 1rem;
    line-height: 1.2 !important;
    color: white;
    text-align: right;
  }
  #slow_nav .main-nav__items > li.active a {
    color: black;
  }
  #slow_nav .close_menu_btn {
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    outline: none;
    border: none;
    cursor: pointer;
    background: none;
    color: white;
    z-index: 1000;
  }
  .mobile_logo {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  #slow_nav .main-nav__items li:hover .menu5 li {
    -webkit-animation: none;
    animation: none;
  }
  #slow_nav .menu5 {
    opacity: 1;
    height: auto;
    overflow: hidden;
  }
  #slow_nav .drop {
    position: relative;
    top: 0;
  }
  .list-item__castom-main {
    width: auto;
  }
  .list-item__castom-main:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url("../img/icons/menu_arrow_left.png") center no-repeat;
    position: absolute;
    left: 15px;
  }
  #slow_nav .drop li {
    opacity: 1;
  }
  #slow_nav .drop li a {
    text-align: right;
    font-size: 12px;
  }
  #slow_nav .list-item__castom:hover .menu5 {
    height: auto;
  }
  .nav__logo a {
    padding-left: 0px;
  }
  .header-contact {
    font-size: 10px;
    padding-right: 20px;
  }
  .header-contact a {
    font-size: 13px;
  }
  .header-contact > .data_site_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-contact > .data_site_container span {
    margin-right: 0px;
  }
  .header-contact > .data_site_container span i {
    font-size: 12px;
  }
}
@media (max-width: 408px) {
  .header-contact p {
    font-size: 0px;
  }
  .header-contact p span {
    padding-right: 15px;
  }
}
.main_screen {
  background-image: url(../img/main-screen/bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  min-height: 100vh;
}
.main_screen .main_screen__container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
.main_screen .main_screen__container .main_screen__title h2 {
  padding: 20px 35px;
  color: #fff;
  border: 8px solid #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2.8em;
  background-color: rgba(0, 0, 0, 0.4);
  margin-left: 20px;
  margin-right: 20px;
}
.main_screen .main_screen__container .main_screen__descr p {
  margin: 0;
  color: #FAFAFA;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 18px;
}
.main_screen-width {
  height: 100vh;
}
.arrow {
  width: 56px;
  height: 58px;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-animation: arrowDown 1.4s infinite;
          animation: arrowDown 1.4s infinite;
}
.arrow a {
  width: 100%;
  height: 100%;
  position: absolute;
}
.arrow a img {
  width: 40px;
}
@-webkit-keyframes arrowDown {
  0% {
    bottom: 30px;
    opacity: 1;
  }
  100% {
    bottom: 0px;
    opacity: 0;
  }
}
@keyframes arrowDown {
  0% {
    bottom: 30px;
    opacity: 1;
  }
  100% {
    bottom: 0px;
    opacity: 0;
  }
}
@media only screen and (max-width: 768px) {
  .main_screen .main_screen__container .main_screen__title h2 {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 520px) {
  .main_screen .main_screen__container .main_screen__descr p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .main_screen .main_screen__container .main_screen__title h2 {
    font-size: 1.4em;
    margin-left: 0;
    margin-right: 0;
  }
}
.about_me {
  background: #FFF9E7;
  padding-top: 70px;
  padding-bottom: 70px;
}
.about_me p {
  margin: 0 auto;
  text-align: center;
  max-width: 900px;
  line-height: 1.8;
  font-weight: normal;
}
.about_me .about_me__told {
  font-size: 18px;
  font-weight: 600;
}
.about_me .about_me__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 50px;
  line-height: 1.4;
}
.about_me .about_me__container .about_me__item img {
  max-width: 270px;
  max-height: 220px;
  border-radius: 20px;
}
.about_me .about_me__container .about_me__item .item_title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.about_me .about_me__container .about_me__item .about_me_img__cont {
  text-align: center;
}
.about_me .about_me__container .about_me__item .item_list__title {
  text-align: left;
  color: #FF6347;
  margin-bottom: 20px;
  font-weight: 600;
  font-style: italic;
}
.about_me .about_me__container .about_me__item .item_list__title span {
  font-weight: normal;
  color: #888;
  font-weight: 500;
  font-style: normal;
}
.about_me .about_me__container .about_me__item ul {
  color: #222;
}
.about_me .about_me__container .about_me__item ul li {
  font-weight: 500;
  line-height: 1.8;
  color: #888;
}
.about_me .about_me__container .about_me__item ul li:last-child {
  margin-bottom: 25px;
}
.about_me .about_me__container .about_me__item .item_list__descr a {
  text-decoration: none;
  color: #FF6347;
  font-weight: normal;
}
.about_me .about_me__container .about_me__item .item_list__descr a:hover {
  color: #EA2424;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.about_social_cont .item_list__descr {
  display: inline-block;
  padding: 10px;
}
.about_social_cont .item_list__descr a {
  font-size: 30px;
}
.about_me__person_cont p {
  text-align: left;
}
.about_me__person_cont .item_list__descr-name {
  text-transform: uppercase;
  color: #555;
  font-weight: 600;
  margin-bottom: 30px;
  font-size: 13px;
}
@media only screen and (max-width: 992px) {
  .about_social_cont .item_list__descr {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .about_me {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .about_social_cont .item_list__descr {
    display: inline-block;
    text-align: left;
  }
  .about_social_cont {
    text-align: center;
  }
}
@media only screen and (max-width: 520px) {
  .about_me .about_me__told {
    font-size: 14px;
  }
}
@media only screen and (max-width: 420px) {
  .about_me {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .about_social_cont .item_list__descr {
    text-align: center;
    padding: 14px;
  }
  .about_social_cont .item_list__descr a {
    font-size: 40px;
  }
}
.resume {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
}
.resume .resume_container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.resume .resume_container .resume_container__item {
  width: 50%;
}
.resume .resume_container .right {
  text-align: right;
  padding-right: 10px;
}
.resume .resume_container .left {
  text-align: left;
  border-left: #d2d2d2 1px solid;
  padding-left: 10px;
}
.resume .resume_container h3 {
  color: #222;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 600;
  margin-top: 30px;
  text-transform: uppercase;
}
.resume .resume_container .resume_icon i {
  font-size: 40px;
  margin-top: 15px;
  margin-bottom: 35px;
}
.resume .resume_container .resume_item {
  margin-bottom: 35px;
}
.resume .resume_container .resume_item .year {
  color: #fff;
  font-weight: 600;
  font-style: italic;
  display: inline-block;
  margin-bottom: 15px;
  padding: 0 16px;
  background: #FF6347;
}
.resume .resume_container .resume_item .resume_description {
  font-style: italic;
  font-weight: 400;
}
.resume .resume_container .resume_item .resume_description strong {
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}
.resume .resume_container .resume_item .resume_description p {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .resume {
    padding-top: 50px;
    padding-bottom: 15px;
  }
  .resume .resume_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .resume .resume_container .resume_container__item {
    text-align: center;
    width: 100%;
  }
  .resume .resume_container .right {
    text-align: center;
    padding-right: 0;
  }
  .resume .resume_container .left {
    padding-left: 0;
    border-left: none;
    border-top: #d2d2d2 1px solid;
  }
  .s_descr_wrap .resume_s_descr {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .resume {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .s_descr_wrap .resume_s_descr {
    margin-bottom: 0;
  }
}
.portfolio {
  padding-top: 70px;
  padding-bottom: 70px;
  background: #222222;
}
.portfolio h2 {
  color: #fff;
}
.portfolio .s_descr_wrap .s_descr p {
  color: #fff;
}
.portfolio .s_descr_wrap .s_descr p:after {
  background-color: #fff;
}
#portfolio .mix {
  display: none;
  line-height: 0;
}
.portfolio_container .filter_div ul {
  margin-bottom: 50px;
  text-align: center;
}
.portfolio_container .filter_div ul li {
  color: #888;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0 10px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  line-height: 2;
  padding: 0;
  text-align: center;
}
.portfolio_container .portfolio_grid {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: 1fr 1fr 1fr;
}
.portfolio_container .filter_div ul li.active {
  color: #fff;
  border-bottom: 1px solid #FF6347;
}
/*********************** Demo - 14 *******************/
.box14 {
  position: relative;
}
.box15,
.box17,
.box18 {
  -webkit-box-shadow: 0 0 5px #7e7d7d;
          box-shadow: 0 0 5px #7e7d7d;
  text-align: center;
}
.box14:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
}
.box14:hover:before {
  opacity: 1;
}
.box14 img {
  width: 100%;
  height: auto;
}
.box14 .box-content {
  width: 90%;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 5%;
  line-height: 36px;
  text-align: center;
}
.box14 .box-content:after,
.box14 .box-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
.box14 .box-content:before {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
}
.box14 .box-content:after {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: 100% 0 0;
          transform-origin: 100% 0 0;
}
.box14:hover .box-content:after,
.box14:hover .box-content:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.box14 .title {
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
  opacity: 0;
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.box14:hover .title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  text-transform: uppercase;
}
.box14 .post {
  font-size: 14px;
  color: #fff;
  padding: 12px;
  background: #d79719;
  cursor: pointer;
  text-decoration: none;
  opacity: 0;
  border-radius: 0 19px;
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
.box14 .icon,
.box15 .icon {
  padding: 0;
  list-style: none;
}
.box14:hover .post {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.box14 .icon {
  width: 100%;
  margin: 0;
  position: absolute;
  bottom: -10px;
  left: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
.box14 .icon_visit {
  width: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
.box14:hover .icon_visit {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.box14:hover .icon {
  bottom: 20px;
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.box14 .icon li a {
  display: block;
  width: 100px;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  border: 1px solid #fff;
  border-radius: 0 16px;
  font-size: 14px;
  color: #fff;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  text-decoration: none;
}
.box14 .icon_visit li a {
  display: block;
  width: 150px;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  border: 1px solid #fff;
  border-radius: 0 16px;
  font-size: 14px;
  color: #fff;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  text-decoration: none;
  background: #d79719;
  border-color: #d79719;
}
.box14 .icon li a:hover {
  background: #d79719;
  border-color: #d79719;
}
@media only screen and (max-width: 1200px) {
  .s_descr_wrap .portfolio_s_descr {
    margin-bottom: 60px;
  }
  .box14 .title {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 990px) {
  .portfolio_container .portfolio_grid {
    grid-template-columns: 1fr 1fr;
  }
  .portfolio_container .portfolio_grid img {
    width: 100%;
  }
  .box14 .title {
    font-size: 16px;
    margin-top: 40px;
  }
  .box14:hover .icon {
    bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s_descr_wrap .portfolio_s_descr {
    margin-bottom: 40px;
  }
  .portfolio_container .filter_div ul {
    margin-bottom: 30px;
  }
  .box14 .title {
    font-size: 14px;
    margin-bottom: 14px;
    margin-top: 10px;
  }
  .box14 .icon_visit {
    position: relative;
  }
  .box14:hover .icon {
    bottom: 20px;
  }
}
@media only screen and (max-width: 620px) {
  .box14 .title {
    font-size: 12px;
  }
  .box14:hover .icon {
    bottom: 10px;
  }
}
@media only screen and (max-width: 520px) {
  .portfolio_container .portfolio_grid {
    grid-template-columns: 1fr;
  }
  .box14:hover .title {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .box14:hover .icon {
    bottom: 40px;
  }
}
@media only screen and (max-width: 420px) {
  .portfolio {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .box14:hover .title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .box14:hover .icon {
    bottom: 20px;
  }
}
.contact {
  background-image: url(../img/resume/bg3.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 70px 0;
}
.contact h2 {
  color: #fff;
}
.contact .s_descr_wrap .s_descr p {
  color: #fff;
}
.main_screen__form {
  min-width: 480px;
  background: #F5F8FD;
  border-radius: 20px;
  -webkit-box-shadow: 0px 5px 29.05px 5.95px rgba(0, 1, 0, 0.31);
          box-shadow: 0px 5px 29.05px 5.95px rgba(0, 1, 0, 0.31);
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.main_screen__form p {
  margin: 0;
}
.schedule_form {
  max-width: 380px;
}
.schedule_form form {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.schedule_form form img {
  position: absolute;
  bottom: 18px;
  max-width: 22px;
}
.schedule_form form .textarea_img {
  position: absolute;
  max-width: 22px;
  bottom: 52px;
}
.schedule_form form .textarea_img i {
  font-size: 22px;
  color: #565656;
}
.schedule_form form input {
  border-bottom: 1px solid #565656;
  padding-left: 40px;
  padding-top: 26px;
  padding-bottom: 14px;
}
.schedule_form form textarea {
  border-bottom: 1px solid #565656;
  padding-left: 40px;
  padding-top: 26px;
  padding-bottom: 4px;
  line-height: 1;
  min-height: 90px;
}
.schedule_form form .type_input {
  width: 100%;
}
.schedule_form form .default_submit-btn {
  margin: 0 auto;
  margin-top: 50px;
  margin-left: 0;
  border: 3px solid #141414;
  border-radius: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  padding: 12px 20px;
  cursor: pointer;
}
.schedule_form form .default_submit-btn:hover {
  background: #141414;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact_form__cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
.main_screen__social_form .item_list__descr-name {
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 2.3;
  text-align: right;
}
.main_screen__social_form .about_social_cont {
  text-align: right;
}
.main_screen__social_form .about_social_cont .item_list__descr {
  display: inline-block;
  padding: 10px;
}
.main_screen__social_form .about_social_cont .item_list__descr a {
  text-decoration: none;
  color: #FF6347;
  font-weight: normal;
  font-size: 30px;
}
.main_screen__social_form .about_social_cont .item_list__descr a:hover {
  color: #EA2424;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact .s_descr_wrap .s_descr p:after {
  background-color: #fff;
}
.input_img__wrap {
  position: relative;
  max-width: 380px;
}
@media only screen and (max-width: 992px) {
  .about_me .about_me__container {
    grid-gap: 20px;
  }
  .contact_form__cont {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .main_screen__form {
    max-width: 480px;
    min-width: inherit;
  }
  .main_screen__social_form .about_social_cont {
    text-align: center;
  }
  .main_screen__social_form .item_list__descr-name {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .contact {
    padding: 50px 0;
  }
  .about_me .about_me__container {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .main_screen__form {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 520px) {
  .main_screen__social_form .about_social_cont .item_list__descr {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
  }
  .main_screen__social_form .about_social_cont .item_list__descr a {
    font-size: 40px;
  }
}
@media only screen and (max-width: 420px) {
  .contact {
    padding: 30px 0;
  }
  .main_screen__form {
    padding: 40px 50px;
  }
  .schedule_form form .default_submit-btn {
    margin-top: 30px;
    margin-left: auto;
  }
  .s_descr_wrap .contact_s_descr {
    margin-bottom: 30px;
  }
}
footer {
  color: #888;
  background: #222;
  padding: 30px 0;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
}
footer p {
  margin: 0;
}
.overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.popup_f_sucesses {
  position: absolute;
  min-width: 300px;
  max-width: 600px;
  height: 200px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 28px;
  background-color: #1E93D1;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.2;
}
.close-popup-thanks {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.close-popup-thanks:before {
  content: '';
  background-color: #000;
  position: absolute;
  height: 1px;
  width: 31px;
  top: 11px;
  left: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #fff;
}
.close-popup-thanks:after {
  content: '';
  background-color: #000;
  position: absolute;
  height: 1px;
  width: 31px;
  top: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -4px;
  background: #fff;
}
#button {
  display: inline-block;
  background-color: #565656;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #565656;
  border-radius: 2px;
  line-height: 50px;
  text-decoration: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  -webkit-transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button {
  color: #fff;
}
#button i:hover {
  color: #FF6347;
}
#button:hover {
  cursor: pointer;
  background-color: #111111;
  color: #FF6347;
  border: 1px solid #444444;
}
#button:active {
  background-color: #555;
}
#button.show {
  opacity: 0.7;
  visibility: visible;
}
.noContent {
  color: #000 !important;
  background-color: transparent !important;
  pointer-events: none;
}
@media (min-width: 500px) {
  #button {
    margin: 30px;
  }
}
@media (max-width: 500px) {
  #button {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLzxpbnB1dCBjc3MgMT4iLCJub3JtYWxpemUubGVzcyIsInNjYWZmb2xkaW5nLmxlc3MiLCJibG9ja3MvcGFnZS1oZWFkZXIubGVzcyIsImJsb2Nrcy9tYWluX3NjcmVlbi5sZXNzIiwiYmxvY2tzL2Fib3V0X21lLmxlc3MiLCJibG9ja3MvcmVzdW1lLmxlc3MiLCJibG9ja3MvcG9ydGZvbGlvLmxlc3MiLCJibG9ja3MvY29udGFjdC5sZXNzIiwiYmxvY2tzL2Zvb3Rlci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUM1RTtnRkFDZ0Y7QUFDaEY7Ozs7R0FJRztBQ0lIO0VBQ0Usa0JBQUE7RURGQSxPQUFPO0VDR1AsMkJBQUE7RUREQSxPQUFPO0VDRVAsK0JBQUE7RURBQSxPQUFPO0NBQ1I7QUFDRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUNJSDtFQUNFLFVBQUE7Q0RGRDtBQUNEOztHQUVHO0FDTUg7Ozs7OztFQU1FLGVBQUE7Q0RKRDtBQUNEOzs7R0FHRztBQ1FIO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NETkQ7QUFDRDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FDV0g7OztFRFBFLE9BQU87RUNVUCxlQUFBO0NEUkQ7QUFDRDs7R0FFRztBQ1lIO0VBQ0UsaUJBQUE7Q0RWRDtBQUNEOzs7R0FHRztBQ2NIO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtFRFpBLE9BQU87RUNhUCxVQUFBO0VEWEEsT0FBTztFQ1lQLGtCQUFBO0VEVkEsT0FBTztDQUNSO0FBQ0Q7OztHQUdHO0FDYUg7RUFDRSxrQ0FBQTtFRFhBLE9BQU87RUNZUCxlQUFBO0VEVkEsT0FBTztDQUNSO0FBQ0Q7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQ2NIO0VBQ0UsOEJBQUE7RURaQSxPQUFPO0VDYVAsc0NBQUE7RURYQSxPQUFPO0NBQ1I7QUFDRDs7O0dBR0c7QUNjSDtFQUNFLG9CQUFBO0VEWkEsT0FBTztFQ2FQLDJCQUFBO0VEWEEsT0FBTztFQ1lQLDBDQUFBO1VB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RDtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtDVHdsRUQ7QVN0bEVEO0VBQ0UsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NUd2xFRDtBU3BsRUQ7RUFDQyxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHlFQUFBO0VBQUEsaUVBQUE7RUFFQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0NUcWxFQTtBU25sRUQ7RUFDQyxZQUFBO0NUcWxFQTtBU25sRUQ7RUFDQyxlQUFBO0NUcWxFQTtBU25sRUQ7RUFDQyxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0NUcWxFQTtBU25sRUQ7RUFDQyx1QkFBQTtDVHFsRUE7QVNubEVEO0VBQ0MsYUFBQTtFQUNBLG9CQUFBO0NUcWxFQTtBU25sRUQ7RUFDQyx1QkFBQTtFQUNBLHlDQUFBO0VBQ0EscUJBQUE7Q1RxbEVBO0FTbmxFRDtFQUNDO0lBQ0MsYUFBQTtHVHFsRUM7Q0FDRjtBU25sRUQ7RUFDQztJQUNDLGNBQUE7R1RxbEVDO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMjIyO1xufVxucCB7XG4gIGNvbG9yOiAjODg4O1xufVxuYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b21faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0ZmlsZSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogXCJoYW5kXCIgY3Vyc29yICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jdXN0b21fYmx1ZV9kb3RzX2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b21fYmx1ZV9kb3RzX2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXI6IDUwJTtcbiAgYmFja2dyb3VuZDogIzNmODRiZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbV9ibHVlX2RvdHNfbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jdXN0b21fYmx1ZV9kb3RzX2xpc3QgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHRfYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCA0NHB4O1xuICB9XG59XG4uaDItY3VzdG9tIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oMy1jdXN0b20ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmgzLWN1c3RvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDQzMzQyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oMy1jdXN0b20gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaDJfY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRfc3ZnX21vYmlsZSB7XG4gIGZpbGw6IGJlaWdlO1xufVxuLnBvcnRfc3ZnX2Rlc2N0b3A6aG92ZXIge1xuICBmaWxsOiBjb3JhbDtcbiAgdHJhbnNpcmlvbjogYWxsIDAuM3M7XG59XG4uc19kZXNjcl93cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNfZGVzY3Jfd3JhcCAuc19kZXNjciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG4uc19kZXNjcl93cmFwIC5zX2Rlc2NyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zX2Rlc2NyX3dyYXAgLnNfZGVzY3IgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4ucG9ydF9zdmdfZGVzY3RvcCB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmgyLWN1c3RvbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oMy1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5oMy1jdXN0b206OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAuc19kZXNjcl93cmFwIC5zX2Rlc2NyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wb3J0X3N2Z19kZXNjdG9wIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmgyX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuc19kZXNjcl93cmFwIC5zX2Rlc2NyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zX2Rlc2NyX3dyYXAgLnNfZGVzY3IgcDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG59XG4uZGVzY3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmRlc2NyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucGFnZS1oZWFkZXIgYTpob3Zlcixcbi5wYWdlLWhlYWRlciBhOmhvdmVyIGkge1xuICBjb2xvcjogIzNjODJiOTtcbn1cbi5wYWdlLWhlYWRlciAubmF2X19sb2dvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXIgLm5hdl9fbG9nbyBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5oZWFkZXJfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXNtYWxsIHtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJvcmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uYm9yZXItY29udGFpbmVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmhlYWRlci1jb250YWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uaGVhZGVyLWNvbnRhY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzFlMWQxZDtcbn1cbi5tYWluLW5hdl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZfX3dyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LWJveC1wYWNrOiBsZWZ0O1xuICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZfX2xvZ28ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjE1cHg7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG4ubmF2X19sb2dvIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2xvd19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjYTZhNmE2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnBhZ2UtaGVhZGVyX19zb2NpYWxfY29udGFpbmVyIGEge1xuICBjb2xvcjogI2E2YTZhNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbiN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0UzRTNGO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiN0b3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRTNFM0Y7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Nsb3dfbmF2ID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4jc2xvd19uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubW9iaWxlX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzbG93X25hdiA+IHVsID4gLmxpc3QtaXRlbV9fY2FzdG9tLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNzbG93X25hdiA+IHVsID4gLmxpc3QtaXRlbV9fY2FzdG9tLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzZjg0YmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y4NGJkO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b20ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSAuZHJvcCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tLS1hY3RpdmUgLmxpc3QtaXRlbV9fY2FzdG9tLW1haW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9tZW51X2Fycm93X3RvcC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19waG9uZXMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIgLmhlYWRlcl9fc29jaWFsX2NvbnRhaW5lcl9fbmV0d29ya3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzbG93X25hdiA+IHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNzbG93X25hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMUMyMDIzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlX21udV9kZWNvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTlBODk2O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4IWltcG9ydGFudDtcbn1cbiNzbG93X25hdiA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2xvd19uYXYgPiB1bCA+IGxpID4gYTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Nsb3dfbmF2IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuI3Nsb3dfbmF2IC5hY3RpdmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGNvbG9yOiAjMWUxZDFkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyotLS0tLS0tLS0tLS0tIG1lbnU1IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4wN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMTRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjIxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4yOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjQycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC40OXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41NnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NnM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjYzcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjNzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDExKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjc3cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzdzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuODRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnU1IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxufVxuLm1lbnU1IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tOmhvdmVyIC5tZW51NSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzZjg0YmQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2Y4NGJkO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRyb3Age1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNTBweDtcbn1cbi5kcm9wIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuLmRyb3AgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Y4NGJkICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmRyb3AgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZjg0YmQ7XG59XG4uZHJvcCBsaSBhIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWUxZDFkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZHJvcCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlzdC1pdGVtX19jYXN0b20ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1pdGVtX19jYXN0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21lbnVfYXJyb3cucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmxpc3QtaXRlbV9fY2FzdG9tOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlYWRlci1jb250YWN0ID4gLmRhdGFfc2l0ZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdl9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2X19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG4uaGVhZGVyLWNvbnRhY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNjNiODE7XG59XG4uY2xvc2VfbWVudV9idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3NlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hbmdlYm90X2hyZWYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9fd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5uYXZfX3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLm5hdl9fbG9nbyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuICAjc2xvd19uYXYgLmRyb3AgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxuICAjc2xvd19uYXYgLmRyb3AgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kcm9wIGxpIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLm5hdl9fbG9nbyBhIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fcGhvbmVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fcGhvbmVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gIH1cbiAgLm1vYmlsZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmNsb3NlX292ZXJsYXlfYmFja2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNsb3NlX21lbnVfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2UtaGVhZGVyL21lbnVfbW9iaWxlX2J0bi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1vYmlsZV9idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubmF2X2Nsb3NlIHtcbiAgICByaWdodDogLTEwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5uYXZfb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gICNzbG93X25hdiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUMyMDIzO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAjMUMyMDIzO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkgYSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5hY3RpdmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyA+IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgI3Nsb3dfbmF2IC5jbG9zZV9tZW51X2J0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5tb2JpbGVfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gICNzbG93X25hdiAubWVudTUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbS1tYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGlzdC1pdGVtX19jYXN0b20tbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tZW51X2Fycm93X2xlZnQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5kcm9wIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNzbG93X25hdiAuZHJvcCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2X19sb2dvIGEge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZWFkZXItY29udGFjdCA+IC5kYXRhX3NpdGVfY29udGFpbmVyIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCA+IC5kYXRhX3NpdGVfY29udGFpbmVyIHNwYW4gaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDA4cHgpIHtcbiAgLmhlYWRlci1jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCBwIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluX3NjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbi1zY3JlZW4vYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fdGl0bGUgaDIge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tYWluX3NjcmVlbi13aWR0aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uYXJyb3cge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICBhbmltYXRpb246IGFycm93RG93biAxLjRzIGluZmluaXRlO1xufVxuLmFycm93IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXJyb3cgYSBpbWcge1xuICB3aWR0aDogNDBweDtcbn1cbkBrZXlmcmFtZXMgYXJyb3dEb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1haW5fc2NyZWVuIC5tYWluX3NjcmVlbl9fY29udGFpbmVyIC5tYWluX3NjcmVlbl9fZGVzY3IgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmFib3V0X21lIHtcbiAgYmFja2dyb3VuZDogI0ZGRjlFNztcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLmFib3V0X21lIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFib3V0X21lIC5hYm91dF9tZV9fdG9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFib3V0X21lIC5hYm91dF9tZV9fY29udGFpbmVyIC5hYm91dF9tZV9faXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciAuYWJvdXRfbWVfX2l0ZW0gLml0ZW1fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXIgLmFib3V0X21lX19pdGVtIC5hYm91dF9tZV9pbWdfX2NvbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXIgLmFib3V0X21lX19pdGVtIC5pdGVtX2xpc3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRjYzNDc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciAuYWJvdXRfbWVfX2l0ZW0gLml0ZW1fbGlzdF9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXIgLmFib3V0X21lX19pdGVtIHVsIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXIgLmFib3V0X21lX19pdGVtIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM4ODg7XG59XG4uYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXIgLmFib3V0X21lX19pdGVtIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmFib3V0X21lIC5hYm91dF9tZV9fY29udGFpbmVyIC5hYm91dF9tZV9faXRlbSAuaXRlbV9saXN0X19kZXNjciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGNjM0NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciAuYWJvdXRfbWVfX2l0ZW0gLml0ZW1fbGlzdF9fZGVzY3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUEyNDI0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmFib3V0X21lX19wZXJzb25fY29udCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hYm91dF9tZV9fcGVyc29uX2NvbnQgLml0ZW1fbGlzdF9fZGVzY3ItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9tZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFib3V0X3NvY2lhbF9jb250IC5pdGVtX2xpc3RfX2Rlc2NyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWJvdXRfc29jaWFsX2NvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYWJvdXRfbWUgLmFib3V0X21lX190b2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmFib3V0X21lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXRfc29jaWFsX2NvbnQgLml0ZW1fbGlzdF9fZGVzY3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG4gIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciBhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5yZXN1bWUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ucmVzdW1lIC5yZXN1bWVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLnJlc3VtZV9jb250YWluZXJfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuLnJlc3VtZSAucmVzdW1lX2NvbnRhaW5lciAucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogI2QyZDJkMiAxcHggc29saWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgaDMge1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlc3VtZSAucmVzdW1lX2NvbnRhaW5lciAucmVzdW1lX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLnJlc3VtZV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLnJlc3VtZV9pdGVtIC55ZWFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGRjYzNDc7XG59XG4ucmVzdW1lIC5yZXN1bWVfY29udGFpbmVyIC5yZXN1bWVfaXRlbSAucmVzdW1lX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlc3VtZSAucmVzdW1lX2NvbnRhaW5lciAucmVzdW1lX2l0ZW0gLnJlc3VtZV9kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVzdW1lIC5yZXN1bWVfY29udGFpbmVyIC5yZXN1bWVfaXRlbSAucmVzdW1lX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bWUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlc3VtZSAucmVzdW1lX2NvbnRhaW5lciAucmVzdW1lX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmVzdW1lIC5yZXN1bWVfY29udGFpbmVyIC5sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogI2QyZDJkMiAxcHggc29saWQ7XG4gIH1cbiAgLnNfZGVzY3Jfd3JhcCAucmVzdW1lX3NfZGVzY3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlc3VtZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNfZGVzY3Jfd3JhcCAucmVzdW1lX3NfZGVzY3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4ucG9ydGZvbGlvIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGZvbGlvIC5zX2Rlc2NyX3dyYXAgLnNfZGVzY3IgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcnRmb2xpbyAuc19kZXNjcl93cmFwIC5zX2Rlc2NyIHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3BvcnRmb2xpbyAubWl4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucG9ydGZvbGlvX2NvbnRhaW5lciAuZmlsdGVyX2RpdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3J0Zm9saW9fY29udGFpbmVyIC5maWx0ZXJfZGl2IHVsIGxpIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRmb2xpb19jb250YWluZXIgLnBvcnRmb2xpb19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4ucG9ydGZvbGlvX2NvbnRhaW5lciAuZmlsdGVyX2RpdiB1bCBsaS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjYzNDc7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKiogRGVtbyAtIDE0ICoqKioqKioqKioqKioqKioqKiovXG4uYm94MTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm94MTUsXG4uYm94MTcsXG4uYm94MTgge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM3ZTdkN2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib3gxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwcztcbn1cbi5ib3gxNDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJveDE0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYm94MTQgLmJveC1jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm94MTQgLmJveC1jb250ZW50OmFmdGVyLFxuLmJveDE0IC5ib3gtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcbn1cbi5ib3gxNCAuYm94LWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG59XG4uYm94MTQgLmJveC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwIDA7XG59XG4uYm94MTQ6aG92ZXIgLmJveC1jb250ZW50OmFmdGVyLFxuLmJveDE0OmhvdmVyIC5ib3gtY29udGVudDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5ib3gxNCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG59XG4uYm94MTQ6aG92ZXIgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib3gxNCAucG9zdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNkNzk3MTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDE5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuLmJveDE0IC5pY29uLFxuLmJveDE1IC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ib3gxNDpob3ZlciAucG9zdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmJveDE0IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuLmJveDE0IC5pY29uX3Zpc2l0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuLmJveDE0OmhvdmVyIC5pY29uX3Zpc2l0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4uYm94MTQ6aG92ZXIgLmljb24ge1xuICBib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmJveDE0IC5pY29uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm94MTQgLmljb25fdmlzaXQgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Q3OTcxOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDc5NzE5O1xufVxuLmJveDE0IC5pY29uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDc5NzE5O1xuICBib3JkZXItY29sb3I6ICNkNzk3MTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc19kZXNjcl93cmFwIC5wb3J0Zm9saW9fc19kZXNjciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuYm94MTQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucG9ydGZvbGlvX2NvbnRhaW5lciAucG9ydGZvbGlvX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAucG9ydGZvbGlvX2NvbnRhaW5lciAucG9ydGZvbGlvX2dyaWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm94MTQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuYm94MTQ6aG92ZXIgLmljb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc19kZXNjcl93cmFwIC5wb3J0Zm9saW9fc19kZXNjciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucG9ydGZvbGlvX2NvbnRhaW5lciAuZmlsdGVyX2RpdiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYm94MTQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5ib3gxNCAuaWNvbl92aXNpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ib3gxNDpob3ZlciAuaWNvbiB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5ib3gxNCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYm94MTQ6aG92ZXIgLmljb24ge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucG9ydGZvbGlvX2NvbnRhaW5lciAucG9ydGZvbGlvX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ib3gxNDpob3ZlciAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYm94MTQ6aG92ZXIgLmljb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYm94MTQ6aG92ZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJveDE0OmhvdmVyIC5pY29uIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZXN1bWUvYmczLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbi5jb250YWN0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdCAuc19kZXNjcl93cmFwIC5zX2Rlc2NyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluX3NjcmVlbl9fZm9ybSB7XG4gIG1pbi13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjkuMDVweCA1Ljk1cHggcmdiYSgwLCAxLCAwLCAwLjMxKTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubWFpbl9zY3JlZW5fX2Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zY2hlZHVsZV9mb3JtIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cbi5zY2hlZHVsZV9mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2NoZWR1bGVfZm9ybSBmb3JtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBtYXgtd2lkdGg6IDIycHg7XG59XG4uc2NoZWR1bGVfZm9ybSBmb3JtIC50ZXh0YXJlYV9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMjJweDtcbiAgYm90dG9tOiA1MnB4O1xufVxuLnNjaGVkdWxlX2Zvcm0gZm9ybSAudGV4dGFyZWFfaW1nIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLnNjaGVkdWxlX2Zvcm0gZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5zY2hlZHVsZV9mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG4uc2NoZWR1bGVfZm9ybSBmb3JtIC50eXBlX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2NoZWR1bGVfZm9ybSBmb3JtIC5kZWZhdWx0X3N1Ym1pdC1idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxNDE0MTQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjaGVkdWxlX2Zvcm0gZm9ybSAuZGVmYXVsdF9zdWJtaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmNvbnRhY3RfZm9ybV9fY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG59XG4ubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5pdGVtX2xpc3RfX2Rlc2NyLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMi4zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWluX3NjcmVlbl9fc29jaWFsX2Zvcm0gLmFib3V0X3NvY2lhbF9jb250IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYWluX3NjcmVlbl9fc29jaWFsX2Zvcm0gLmFib3V0X3NvY2lhbF9jb250IC5pdGVtX2xpc3RfX2Rlc2NyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkY2MzQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciBhOmhvdmVyIHtcbiAgY29sb3I6ICNFQTI0MjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmNvbnRhY3QgLnNfZGVzY3Jfd3JhcCAuc19kZXNjciBwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbnB1dF9pbWdfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybV9fY29udCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYWluX3NjcmVlbl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLm1haW5fc2NyZWVuX19zb2NpYWxfZm9ybSAuYWJvdXRfc29jaWFsX2NvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5pdGVtX2xpc3RfX2Rlc2NyLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5hYm91dF9tZSAuYWJvdXRfbWVfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYWluX3NjcmVlbl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1haW5fc2NyZWVuX19zb2NpYWxfZm9ybSAuYWJvdXRfc29jaWFsX2NvbnQgLml0ZW1fbGlzdF9fZGVzY3Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5tYWluX3NjcmVlbl9fc29jaWFsX2Zvcm0gLmFib3V0X3NvY2lhbF9jb250IC5pdGVtX2xpc3RfX2Rlc2NyIGEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5tYWluX3NjcmVlbl9fZm9ybSB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICB9XG4gIC5zY2hlZHVsZV9mb3JtIGZvcm0gLmRlZmF1bHRfc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc19kZXNjcl93cmFwIC5jb250YWN0X3NfZGVzY3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbmZvb3RlciB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwX2Zfc3VjZXNzZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5M0QxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNsb3NlLXBvcHVwLXRoYW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3NlLXBvcHVwLXRoYW5rczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDMxcHg7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNsb3NlLXBvcHVwLXRoYW5rczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMzFweDtcbiAgdG9wOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xufVxuI2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2J1dHRvbiBpOmhvdmVyIHtcbiAgY29sb3I6ICNGRjYzNDc7XG59XG4jYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBjb2xvcjogI0ZGNjM0NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbn1cbiNidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cbiNidXR0b24uc2hvdyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ub0NvbnRlbnQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAjYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzIyMjtcbn1cbnB7XG4gIGNvbG9yOiAjODg4O1xufVxuYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tX2lucHV0e1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8vIGNvbG9yOndoaXRlO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgLy8gY29sb3I6IHJlZDtcbiAgfVxuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXRmaWxlIHtcblx0d2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xufVxuLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsLFxuLmlucHV0ZmlsZSArIGxhYmVsOmhvdmVyIHtcbn1cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjsgLyogXCJoYW5kXCIgY3Vyc29yICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlucHV0ZmlsZSArIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmN1c3RvbV9ibHVlX2RvdHNfbGlzdCBsaXtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlcjo1MCU7XG4gICAgYmFja2dyb3VuZDogIzNmODRiZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbV9ibHVlX2RvdHNfbGlzdCBsaXtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9idG57XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDRweDtcbiAgfVxufVxuLmgyLWN1c3RvbXtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oMy1jdXN0b217XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzMzQyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBzcGFue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmgyX2NhcHRpb257XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRfc3ZnX21vYmlsZXtcbiAgZmlsbDogYmVpZ2U7XG59XG4ucG9ydF9zdmdfZGVzY3RvcHtcbiAgJjpob3ZlcntcbiAgICBmaWxsOiBjb3JhbDtcbiAgICB0cmFuc2lyaW9uOiBhbGwgMC4zcztcbiAgfVxufVxuLnNfZGVzY3Jfd3JhcHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc19kZXNjcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wb3J0X3N2Z19kZXNjdG9we1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oMi1jdXN0b217XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oMy1jdXN0b217XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuICAuc19kZXNjcl93cmFwIC5zX2Rlc2Nye1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBvcnRfc3ZnX2Rlc2N0b3B7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5oMl9jYXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuc19kZXNjcl93cmFwIC5zX2Rlc2Nye1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNfZGVzY3Jfd3JhcCAuc19kZXNjciBwOmFmdGVye1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xufVxuLmRlc2NyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIEB0YWJsZXQtd2lkdGhzIHtcbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmRlc2NyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIEBkZXNrdG9wLXdpZHRoc3tcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIC8vIGJveC1zaGFkb3c6IDBweCA4cHggNTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYTpob3ZlcixcbiAgYTpob3ZlciBpIHtcbiAgICBjb2xvcjogIzNjODJiOTtcbiAgfVxuICAubmF2X19sb2dvIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2X19sb2dvIGEgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaGVhZGVyX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvLyBtaW4taGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM2LCAyMzYsIDIzNik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc21hbGwge1xuICB0b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC5uYXZfX2xvZ28gaW1nIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4uYm9yZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5ib3Jlci1jb250YWluZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uaGVhZGVyLWNvbnRhY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5oZWFkZXItY29udGFjdCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMWUxZDFkO1xufVxuLm1haW4tbmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcbiAgLW1zLWZsZXgtcGFjazogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2X19sb2dvIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIxNXB4O1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuLm5hdl9fbG9nbyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDEwMHB4O1xufVxuI3Nsb3dfbmF2IHtcbiAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xuICAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuI3RvcC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRTNFM0Y7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI3RvcC1tZW51IGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNFM0UzRjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xvd19uYXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5tb2JpbGVfbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2xvd19uYXYgPiB1bCA+IGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMxZTFkMWQ7XG59XG4jc2xvd19uYXYgPiB1bCA+IC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b20ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Nsb3dfbmF2ID4gdWwgPiAubGlzdC1pdGVtX19jYXN0b20ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzNmODRiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZjg0YmQ7XG59XG4jc2xvd19uYXYgPiB1bCA+IC5saXN0LWl0ZW1fX2Nhc3RvbS5saXN0LWl0ZW1fX2Nhc3RvbS0tYWN0aXZlIC5kcm9wIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1pdGVtX19jYXN0b20tLWFjdGl2ZSAubGlzdC1pdGVtX19jYXN0b20tbWFpbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL21lbnVfYXJyb3dfdG9wLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5oZWFkZXJfX3NvY2lhbF9jb250YWluZXJfX3Bob25lcyBhIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYWdlLWhlYWRlcl9fc29jaWFsX2NvbnRhaW5lciAuaGVhZGVyX19zb2NpYWxfY29udGFpbmVyX19uZXR3b3JrcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3Nsb3dfbmF2ID4gdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3Nsb3dfbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2xvd19uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxQzIwMjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNzbG93X25hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZV9tbnVfZGVjb3J7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTlBODk2O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4IWltcG9ydGFudDtcbn1cblxuI3Nsb3dfbmF2ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIC8vIGNvbnRlbnQ6IFwiXCI7XG4gIC8vIGhlaWdodDogMXB4O1xuICAvLyB3aWR0aDogMCU7XG4gIC8vIG1hcmdpbi10b3A6IDZweDtcbiAgLy8gbGVmdDogNTAlO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gLW1vei0tdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzbG93X25hdiA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzbG93X25hdiA+IHVsID4gbGkgPiBhOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzbG93X25hdiAuYWN0aXZlIGEge1xuICBjb2xvcjogIzFlMWQxZDtcbn1cbiNzbG93X25hdiAuYWN0aXZlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBjb2xvcjogIzFlMWQxZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qLS0tLS0tLS0tLS0tLSBtZW51NSBhbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMDdzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMDdzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wN3M7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjE0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjE0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMTRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTRzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC4yMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC4yMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuMjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuMjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yOHM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjM1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjM1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC40MnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC40MnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnU1IDAuNDlzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuNDlzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40OXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40OXM7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjU2cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjU2cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNTZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGk6bnRoLW9mLXR5cGUoOSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC42M3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC42M3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDEwKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnU1IDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4ubWFpbi1uYXZfX2l0ZW1zIGxpOmhvdmVyIC5tZW51NSBsaTpudGgtb2YtdHlwZSgxMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudTUgMC43N3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudTUgMC43N3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc3cztcbn1cbi5tYWluLW5hdl9faXRlbXMgbGk6aG92ZXIgLm1lbnU1IGxpOm50aC1vZi10eXBlKDEyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51NSAwLjg0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtZW51NSAwLjg0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODRzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnU1IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51NSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbn1cbi5tZW51NSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjM2Y4NGJkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNmODRiZDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kcm9wIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwcHg7XG59XG4uZHJvcCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbi5kcm9wIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzNmODRiZCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNmODRiZDtcbiAgfVxufVxuLmRyb3AgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzFlMWQxZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4ubGlzdC1pdGVtX19jYXN0b20ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21lbnVfYXJyb3cucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2X19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi5oZWFkZXItY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA2M2I4MTtcbn1cbi5jbG9zZV9tZW51X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvc2UtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFuZ2Vib3RfaHJlZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNzbG93X25hdiA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm5hdl9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuICAubmF2X19sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG4gICNzbG93X25hdiAuZHJvcCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG4gICNzbG93X25hdiAuZHJvcCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRyb3AgbGkgYTphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAubmF2X19sb2dvIGEge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19waG9uZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmNsb3NlX292ZXJsYXlfYmFja2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNsb3NlX21lbnVfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2xvd19uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5saXN0LWl0ZW1fX2Nhc3RvbTpob3ZlciAubWVudTUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNzbG93X25hdiA+IHVsID4gbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2UtaGVhZGVyL21lbnVfbW9iaWxlX2J0bi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1vYmlsZV9idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubmF2X2Nsb3NlIHtcbiAgICByaWdodDogLTEwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5uYXZfb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gICNzbG93X25hdiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUMyMDIzO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG4gIFxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogIzFDMjAyMztcbiAgICByaWdodDogMDtcbiAgfVxuICAucGFnZS1oZWFkZXJfX3NvY2lhbF9jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzbG93X25hdiAuYWN0aXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzbG93X25hdiAubWFpbi1uYXZfX2l0ZW1zID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3Nsb3dfbmF2IC5tYWluLW5hdl9faXRlbXMgPiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gICNzbG93X25hdiAuY2xvc2VfbWVudV9idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubW9iaWxlX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAjc2xvd19uYXYgLm1haW4tbmF2X19pdGVtcyBsaTpob3ZlciAubWVudTUgbGkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAjc2xvd19uYXYgLm1lbnU1IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNzbG93X25hdiAuZHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuICAubGlzdC1pdGVtX19jYXN0b20tbWFpbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmxpc3QtaXRlbV9fY2FzdG9tLW1haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWVudV9hcnJvd19sZWZ0LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gICNzbG93X25hdiAuZHJvcCBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjc2xvd19uYXYgLmRyb3AgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNzbG93X25hdiAubGlzdC1pdGVtX19jYXN0b206aG92ZXIgLm1lbnU1IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdl9fbG9nbyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmhlYWRlci1jb250YWN0ID4gLmRhdGFfc2l0ZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgPiAuZGF0YV9zaXRlX2NvbnRhaW5lciBzcGFuIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwOHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3QgcCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIubWFpbl9zY3JlZW57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWluLXNjcmVlbi9iZy5qcGcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgLm1haW5fc2NyZWVuX19jb250YWluZXJ7XHJcbiAgXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgXHRkaXNwbGF5OiAtbXMtZmxleDtcclxuICBcdGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgXHQubWFpbl9zY3JlZW5fX3RpdGxle1xyXG4gIFx0XHRoMntcclxuICBcdFx0XHRwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICNmZmY7XHJcbiAgXHRcdFx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZjtcclxuICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMi44ZW07XHJcbiAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG4gIFx0Lm1haW5fc2NyZWVuX19kZXNjcntcclxuICBcdFx0cHtcclxuICBcdFx0XHRtYXJnaW46IDA7XHJcbiAgXHRcdFx0Y29sb3I6ICNGQUZBRkE7XHJcbiAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG4gIH1cclxufVxyXG4ubWFpbl9zY3JlZW4td2lkdGgge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcbn1cclxuLmFycm93IHtcclxuXHR3aWR0aDogNTZweDtcclxuXHRoZWlnaHQ6IDU4cHg7XHJcblx0Ly8gYmFja2dyb3VuZDogIzk1YzRiYTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdGFuaW1hdGlvbjogYXJyb3dEb3duIDEuNHMgaW5maW5pdGU7XHJcblx0YSB7XHJcblx0XHQvLyB0b3A6IDE3cHg7XHJcblx0XHQvLyBsZWZ0OiAxMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFycm93RG93biB7XHJcblx0MCUge1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX3RpdGxlIGgye1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5tYWluX3NjcmVlbiAubWFpbl9zY3JlZW5fX2NvbnRhaW5lciAubWFpbl9zY3JlZW5fX2Rlc2NyIHB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAubWFpbl9zY3JlZW4gLm1haW5fc2NyZWVuX19jb250YWluZXIgLm1haW5fc2NyZWVuX190aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLmFib3V0X21le1xyXG5cdC8vIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcblx0YmFja2dyb3VuZDogI0ZGRjlFNztcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRoMnt9XHJcblx0cHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHQuYWJvdXRfbWVfX3RvbGR7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXRfbWVfX2NvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0LmFib3V0X21lX19pdGVte1xyXG5cdFx0XHRwe31cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbV90aXRsZXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hYm91dF9tZV9pbWdfX2NvbnR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtX2xpc3RfX3RpdGxle1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNGRjYzNDc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbV9saXN0X19kZXNjcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRjYzNDc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNFQTI0MjQ7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWJvdXRfc29jaWFsX2NvbnR7XHJcblx0Lml0ZW1fbGlzdF9fZGVzY3J7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWJvdXRfbWVfX3BlcnNvbl9jb250e1xyXG5cdHB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQuaXRlbV9saXN0X19kZXNjci1uYW1le1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjcntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmFib3V0X21le1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0LmFib3V0X3NvY2lhbF9jb250IC5pdGVtX2xpc3RfX2Rlc2Nye1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LmFib3V0X3NvY2lhbF9jb250e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0LmFib3V0X21lIC5hYm91dF9tZV9fdG9sZHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC5hYm91dF9tZXtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0fVxyXG5cdC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciBhe1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufVxyXG4iLCIucmVzdW1le1xyXG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVzdW1lL2JnLnBuZyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHQucmVzdW1lX2NvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0ZGlzcGxheTogLW8tZmxleDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC5yZXN1bWVfY29udGFpbmVyX19pdGVte1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRib3JkZXItbGVmdDogI2QyZDJkMiAxcHggc29saWQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHRcdGgze1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VtZV9pY29ue1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXN1bWVfaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0LnllYXJ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRjYzNDc7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlc3VtZV9kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnJlc3VtZXtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5yZXN1bWUgLnJlc3VtZV9jb250YWluZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQucmVzdW1lIC5yZXN1bWVfY29udGFpbmVyIC5yZXN1bWVfY29udGFpbmVyX19pdGVte1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5yZXN1bWUgLnJlc3VtZV9jb250YWluZXIgLnJpZ2h0e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnJlc3VtZSAucmVzdW1lX2NvbnRhaW5lciAubGVmdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogI2QyZDJkMiAxcHggc29saWQ7XHJcblx0fVxyXG5cdC5zX2Rlc2NyX3dyYXAgLnJlc3VtZV9zX2Rlc2Nye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC5yZXN1bWV7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuc19kZXNjcl93cmFwIC5yZXN1bWVfc19kZXNjcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbiIsIi5wb3J0Zm9saW97XHJcblx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0YmFja2dyb3VuZDogIzIyMjIyMjtcclxuXHRoMntcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc19kZXNjcl93cmFwe1xyXG5cdFx0LnNfZGVzY3J7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwb3J0Zm9saW8gLm1peCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxufVxyXG4ubWl4IGltYWdlIHt9XHJcblxyXG4ucG9ydGZvbGlvX2NvbnRhaW5lcntcclxuXHQuZmlsdGVyX2RpdntcclxuXHRcdHVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGZvbGlvX2dyaWR7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC1nYXA6IDE0cHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4ucG9ydGZvbGlvX2NvbnRhaW5lciAuZmlsdGVyX2RpdiB1bCBsaS5hY3RpdmUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY2MzQ3O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKiogRGVtbyAtIDE0ICoqKioqKioqKioqKioqKioqKiovXHJcbi5ib3gxNCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ib3gxNSxcclxuLmJveDE3LFxyXG4uYm94MTgge1xyXG5cdGJveC1zaGFkb3c6IDAgMCA1cHggIzdlN2Q3ZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJveDE0OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5ib3gxNDpob3ZlcjpiZWZvcmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLmJveDE0IGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5ib3gxNCAuYm94LWNvbnRlbnQge1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0aGVpZ2h0OiA5MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNSU7XHJcblx0bGVmdDogNSU7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ib3gxNCAuYm94LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5ib3gxNCAuYm94LWNvbnRlbnQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG59XHJcbi5ib3gxNCAuYm94LWNvbnRlbnQ6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxufVxyXG4uYm94MTQgLmJveC1jb250ZW50OmFmdGVyIHtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAgMDtcclxufVxyXG4uYm94MTQ6aG92ZXIgLmJveC1jb250ZW50OmFmdGVyLFxyXG4uYm94MTQ6aG92ZXIgLmJveC1jb250ZW50OmJlZm9yZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG59XHJcbi5ib3gxNCAudGl0bGUge1xyXG4gIC8vIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC8vIG1hcmdpbjogMTVweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xyXG59XHJcbi5ib3gxNDpob3ZlciAudGl0bGUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5ib3gxNCAucG9zdCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0YmFja2dyb3VuZDogI2Q3OTcxOTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAxOXB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcbn1cclxuLmJveDE0IC5pY29uLFxyXG4uYm94MTUgLmljb24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uYm94MTQ6aG92ZXIgLnBvc3Qge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxufVxyXG4uYm94MTQgLmljb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAtMTBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG59XHJcbi5ib3gxNCAuaWNvbl92aXNpdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBib3R0b206IC0xMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcbn1cclxuLmJveDE0OmhvdmVyIC5pY29uX3Zpc2l0IHtcclxuXHQvLyBib3R0b206IDIwcHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxufVxyXG4uYm94MTQ6aG92ZXIgLmljb24ge1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG59XHJcbi5ib3gxNCAuaWNvbiBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYm94MTQgLmljb25fdmlzaXQgbGkgYXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZDc5NzE5O1xyXG4gIGJvcmRlci1jb2xvcjogI2Q3OTcxOTtcclxufVxyXG4uYm94MTQgLmljb24gbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI2Q3OTcxOTtcclxuXHRib3JkZXItY29sb3I6ICNkNzk3MTk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuc19kZXNjcl93cmFwIC5wb3J0Zm9saW9fc19kZXNjcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdC5ib3gxNCAudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcblx0LnBvcnRmb2xpb19jb250YWluZXIgLnBvcnRmb2xpb19ncmlke1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxuXHQucG9ydGZvbGlvX2NvbnRhaW5lciAucG9ydGZvbGlvX2dyaWQgaW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5ib3gxNCAudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQuYm94MTQ6aG92ZXIgLmljb257XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQucG9ydGZvbGlve1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0LnNfZGVzY3Jfd3JhcCAucG9ydGZvbGlvX3NfZGVzY3J7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQucG9ydGZvbGlvX2NvbnRhaW5lciAuZmlsdGVyX2RpdiB1bHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5ib3gxNCAudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmJveDE0IC5pY29uX3Zpc2l0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuYm94MTQ6aG92ZXIgLmljb257XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuXHQuYm94MTQgLnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHQuYm94MTQ6aG92ZXIgLmljb257XHJcblx0XHRib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHQucG9ydGZvbGlvX2NvbnRhaW5lciAucG9ydGZvbGlvX2dyaWR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblx0LmJveDE0OmhvdmVyIC50aXRsZXtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuYm94MTQ6aG92ZXIgLmljb257XHJcblx0XHRib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQucG9ydGZvbGlve1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmJveDE0OmhvdmVyIC50aXRsZXtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuYm94MTQ6aG92ZXIgLmljb257XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWN0e1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVzdW1lL2JnMy5qcGcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDcwcHggMDtcclxuXHRoMntcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc19kZXNjcl93cmFwe1xyXG5cdFx0LnNfZGVzY3J7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1haW5fc2NyZWVuX19mb3Jte1xyXG5cdG1pbi13aWR0aDogNDgwcHg7XHJcblx0YmFja2dyb3VuZDogI0Y1RjhGRDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMjkuMDVweCA1Ljk1cHggcmdiYSgwLCAxLCAwLCAwLjMxKTtcclxuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRwe1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4uc2NoZWR1bGVfZm9ybXtcclxuXHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdGZvcm17XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1vLWZsZXg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGltZ3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDE4cHg7XHJcblx0XHRcdG1heC13aWR0aDogMjJweDtcclxuXHRcdH1cclxuXHRcdC50ZXh0YXJlYV9pbWd7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMnB4O1xyXG5cdFx0XHRib3R0b206IDUycHg7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNTY1NjU2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig4NiwgODYsIDg2KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig4NiwgODYsIDg2KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDkwcHg7XHJcblx0XHR9XHJcblx0XHQudHlwZV9pbnB1dHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuZGVmYXVsdF9zdWJtaXQtYnRue1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHJnYigyMCwgMjAsIDIwKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzE0MTQxNDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdF9mb3JtX19jb250e1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdGdyaWQtZ2FwOiA1MHB4O1xyXG59XHJcbi5tYWluX3NjcmVlbl9fc29jaWFsX2Zvcm17XHJcblx0Lml0ZW1fbGlzdF9fZGVzY3ItbmFtZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMi4zO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5hYm91dF9zb2NpYWxfY29udHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Lml0ZW1fbGlzdF9fZGVzY3J7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNGRjYzNDc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjRUEyNDI0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0IC5zX2Rlc2NyX3dyYXAgLnNfZGVzY3IgcDphZnRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5pbnB1dF9pbWdfX3dyYXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMzgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0LmFib3V0X21lIC5hYm91dF9tZV9fY29udGFpbmVye1xyXG5cdFx0Z3JpZC1nYXA6IDIwcHg7XHJcblx0fVxyXG5cdC5jb250YWN0X2Zvcm1fX2NvbnR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Lm1haW5fc2NyZWVuX19mb3Jte1xyXG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcclxuXHRcdG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHR9XHJcblx0Lm1haW5fc2NyZWVuX19zb2NpYWxfZm9ybSAuYWJvdXRfc29jaWFsX2NvbnR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbl9fc29jaWFsX2Zvcm0gLml0ZW1fbGlzdF9fZGVzY3ItbmFtZXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5jb250YWN0e1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHQuYWJvdXRfbWUgLmFib3V0X21lX19jb250YWluZXJ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Lm1haW5fc2NyZWVuX19mb3Jte1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHQubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjcntcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHQubWFpbl9zY3JlZW5fX3NvY2lhbF9mb3JtIC5hYm91dF9zb2NpYWxfY29udCAuaXRlbV9saXN0X19kZXNjciBhe1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0LmNvbnRhY3R7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdC5tYWluX3NjcmVlbl9fZm9ybXtcclxuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHR9XHJcblx0LnNjaGVkdWxlX2Zvcm0gZm9ybSAuZGVmYXVsdF9zdWJtaXQtYnRue1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHQuc19kZXNjcl93cmFwIC5jb250YWN0X3NfZGVzY3J7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4iLCJmb290ZXJ7XHJcblx0Y29sb3I6ICM4ODg7XHJcblx0YmFja2dyb3VuZDogIzIyMjtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBvcHVwX2Zfc3VjZXNzZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwYWRkaW5nOiAyOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTkzRDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uY2xvc2UtcG9wdXAtdGhhbmtzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNsb3NlLXBvcHVwLXRoYW5rczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAzMXB4O1xyXG4gIHRvcDogMTFweDtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmNsb3NlLXBvcHVwLXRoYW5rczphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDMxcHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi8vIFRvcCBidXR0b25cclxuI2J1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRyaWdodDogMzBweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgXHJcblx0b3BhY2l0eSAuNXMsIHZpc2liaWxpdHkgLjVzO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcbn1cclxuI2J1dHRvbiB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuI2J1dHRvbiBpOmhvdmVyIHtcclxuXHRjb2xvcjogI0ZGNjM0NztcclxufVxyXG4jYnV0dG9uOmhvdmVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuXHRjb2xvcjogI0ZGNjM0NztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG59XHJcbiNidXR0b246YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG59XHJcbiNidXR0b24uc2hvdyB7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm5vQ29udGVudCB7XHJcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdCNidXR0b24ge1xyXG5cdFx0bWFyZ2luOiAzMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHQjYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiJdfQ== */
