@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;300;400;600;700;900&display=swap&subset=cyrillic");
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img, abbr {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ul li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

legend {
  color: #000; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

img {
  max-width: 100%;
  height: auto; }

.wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 992px) {
    .wrapper {
      padding-left: 15px;
      padding-right: 15px; } }

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

body {
  font-family: 'Roboto Slab', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 14px; } }

a:not([class]) {
  color: #006db7;
  text-decoration: none;
  -webkit-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease; }
  a:not([class]):hover, a:not([class]):focus {
    color: #1f1f26; }

p {
  margin-bottom: 1em; }

strong {
  font-weight: 600; }

.btn {
  font-size: 15px;
  line-height: 25px;
  padding: 8px 38px;
  background-color: #006db7;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border: none; }
  .btn--light {
    background-color: #ffffff;
    color: #006db7; }
  .btn--empty {
    border: 1px solid #ffffff; }
  .btn--invert {
    border: 1px solid #006db7;
    background-color: #ffffff;
    color: #006db7; }

.blue-text {
  color: #006db7; }

.blue-title {
  color: #006db7;
  font-size: 24px;
  margin-bottom: 17px; }

.section:last-of-type:not(.section--map) {
  margin-bottom: 30px; }

.section .h2 {
  font-size: 44px;
  padding-bottom: 34px;
  line-height: 1.2;
  position: relative;
  margin-top: 50px;
  margin-bottom: 60px; }
  @media screen and (max-width: 576px) {
    .section .h2 {
      font-size: 25px; } }
  .section .h2::after {
    content: '';
    position: absolute;
    display: block;
    background-color: #006db7;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px; }

.section .h3:not(.main-advantage__subtitle) {
  color: #006db7;
  font-size: 34px;
  margin-top: 30px;
  margin-bottom: 20px; }

.page-content {
  margin-top: 45px;
  margin-bottom: 45px; }

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 109, 183, 0.8);
  z-index: 8;
  display: none; }

.popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  position: fixed;
  top: -100%;
  opacity: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 600px;
  width: 90%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 25px;
  z-index: 9;
  pointer-events: none;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s; }
  .popup.active {
    top: 100px;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
    @media screen and (max-width: 576px) {
      .popup.active {
        top: 30px; } }

.popup__title {
  font-size: 34px;
  color: #006db7;
  margin-bottom: 25px;
  padding-right: 40px; }
  @media screen and (max-width: 720px) {
    .popup__title {
      font-size: 25px; } }

.popup__close {
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 3em;
  cursor: pointer;
  font-weight: 100; }

.page-top-banner__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 170px;
  padding-bottom: 170px; }

.page-top-banner__title {
  font-size: 44px;
  color: #ffffff; }
  @media screen and (max-width: 576px) {
    .page-top-banner__title {
      font-size: 25px; } }

.page__col--left,
.entry-content {
  font-weight: 300; }
  .page__col--left h1, .page__col--left h2, .page__col--left h3, .page__col--left h4, .page__col--left h5,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5 {
    font-weight: 500;
    margin-bottom: 20px; }
    .page__col--left h1:not(:first-child), .page__col--left h2:not(:first-child), .page__col--left h3:not(:first-child), .page__col--left h4:not(:first-child), .page__col--left h5:not(:first-child),
    .entry-content h1:not(:first-child),
    .entry-content h2:not(:first-child),
    .entry-content h3:not(:first-child),
    .entry-content h4:not(:first-child),
    .entry-content h5:not(:first-child) {
      margin-top: 30px; }
  .page__col--left h1:not([class]),
  .entry-content h1:not([class]) {
    font-size: 74px; }
    @media screen and (max-width: 720px) {
      .page__col--left h1:not([class]),
      .entry-content h1:not([class]) {
        font-size: 50px; } }
  .page__col--left h2:not([class]),
  .entry-content h2:not([class]) {
    font-size: 54px; }
    @media screen and (max-width: 720px) {
      .page__col--left h2:not([class]),
      .entry-content h2:not([class]) {
        font-size: 40px; } }
  .page__col--left h3:not([class]),
  .entry-content h3:not([class]) {
    font-size: 44px; }
    @media screen and (max-width: 720px) {
      .page__col--left h3:not([class]),
      .entry-content h3:not([class]) {
        font-size: 33px; } }
  .page__col--left h4:not([class]),
  .entry-content h4:not([class]) {
    font-size: 34px; }
    @media screen and (max-width: 720px) {
      .page__col--left h4:not([class]),
      .entry-content h4:not([class]) {
        font-size: 28px; } }
  .page__col--left h5:not([class]),
  .entry-content h5:not([class]) {
    font-size: 24px; }
    @media screen and (max-width: 720px) {
      .page__col--left h5:not([class]),
      .entry-content h5:not([class]) {
        font-size: 20px; } }
  .page__col--left blockquote,
  .entry-content blockquote {
    position: relative;
    padding: 5px 10px 5px 50px;
    font-size: 18px;
    margin-left: 10px; }
    .page__col--left blockquote:before,
    .entry-content blockquote:before {
      display: inline-block;
      content: url("../img/quote-left.svg");
      position: absolute;
      left: 0;
      top: 5px; }
  .page__col--left ol,
  .entry-content ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px; }
    .page__col--left ol li:not(:last-child),
    .entry-content ol li:not(:last-child) {
      margin-bottom: 10px; }
  .page__col--left ul,
  .entry-content ul {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px; }
    .page__col--left ul li,
    .entry-content ul li {
      list-style: disc; }
      .page__col--left ul li:not(:last-child),
      .entry-content ul li:not(:last-child) {
        margin-bottom: 10px; }
  .page__col--left img,
  .entry-content img {
    height: auto;
    max-width: 100%; }
  .page__col--left table:not(:last-child),
  .entry-content table:not(:last-child) {
    margin-bottom: 30px; }
  .page__col--left tr,
  .entry-content tr {
    border-bottom: 1px solid #e8e8e8; }
  .page__col--left td,
  .entry-content td {
    padding-top: 7px;
    padding-bottom: 7px;
    color: #006db7;
    font-weight: 400; }
    .page__col--left td:first-child,
    .entry-content td:first-child {
      color: #1f1f26; }
    .page__col--left td:not(:last-child),
    .entry-content td:not(:last-child) {
      padding-right: 10px; }
  .page__col--left .aligncenter,
  .entry-content .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; }
  .page__col--left .alignleft,
  .entry-content .alignleft {
    float: left;
    margin: 15px 30px 15px 0; }
  .page__col--left .alignright,
  .entry-content .alignright {
    float: right;
    margin: 15px 0 15px 30px; }

.post-thumbnail img {
  width: 100%; }

.entry-header {
  margin-top: 10px;
  margin-bottom: 20px; }

.entry-title {
  font-size: 30px;
  margin-bottom: 5px; }

.entry-meta {
  font-size: 14px;
  font-weight: 300;
  color: #006db7; }

.blog-page article {
  margin-bottom: 70px; }

.widget_recent_entries li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-weight: 300;
  border-bottom: 1px solid #8d8d8f; }
  .widget_recent_entries li .post-date {
    color: #8d8d8f;
    font-size: 14px; }

.widget-title {
  font-size: 30px;
  line-height: 58px;
  padding: 0 20px;
  background: #006db7;
  color: #ffffff;
  margin-bottom: 28px; }

.footer-contacts__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }

.footer-contacts__icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  fill: #8d8d8f;
  margin-right: 20px;
  position: relative;
  top: 3px;
  left: 0; }

.up-button {
  position: fixed;
  bottom: 10px;
  right: 30px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #006db7;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 30;
  opacity: 0;
  border: none;
  pointer-events: none;
  outline: none;
  -webkit-transition: bottom .5s ease-out, opacity .5s ease-out;
  -o-transition: bottom .5s ease-out, opacity .5s ease-out;
  transition: bottom .5s ease-out, opacity .5s ease-out;
  cursor: pointer; }
  .up-button::before {
    content: '';
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-bottom: 5px solid #ffffff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%);
        -ms-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%); }
  .up-button:hover {
    opacity: 1; }
  .up-button--active {
    opacity: .8;
    pointer-events: auto;
    bottom: 30px; }

.breadcrumbs {
  padding-top: 30px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 45px; }

.breadcrumbs__link {
  text-decoration: none;
  color: #006db7; }

.contacts-map {
  margin-bottom: -60px; }

.page-top-content__bg:not(.blue-gradient) {
  position: relative;
  top: -1px;
  background-color: #006db7; }

.blue-gradient {
  position: relative; }
  .blue-gradient > *:not(img) {
    z-index: 2;
    position: relative; }
  .blue-gradient::after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #006db7), to(rgba(0, 109, 183, 0)));
    background: -o-linear-gradient(top, #006db7 1%, rgba(0, 109, 183, 0) 100%);
    background: linear-gradient(180deg, #006db7 1%, rgba(0, 109, 183, 0) 100%);
    z-index: 0; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    border-radius: 50%;
    width: 30px;
    height: 30px; }
    .social-list__link:hover, .social-list__link:focus {
      color: #8d8d8f;
      background-color: #ffffff; }
    .social-list__link:not(:last-child) {
      margin-right: 10px; }
  .social-list__icon {
    fill: #ffffff;
    width: 30px;
    height: 30px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.footer__social a:hover svg, .footer__social a:focus svg {
  fill: #2F2F34; }

.header__social a:hover svg, .header__social a:focus svg {
  fill: #006db7; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ff0000; }

.wpcf7 form .wpcf7-response-output {
  margin: 0; }

.error-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.error-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px; }

.error-page__text {
  margin-top: 50px; }

.error-page__title {
  font-size: 134px;
  color: #006db7; }

.error-page__subtitle {
  font-size: 44px; }

.preloader {
  /*фиксированное позиционирование*/
  position: fixed;
  /* координаты положения */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* фоновый цвет элемента */
  background: #006db7;
  /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
  z-index: 1001; }

.preloader__row {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  -webkit-animation: preloader-rotate 2s infinite linear;
          animation: preloader-rotate 2s infinite linear; }

.preloader__item {
  position: absolute;
  display: inline-block;
  top: 0;
  background-color: #ffffff;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  -webkit-animation: preloader-bounce 2s infinite ease-in-out;
          animation: preloader-bounce 2s infinite ease-in-out; }

.preloader__item:last-child {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes preloader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes preloader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes preloader-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes preloader-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.loaded_hiding .preloader {
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  opacity: 0; }

.loaded .preloader {
  display: none; }

.site-header {
  background-color: #006db7; }
  @media screen and (max-width: 992px) {
    .site-header {
      position: relative; } }

.top-line {
  padding: .3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #ffffff;
  background-color: #006db7;
  font-weight: 300; }
  .top-line__phone {
    padding: 0 5px; }

.phone-link {
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap; }

.site-description {
  color: #ffffff;
  margin-bottom: 0; }

@media screen and (max-width: 720px) {
  .top-line__btn {
    display: none; } }

@media screen and (max-width: 720px) {
  .top-line__address {
    display: none; } }

.logo-line {
  padding: .8rem 0;
  background-color: #006db7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-logo img {
    width: 320px; }
  .site-logo__slogan {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .site-logo__slogan .site-description {
      margin-bottom: 0; }
    @media screen and (max-width: 992px) {
      .site-logo__slogan {
        display: none; } }

.sandwich {
  cursor: pointer;
  height: 20px;
  position: relative;
  width: 32px;
  min-width: 32px;
  margin-left: 20px;
  display: none; }
  @media screen and (max-width: 992px) {
    .sandwich {
      display: block; } }
  .sandwich.is-active .sandwich__line--top {
    top: 10px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sandwich.is-active .sandwich__line--middle {
    opacity: 0; }
  .sandwich.is-active .sandwich__line--bottom {
    top: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .sandwich__line {
    background-color: #ffffff;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    -webkit-transition: all linear .4s;
    -o-transition: all linear .4s;
    transition: all linear .4s;
    width: 100%; }
    .sandwich__line--top {
      top: 0; }
    .sandwich__line--middle {
      top: 9px; }
    .sandwich__line--bottom {
      top: 18px; }

.main-navigation {
  background-color: #006db7;
  padding: 25px 0;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  height: 75px; }
  .main-navigation--fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6; }
    @media screen and (max-width: 992px) {
      .main-navigation--fixed {
        position: absolute; } }
  @media screen and (max-width: 992px) {
    .main-navigation {
      position: absolute;
      -webkit-transform: translateY(-30px);
          -ms-transform: translateY(-30px);
              transform: translateY(-30px);
      opacity: 0;
      pointer-events: none;
      z-index: 6;
      top: 100%;
      height: auto;
      left: 0;
      width: 100%; }
      .main-navigation--active {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        pointer-events: auto;
        opacity: 1; } }
  .main-navigation .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 992px) {
      .main-navigation .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .main-navigation .menu > .menu-item > a {
      color: #ffffff;
      text-decoration: none;
      padding: 7px 19px;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      display: inline-block;
      white-space: nowrap; }
      @media screen and (max-width: 1200px) {
        .main-navigation .menu > .menu-item > a {
          font-size: 14px; } }
      @media screen and (max-width: 992px) {
        .main-navigation .menu > .menu-item > a {
          font-size: 17px; } }
      .main-navigation .menu > .menu-item > a:hover, .main-navigation .menu > .menu-item > a:focus {
        background-color: #ffffff;
        color: #006db7; }
    .main-navigation .menu > .menu-item:not(:last-child) {
      margin-right: 2px; }
    .main-navigation .menu > .menu-item.current-menu-item > a, .main-navigation .menu > .menu-item.current-menu-parent > a {
      background-color: #ffffff;
      color: #006db7; }
    .main-navigation .menu > .menu-item-has-children {
      position: relative; }
      .main-navigation .menu > .menu-item-has-children .sub-menu {
        pointer-events: none;
        top: 100%;
        position: absolute;
        left: 0;
        padding-top: 25px;
        white-space: nowrap;
        z-index: 3;
        opacity: 0;
        -webkit-transform: translateY(-30px);
            -ms-transform: translateY(-30px);
                transform: translateY(-30px);
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-box-shadow: 0 10px 10px rgba(0, 109, 183, 0.5);
                box-shadow: 0 10px 10px rgba(0, 109, 183, 0.5); }
        @media screen and (max-width: 992px) {
          .main-navigation .menu > .menu-item-has-children .sub-menu {
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            -webkit-box-shadow: none;
                    box-shadow: none;
            opacity: 1;
            z-index: 7;
            padding-top: 0;
            padding-left: 20px;
            pointer-events: auto; } }
        .main-navigation .menu > .menu-item-has-children .sub-menu .menu-item {
          background-color: #ffffff; }
          @media screen and (max-width: 992px) {
            .main-navigation .menu > .menu-item-has-children .sub-menu .menu-item {
              background-color: transparent; }
              .main-navigation .menu > .menu-item-has-children .sub-menu .menu-item.current-menu-item a {
                color: #ffffff; } }
        .main-navigation .menu > .menu-item-has-children .sub-menu a {
          display: block;
          color: #006db7;
          padding: 1em 3em 1em 1em; }
          @media screen and (max-width: 992px) {
            .main-navigation .menu > .menu-item-has-children .sub-menu a {
              padding: 7px 20px;
              color: #cccccc; } }
          .main-navigation .menu > .menu-item-has-children .sub-menu a:hover, .main-navigation .menu > .menu-item-has-children .sub-menu a:focus {
            color: #1ea4ff; }
            @media screen and (max-width: 992px) {
              .main-navigation .menu > .menu-item-has-children .sub-menu a:hover, .main-navigation .menu > .menu-item-has-children .sub-menu a:focus {
                color: #ffffff; } }
      .main-navigation .menu > .menu-item-has-children::after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 5px;
        background-image: url(../img/arrow-down.svg);
        fill: #ffffff;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        color: #ffffff;
        position: absolute;
        right: 7px;
        top: 50%;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        @media screen and (max-width: 992px) {
          .main-navigation .menu > .menu-item-has-children::after {
            display: none; } }
      .main-navigation .menu > .menu-item-has-children:hover .sub-menu, .main-navigation .menu > .menu-item-has-children:focus .sub-menu {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      .main-navigation .menu > .menu-item-has-children:hover::after, .main-navigation .menu > .menu-item-has-children:focus::after {
        background-image: url(../img/arrow-up.svg); }
      .main-navigation .menu > .menu-item-has-children > a {
        padding-right: 25px; }

.site-content {
  background-color: #006db7; }
  .site-content > * {
    background-color: #ffffff; }
  .site-content--after-fixed {
    padding-top: 75px; }
    @media screen and (max-width: 992px) {
      .site-content--after-fixed {
        padding-top: 0; } }

.footer {
  background-color: #2f2f35;
  background: #2f2f35;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #2f2f35), to(#414147));
  background: -o-linear-gradient(left, #2f2f35 40%, #414147 100%);
  background: linear-gradient(to right, #2f2f35 40%, #414147 100%);
  color: #8d8d8f;
  font-weight: 300; }
  .footer .widget-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    padding: 80px 0 30px; }
    @media screen and (max-width: 720px) {
      .footer .widget-area {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .footer .site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (max-width: 720px) {
      .footer .site-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .footer .site-info p {
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 0; }
      @media screen and (max-width: 720px) {
        .footer .site-info p {
          margin-top: 10px;
          margin-bottom: 10px; } }
    .footer .site-info a {
      color: #8d8d8f;
      text-decoration: none; }
      .footer .site-info a:hover, .footer .site-info a:focus {
        color: #ffffff; }

@media screen and (max-width: 720px) {
  .footer__social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.footer-widget {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px); }
  @media screen and (max-width: 992px) {
    .footer-widget {
      width: calc(50% - 30px); } }
  @media screen and (max-width: 720px) {
    .footer-widget {
      width: calc(83.33333% - 30px); } }
  @media screen and (max-width: 720px) {
    .footer-widget:not(:last-child) {
      margin-bottom: 30px; } }
  .footer-widget .menu-item:not(:last-child) {
    margin-bottom: .65rem; }
  .footer-widget a {
    color: #8d8d8f;
    text-decoration: none; }
    .footer-widget a:hover, .footer-widget a:focus {
      color: #ffffff; }

.footer-widget__h4 {
  margin-bottom: 0.8rem;
  font-size: 26px;
  color: #ffffff;
  font-weight: 400; }

.accordion {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #e8e8e8; }
  .accordion:last-child {
    border-bottom: 2px solid #e8e8e8; }

.accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  line-height: 34px;
  color: #006db7;
  cursor: pointer; }

.accordion__icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 16px;
  fill: #006db7;
  -webkit-transform: rotateZ(270deg);
      -ms-transform: rotate(270deg);
          transform: rotateZ(270deg);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .accordion__icon--active {
    -webkit-transform: rotateZ(360deg);
        -ms-transform: rotate(360deg);
            transform: rotateZ(360deg); }

.accordion__content {
  padding-top: 30px;
  padding-bottom: 10px; }

.accordion__list-title {
  color: #006db7;
  font-weight: bold; }

.contacts-widget {
  margin-top: 30px; }
  .contacts-widget__item {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .contacts-widget__position {
    margin-bottom: 10px;
    font-weight: 400; }
  .contacts-widget__name {
    font-weight: bold;
    margin-bottom: 10px; }
  .contacts-widget__list-item {
    list-style: none; }
    .contacts-widget__list-item:not(:last-child) {
      margin-bottom: 10px; }
  .contacts-widget__icon {
    width: 15px;
    height: 15px;
    fill: #006db7;
    margin-right: 10px; }
  .contacts-widget__link {
    text-decoration: none;
    color: #006db7;
    font-weight: 400; }

.sidebar-widget__list {
  margin-top: 30px; }
  .sidebar-widget__list .menu-item {
    padding-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 7px; }
    .sidebar-widget__list .menu-item.current_page_item svg, .sidebar-widget__list .menu-item:hover svg {
      fill: #1f1f26; }
    .sidebar-widget__list .menu-item.current_page_item a, .sidebar-widget__list .menu-item:hover a {
      color: #1f1f26; }

.sidebar-widget__icon {
  width: 15px;
  height: 16px;
  fill: #006db7;
  margin-right: 8px; }

.page-slider__slide {
  height: 0;
  padding-bottom: 43.6%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .page-slider__slide--achievement {
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff; }

.page-slider {
  position: relative; }
  .page-slider__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 50px 40px;
    background-color: rgba(33, 35, 30, 0.56); }
    @media screen and (max-width: 720px) {
      .page-slider__content {
        padding: 10px; } }
  .page-slider__title {
    font-size: 74px;
    margin-bottom: 30px; }
    @media screen and (max-width: 992px) {
      .page-slider__title {
        font-size: 54px; } }
    @media screen and (max-width: 720px) {
      .page-slider__title {
        font-size: 44px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 576px) {
      .page-slider__title {
        font-size: 20px;
        margin-bottom: 5px; } }
  .page-slider__desc {
    font-size: 54px; }
    @media screen and (max-width: 992px) {
      .page-slider__desc {
        font-size: 44px; } }
    @media screen and (max-width: 720px) {
      .page-slider__desc {
        font-size: 34px; } }
    @media screen and (max-width: 576px) {
      .page-slider__desc {
        font-size: 14px; } }
  .page-slider .owl-nav {
    position: absolute;
    z-index: 5;
    bottom: 30px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-slider .owl-nav button.owl-prev {
      margin-right: 5px; }
    .page-slider .owl-nav button.owl-next,
    .page-slider .owl-nav button.owl-prev {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #ffffff;
      outline: none;
      opacity: .4;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .page-slider .owl-nav button.owl-next:hover, .page-slider .owl-nav button.owl-next:focus,
      .page-slider .owl-nav button.owl-prev:hover,
      .page-slider .owl-nav button.owl-prev:focus {
        opacity: .8; }
      .page-slider .owl-nav button.owl-next span,
      .page-slider .owl-nav button.owl-prev span {
        font-size: 36px;
        line-height: 36px;
        color: #ffffff;
        position: relative;
        top: -3px; }

.main-slider__slide {
  height: 800px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 34px;
  color: #ffffff; }
  @media screen and (max-width: 1200px) {
    .main-slider__slide {
      height: 600px; } }
  @media screen and (max-width: 720px) {
    .main-slider__slide {
      height: 400px; } }

.main-slider__title {
  font-size: 74px;
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .main-slider__title {
      font-size: 50px; } }
  @media screen and (max-width: 720px) {
    .main-slider__title {
      font-size: 30px; } }
  @media screen and (max-width: 576px) {
    .main-slider__title {
      font-size: 25px; } }

.main-slider__text {
  font-size: 53px;
  font-weight: 100; }
  @media screen and (max-width: 1200px) {
    .main-slider__text {
      font-size: 40px; } }
  @media screen and (max-width: 720px) {
    .main-slider__text {
      font-size: 22px; } }
  @media screen and (max-width: 576px) {
    .main-slider__text {
      font-size: 18px; } }

.main-slider {
  position: relative; }
  .main-slider .owl-nav {
    position: absolute;
    z-index: 5;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-610px);
        -ms-transform: translateX(-610px);
            transform: translateX(-610px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1200px) {
      .main-slider .owl-nav {
        left: 30px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media screen and (max-width: 992px) {
      .main-slider .owl-nav {
        bottom: 30px; } }
    @media screen and (max-width: 576px) {
      .main-slider .owl-nav {
        bottom: 20px; } }
    .main-slider .owl-nav button.owl-prev {
      margin-right: 5px; }
    .main-slider .owl-nav button.owl-next,
    .main-slider .owl-nav button.owl-prev {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #ffffff;
      outline: none;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      opacity: .4; }
      .main-slider .owl-nav button.owl-next:hover, .main-slider .owl-nav button.owl-next:focus,
      .main-slider .owl-nav button.owl-prev:hover,
      .main-slider .owl-nav button.owl-prev:focus {
        opacity: .8; }
      .main-slider .owl-nav button.owl-next span,
      .main-slider .owl-nav button.owl-prev span {
        font-size: 40px;
        line-height: 40px;
        color: #ffffff;
        position: relative;
        top: -3px; }
  .main-slider .owl-dots {
    position: absolute;
    z-index: 5;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 992px) {
      .main-slider .owl-dots {
        bottom: 30px; } }
    @media screen and (max-width: 576px) {
      .main-slider .owl-dots {
        bottom: 20px;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%); } }
    .main-slider .owl-dots button.owl-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: 1px solid #ffffff;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      outline: none; }
      .main-slider .owl-dots button.owl-dot:not(:last-child) {
        margin-right: 5px; }
      .main-slider .owl-dots button.owl-dot.active {
        background-color: #006db7;
        border-color: #006db7; }

.main-advantage__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 992px) {
    .main-advantage__items {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.main-advantage__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 81px 10px 23px 30px;
  color: #ffffff;
  background-color: #006db7;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1200px) {
    .main-advantage__item {
      padding-top: 50px;
      padding-left: 15px; } }
  @media screen and (max-width: 992px) {
    .main-advantage__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      min-height: 350px; } }
  @media screen and (max-width: 992px) {
    .main-advantage__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      min-height: 250px; } }

.main-advantage__subtitle {
  font-size: 25px; }
  @media screen and (max-width: 1200px) {
    .main-advantage__subtitle {
      font-size: 20px; } }

.main-advantage__text {
  margin-top: 31px;
  margin-bottom: 20px;
  font-size: 16px; }
  @media screen and (max-width: 1200px) {
    .main-advantage__text {
      font-size: 14px; } }

.main-transport__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .main-transport__items {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.main-transport__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 992px) {
    .main-transport__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media screen and (max-width: 576px) {
    .main-transport__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      height: 300px; } }
  .main-transport__item::after {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 109, 183, 0.7);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 3; }
  .main-transport__item:hover .main-transport__subtitle {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .main-transport__item:hover .main-transport__btn {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
  .main-transport__item:hover::after {
    opacity: 1; }

.main-transport__content {
  z-index: 4; }

.main-transport__subtitle {
  font-size: 34px;
  margin-bottom: 20px;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.main-transport__btn {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }

.counters__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.counters__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 992px) {
    .counters__card {
      width: calc(50% - 30px); } }
  @media screen and (max-width: 576px) {
    .counters__card {
      width: calc(100% - 30px); } }
  @media screen and (max-width: 992px) {
    .counters__card {
      margin-bottom: 50px; } }

.counters__icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.counters__icon {
  fill: #006db7; }
  .counters__icon--page {
    max-height: 90px; }

.counters__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8d8d8f;
  font-size: 50px; }

.counters__before {
  margin-right: 10px; }
  .counters__before--page {
    font-size: 44px; }

.counters__num {
  font-size: 74px;
  color: #006db7; }
  .counters__num--page {
    font-size: 44px; }

.counters__after {
  font-size: 30px;
  margin-left: 10px; }

.counters__desc {
  text-align: center; }

.our-geography__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 720px) {
    .our-geography__items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.our-geography__item {
  padding: 45px 30px;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  min-width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 720px) {
    .our-geography__item {
      min-width: 320px;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 500px; } }
  .our-geography__item:not(:last-child) {
    border-right: 1px solid #d7d7d7; }
    @media screen and (max-width: 720px) {
      .our-geography__item:not(:last-child) {
        border-right: none; } }

.our-geography__subtitle {
  text-align: center;
  margin-top: 45px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #006db7;
  margin-bottom: 20px; }

.our-geography__text {
  text-align: center; }

.main-clients__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 60px; }
  @media screen and (max-width: 576px) {
    .main-clients__logos {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.main-clients__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-clients__item:not(:last-child) {
    border-right: 1px solid #8d8d8f; }
  @media screen and (max-width: 576px) {
    .main-clients__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 20px; }
      .main-clients__item:not(:last-child) {
        border-right-color: transparent; }
      .main-clients__item:nth-child(odd) {
        border-right: 1px solid #8d8d8f; } }

.main-clients {
  margin-bottom: 50px; }

.main-about {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 1px;
  padding-bottom: 100px; }

.main-about__title {
  color: #ffffff; }

.main-about__content {
  padding: 31px 40px 22px;
  background-color: #ffffff; }

.main-about__subtitle {
  font-size: 24px;
  display: inline;
  color: #006db7;
  margin-bottom: 8px; }
  @media screen and (max-width: 576px) {
    .main-about__subtitle {
      font-size: 18px; } }

.main-about__text p:first-of-type {
  display: inline; }
  .main-about__text p:first-of-type + p {
    margin-top: 1em; }

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  padding-top: 30px; }
  @media screen and (max-width: 576px) {
    .form__row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .form__row > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 576px) {
      .form__row > * {
        min-width: 100%; } }
    .form__row > *:not(:last-child) {
      margin-right: 20px; }
      @media screen and (max-width: 576px) {
        .form__row > *:not(:last-child) {
          margin-right: 0;
          margin-bottom: 20px; } }

.form__input {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  height: 44px;
  border: 1px solid #dadadb; }

.form__textarea {
  height: 132px;
  padding-top: 10px;
  padding-bottom: 10px; }

.page-top-content__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 992px) {
    .page-top-content__bg {
      background-position: 40% center; } }

.page-top-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.page-top-content__left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  color: #ffffff;
  padding-top: 50px;
  padding-bottom: 70px; }
  @media screen and (max-width: 720px) {
    .page-top-content__left {
      width: calc(100% - 30px); } }

.page-top-content__right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat; }
  @media screen and (max-width: 720px) {
    .page-top-content__right {
      width: calc(100% - 30px); } }

.page-top-content__title {
  padding: 15px 0;
  font-size: 35px; }

.page-top-content__text {
  font-weight: 300; }

.about-item {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 55px; }
  @media screen and (max-width: 992px) {
    .about-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .about-item {
      padding: 20px 15px; } }
  .about-item:not(:last-child) {
    border-bottom: 1px solid #d7d7d7; }
  .about-item__img-wrap {
    min-width: 310px;
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; }
  .about-item__img {
    border-radius: 50%;
    width: 280px;
    height: 280px; }
  .about-item__title {
    font-size: 24px;
    line-height: 1.45;
    font-weight: bold;
    color: #006db7;
    margin-bottom: 18px; }
  .about-item__text {
    font-size: 19px;
    line-height: 1.6; }
    .about-item__text ul li {
      list-style: disc;
      margin-left: 20px; }

.cta-block__wrap {
  background-color: #006db7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 75px 30px;
  color: #ffffff;
  text-align: center; }

.cta-block__title {
  font-size: 42px;
  margin-bottom: 26px; }
  @media screen and (max-width: 576px) {
    .cta-block__title {
      font-size: 25px; } }

.cta-block__subtitle {
  font-size: 34px;
  margin-bottom: 35px; }
  @media screen and (max-width: 576px) {
    .cta-block__subtitle {
      font-size: 18px; } }

.cta-block__btn-wrap .btn--primary {
  border: 2px solid #ffffff; }

.widget_recent_entries:not(:first-child) {
  margin-top: 50px; }

.documents-list {
  list-style: none;
  padding-left: 0 !important; }

.documents-list__item {
  list-style: none !important;
  position: relative;
  padding-left: 30px;
  margin-bottom: 17px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .documents-list__item:hover .documents-list__icon, .documents-list__item:focus .documents-list__icon {
    fill: #1f1f26; }

.documents-list__icon {
  width: 24px;
  min-width: 24px;
  height: 28px;
  margin-right: 6px;
  fill: #006db7;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.page-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 20px; }

.page__col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px; }

.page__col--left {
  width: calc(75% - 30px);
  margin-bottom: 50px; }
  @media screen and (max-width: 992px) {
    .page__col--left {
      width: calc(100% - 30px); } }

.page__col--right {
  width: calc(25% - 30px); }
  @media screen and (max-width: 992px) {
    .page__col--right {
      width: calc(100% - 30px); } }
  .page__col--right .wpcf7 {
    margin-top: 30px; }

.contacts-page__h2 {
  font-size: 30px;
  line-height: 58px;
  padding-right: 20px;
  padding-left: 20px; }
  .contacts-page__h2:not(:first-child) {
    margin-top: 50px; }

.contacts-page__h2--blue {
  background-color: #006db7;
  color: #ffffff; }

.contacts-page__h2--grey {
  background-color: #f4f4f4;
  color: #006db7; }

.contact-page__h3 {
  font-size: 17px;
  line-height: 25px;
  font-weight: bold;
  margin-bottom: 5px; }

.contact-page__address {
  position: relative;
  padding-left: 24px; }
  .contact-page__address::before {
    position: absolute;
    left: 0;
    top: 5px;
    content: '';
    display: block;
    width: 19px;
    height: 15px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' viewBox='0 0 19 15' fill='none'%3E%3Cpath d='M16.2742 8.63991V14.2518C16.2742 14.4544 16.1996 14.6298 16.0504 14.7779C15.9013 14.926 15.7247 15 15.5206 15H10.999V10.5105H7.98466V15H3.46312C3.25902 15 3.0824 14.926 2.93325 14.7779C2.7841 14.6298 2.70953 14.4544 2.70953 14.2518V8.63991C2.70953 8.63211 2.71149 8.62042 2.71541 8.60483C2.71934 8.58924 2.7213 8.57755 2.7213 8.56976L9.49184 3.02806L16.2624 8.56976C16.2702 8.58535 16.2742 8.60873 16.2742 8.63991ZM18.9 7.8332L18.1699 8.69836C18.1071 8.76851 18.0247 8.81138 17.9226 8.82697H17.8873C17.7853 8.82697 17.7028 8.79969 17.64 8.74513L9.49184 1.99922L1.34364 8.74513C1.24944 8.80748 1.15524 8.83476 1.06105 8.82697C0.958997 8.81138 0.876573 8.76851 0.813774 8.69836L0.0837323 7.8332C0.0209331 7.75526 -0.00654159 7.66368 0.00130832 7.55846C0.00915822 7.45323 0.0523327 7.36945 0.130832 7.30709L8.59695 0.303975C8.84815 0.101325 9.14645 0 9.49184 0C9.83724 0 10.1355 0.101325 10.3867 0.303975L13.2598 2.68901V0.409197C13.2598 0.300078 13.2951 0.210444 13.3658 0.140296C13.4364 0.0701481 13.5267 0.035074 13.6366 0.035074H15.8974C16.0073 0.035074 16.0975 0.0701481 16.1682 0.140296C16.2388 0.210444 16.2742 0.300078 16.2742 0.409197V5.17927L18.8529 7.30709C18.9314 7.36945 18.9745 7.45323 18.9824 7.55846C18.9902 7.66368 18.9628 7.75526 18.9 7.8332Z' fill='black'/%3E%3C/svg%3E"); }

.contacts-page__block {
  margin-bottom: 30px; }
  .contacts-page__block hr {
    border-color: rgba(141, 141, 143, 0.1); }
  .contacts-page__block h3 {
    font-size: 30px;
    color: #006db7;
    margin-bottom: 15px; }
  .contacts-page__block h4 {
    font-size: 20px;
    margin-bottom: 8px; }
  .contacts-page__block tr {
    border-bottom: none; }
  .contacts-page__block td:nth-child(2) {
    padding-left: 20px; }

.contacts-page__content {
  padding-top: 30px; }

.contact-page__list {
  margin-bottom: 40px; }

.contact-page__list-item {
  margin-bottom: 10px;
  font-size: 18px; }

.contacts-page__icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  fill: #006db7; }

.services-page {
  padding-top: 50px; }

.services-page__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.services-page__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 720px) {
    .services-page__item {
      width: calc(100% - 30px); } }

.services-page__img-wrap {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.services-page__img {
  text-align: center; }

.services-page__item-title {
  margin-bottom: 24px;
  font-size: 34px; }

.services-page__item-text {
  margin-bottom: 17px;
  font-weight: 300; }

.services-page__item-footer {
  margin-top: auto; }

.page-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.page-gallery__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px); }

.lb-cancel {
  background: url(../img/loading.gif) no-repeat; }

.lb-nav a {
  background-image: url(/data:image/gif;base64,R0lGODlhAQABAPAAAP/wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); }

.lb-nav a.lb-prev {
  background: url(../img/prev.png) left 48% no-repeat; }

.lb-nav a.lb-next {
  background: url(../img/next.png) right 48% no-repeat; }

.lb-data .lb-close {
  background: url(../img/close.png) top right no-repeat; }

.logos-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .logos-block .owl-item.active + .owl-item.active {
    border-left: 1px solid #d7d7d7; }
  .logos-block .owl-nav {
    z-index: 5;
    position: absolute;
    top: -65px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .logos-block .owl-nav button.owl-prev {
      margin-right: 5px; }
    .logos-block .owl-nav button.owl-next,
    .logos-block .owl-nav button.owl-prev {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #006db7;
      outline: none;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      opacity: .4; }
      .logos-block .owl-nav button.owl-next:hover, .logos-block .owl-nav button.owl-next:focus,
      .logos-block .owl-nav button.owl-prev:hover,
      .logos-block .owl-nav button.owl-prev:focus {
        opacity: .8; }
      .logos-block .owl-nav button.owl-next span,
      .logos-block .owl-nav button.owl-prev span {
        font-size: 40px;
        line-height: 40px;
        color: #006db7;
        position: relative;
        top: -3px; }
  .logos-block .owl-dots {
    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;
    padding-top: 10px; }
    .logos-block .owl-dots button.owl-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: 1px solid #8d8d8f;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      outline: none; }
      .logos-block .owl-dots button.owl-dot:not(:last-child) {
        margin-right: 5px; }
      .logos-block .owl-dots button.owl-dot.active {
        background-color: #006db7;
        border-color: #006db7; }
  .logos-block__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 20px;
    padding-left: 20px; }
  .logos-block__img {
    max-width: 85%;
    height: auto; }

.blog-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.main-path {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(75% - 30px); }
  @media screen and (max-width: 992px) {
    .main-path {
      width: calc(100% - 30px); } }

.sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px); }
  @media screen and (max-width: 992px) {
    .sidebar {
      width: calc(100% - 30px); } }

.country__title {
  font-size: 24px;
  margin-bottom: 20px; }

.country__list {
  display: grid;
  grid-column: 1fr 1fr;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
  grid-column-gap: 24px;
  grid-row-gap: 10px; }

.country__list--3 {
  grid-template-columns: repeat(3, auto); }
  @media screen and (max-width: 576px) {
    .country__list--3 {
      grid-template-columns: repeat(2, auto); } }

.country__list--4 {
  grid-template-columns: repeat(4, auto); }
  @media screen and (max-width: 720px) {
    .country__list--4 {
      grid-template-columns: repeat(3, auto); } }
  @media screen and (max-width: 576px) {
    .country__list--4 {
      grid-template-columns: repeat(2, auto); } }

.country__list--6 {
  grid-template-columns: repeat(6, auto); }
  @media screen and (max-width: 992px) {
    .country__list--6 {
      grid-template-columns: repeat(4, auto); } }
  @media screen and (max-width: 720px) {
    .country__list--6 {
      grid-template-columns: repeat(3, auto); } }
  @media screen and (max-width: 576px) {
    .country__list--6 {
      grid-template-columns: repeat(2, auto); } }

.country__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 150px; }

.country__item-img {
  margin-right: 10px; }

.accordion__list:not(.accordion__list--icon) {
  padding-left: 20px !important; }

.accordion__list--icon {
  padding-left: 0 !important; }

.accordion__list-item--icon {
  list-style: none !important; }

.accordion__list-icon {
  width: 19px;
  fill: #006db7;
  margin-right: 8px;
  min-width: 19px;
  height: 15px;
  position: relative;
  top: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmluL19zZXR0aW5ncy5zYXNzIiwiYmluL3NtYXJ0LWdyaWQuc2FzcyIsImNvbXBvbmVudHMvX3ByZWxvYWRlci5zYXNzIiwiY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zYXNzIiwiY29tcG9uZW50cy9wYWdlLXNsaWRlci5zYXNzIiwicGFnZS9faW5kZXguc2FzcyIsInBhZ2UvX2Fib3V0LnNhc3MiLCJwYWdlL19jb250YWN0cy5zYXNzIiwicGFnZS9fc2VydmljZXMuc2FzcyIsInBhZ2UvX2Jsb2cuc2FzcyIsInBhZ2UvX3BhZ2VzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLDZIQUFZO0FDeVJSO0VBQ0ksU0FBUztFQUNULFVBQVUsRUFBQTs7QUFFZDtFQUNJLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxTQUFTLEVBQUE7O0FBRWI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNJLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FEelRwQjtFQzJCSSxpQkFBaUI7RUFDakIsY0FBYztFQWpCZCxrQkFKUztFQUtULG1CQUxTLEVBQUE7RUF1TlQ7SUQ5Tko7TUNlUSxrQkFQUTtNQVFSLG1CQVJRLEVBQUEsRURQUzs7QUFF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LGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQixFQUFBOztBQUUxQjtFQUNJLDZCQUE2QixFQUFBOztBQUVqQztFQUNJLDBCQUEwQixFQUFBOztBQUU5QjtFQUNJLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLFdBQVc7RUFDWCxhYi9DWTtFYWdEWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTbGFiOndnaHRAMTAwOzMwMDs0MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGNvZGUsIGZvcm0sIGZpZWxkc2V0LCBpbnB1dCwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmZpZWxkc2V0LCBpbWcsIGFiYnIge1xuICBib3JkZXI6IDA7IH1cblxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgc3Ryb25nLCB0aCwgdmFyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jYXB0aW9uLCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxubGVnZW5kIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDZkYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7IH1cbiAgYTpub3QoW2NsYXNzXSk6aG92ZXIsIGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgICBjb2xvcjogIzFmMWYyNjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDhweCAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwNmRiNzsgfVxuICAuYnRuLS1lbXB0eSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuYnRuLS1pbnZlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZkYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwNmRiNzsgfVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwMDZkYjc7IH1cblxuLmJsdWUtdGl0bGUge1xuICBjb2xvcjogIzAwNmRiNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5zZWN0aW9uOmxhc3Qtb2YtdHlwZTpub3QoLnNlY3Rpb24tLW1hcCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZWN0aW9uIC5oMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWN0aW9uIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuc2VjdGlvbiAuaDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDNweDsgfVxuXG4uc2VjdGlvbiAuaDM6bm90KC5tYWluLWFkdmFudGFnZV9fc3VidGl0bGUpIHtcbiAgY29sb3I6ICMwMDZkYjc7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwOSwgMTgzLCAwLjgpO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5wb3B1cC5hY3RpdmUge1xuICAgIHRvcDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9wdXAuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAzMHB4OyB9IH1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICMwMDZkYjc7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnBhZ2UtdG9wLWJhbm5lcl9fYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuXG4ucGFnZS10b3AtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS10b3AtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4ucGFnZV9fY29sLS1sZWZ0LFxuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDEsIC5wYWdlX19jb2wtLWxlZnQgaDIsIC5wYWdlX19jb2wtLWxlZnQgaDMsIC5wYWdlX19jb2wtLWxlZnQgaDQsIC5wYWdlX19jb2wtLWxlZnQgaDUsXG4gIC5lbnRyeS1jb250ZW50IGgxLFxuICAuZW50cnktY29udGVudCBoMixcbiAgLmVudHJ5LWNvbnRlbnQgaDMsXG4gIC5lbnRyeS1jb250ZW50IGg0LFxuICAuZW50cnktY29udGVudCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2VfX2NvbC0tbGVmdCBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2VfX2NvbC0tbGVmdCBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2VfX2NvbC0tbGVmdCBoMzpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2VfX2NvbC0tbGVmdCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2VfX2NvbC0tbGVmdCBoNTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZW50cnktY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZW50cnktY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZW50cnktY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZW50cnktY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZW50cnktY29udGVudCBoNTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDE6bm90KFtjbGFzc10pLFxuICAuZW50cnktY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZV9fY29sLS1sZWZ0IGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDI6bm90KFtjbGFzc10pLFxuICAuZW50cnktY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZV9fY29sLS1sZWZ0IGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDM6bm90KFtjbGFzc10pLFxuICAuZW50cnktY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZV9fY29sLS1sZWZ0IGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDQ6bm90KFtjbGFzc10pLFxuICAuZW50cnktY29udGVudCBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZV9fY29sLS1sZWZ0IGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5wYWdlX19jb2wtLWxlZnQgaDU6bm90KFtjbGFzc10pLFxuICAuZW50cnktY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZV9fY29sLS1sZWZ0IGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wYWdlX19jb2wtLWxlZnQgYmxvY2txdW90ZSxcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wYWdlX19jb2wtLWxlZnQgYmxvY2txdW90ZTpiZWZvcmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL3F1b3RlLWxlZnQuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgb2wsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnBhZ2VfX2NvbC0tbGVmdCBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5lbnRyeS1jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZV9fY29sLS1sZWZ0IHVsLFxuICAuZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5wYWdlX19jb2wtLWxlZnQgdWwgbGksXG4gICAgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgLnBhZ2VfX2NvbC0tbGVmdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2VfX2NvbC0tbGVmdCBpbWcsXG4gIC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZV9fY29sLS1sZWZ0IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5lbnRyeS1jb250ZW50IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2VfX2NvbC0tbGVmdCB0cixcbiAgLmVudHJ5LWNvbnRlbnQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgdGQsXG4gIC5lbnRyeS1jb250ZW50IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICMwMDZkYjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYWdlX19jb2wtLWxlZnQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMxZjFmMjY7IH1cbiAgICAucGFnZV9fY29sLS1sZWZ0IHRkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmVudHJ5LWNvbnRlbnQgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgLmFsaWduY2VudGVyLFxuICAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDMwcHggMTVweCAwOyB9XG4gIC5wYWdlX19jb2wtLWxlZnQgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAzMHB4OyB9XG5cbi5wb3N0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDZkYjc7IH1cblxuLmJsb2ctcGFnZSBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGY7IH1cbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSAucG9zdC1kYXRlIHtcbiAgICBjb2xvcjogIzhkOGQ4ZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogIzAwNmRiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmZvb3Rlci1jb250YWN0c19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZm9vdGVyLWNvbnRhY3RzX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBmaWxsOiAjOGQ4ZDhmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDMwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC41cyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51cC1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTsgfVxuICAudXAtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC51cC1idXR0b24tLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNmRiNzsgfVxuXG4uY29udGFjdHMtbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX2JnOm5vdCguYmx1ZS1ncmFkaWVudCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNzsgfVxuXG4uYmx1ZS1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmx1ZS1ncmFkaWVudCA+ICo6bm90KGltZykge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibHVlLWdyYWRpZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA2ZGI3IDElLCByZ2JhKDAsIDEwOSwgMTgzLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIsIC5zb2NpYWwtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOGQ4ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc29jaWFsLWxpc3RfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNvY2lhbC1saXN0X19pY29uIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHN2ZywgLmZvb3Rlcl9fc29jaWFsIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzJGMkYzNDsgfVxuXG4uaGVhZGVyX19zb2NpYWwgYTpob3ZlciBzdmcsIC5oZWFkZXJfX3NvY2lhbCBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMwMDZkYjc7IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7IH1cblxuLmVycm9yLXBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uZXJyb3ItcGFnZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMzRweDtcbiAgY29sb3I6ICMwMDZkYjc7IH1cblxuLmVycm9yLXBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4OyB9XG5cbi5wcmVsb2FkZXIge1xuICAvKtGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC1INC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1Ki9cbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiDQutC+0L7RgNC00LjQvdCw0YLRiyDQv9C+0LvQvtC20LXQvdC40Y8gKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvKiDRhNC+0L3QvtCy0YvQuSDRhtCy0LXRgiDRjdC70LXQvNC10L3RgtCwICovXG4gIGJhY2tncm91bmQ6ICMwMDZkYjc7XG4gIC8qINGA0LDQt9C80LXRidCw0LXQvCDQsdC70L7QuiDQvdCw0LQg0LLRgdC10LzQuCDRjdC70LXQvNC10L3RgtCw0LzQuCDQvdCwINGB0YLRgNCw0L3QuNGG0LUgKNGN0YLQviDQt9C90LDRh9C10L3QuNC1INC00L7Qu9C20L3QviDQsdGL0YLRjCDQsdC+0LvRjNGI0LUsINGH0LXQvCDRgyDQu9GO0LHQvtCz0L4g0LTRgNGD0LPQvtCz0L4g0L/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC90L7Qs9C+INGN0LvQtdC80LXQvdGC0LAg0L3QsCDRgdGC0YDQsNC90LjRhtC1KSAqL1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi5wcmVsb2FkZXJfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHByZWxvYWRlci1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5wcmVsb2FkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBhbmltYXRpb246IHByZWxvYWRlci1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLnByZWxvYWRlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbkBrZXlmcmFtZXMgcHJlbG9hZGVyLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1ib3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubG9hZGVkX2hpZGluZyAucHJlbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sb2FkZWQgLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udG9wLWxpbmUge1xuICBwYWRkaW5nOiAuM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50b3AtbGluZV9fcGhvbmUge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5waG9uZS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC50b3AtbGluZV9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRvcC1saW5lX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvZ28tbGluZSB7XG4gIHBhZGRpbmc6IC44cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuc2l0ZS1sb2dvX19zbG9nYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWxvZ29fX3Nsb2dhbiAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWxvZ29fX3Nsb2dhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2FuZHdpY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zYW5kd2ljaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zYW5kd2ljaC5pcy1hY3RpdmUgLnNhbmR3aWNoX19saW5lLS10b3Age1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNhbmR3aWNoLmlzLWFjdGl2ZSAuc2FuZHdpY2hfX2xpbmUtLW1pZGRsZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2FuZHdpY2guaXMtYWN0aXZlIC5zYW5kd2ljaF9fbGluZS0tYm90dG9tIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2FuZHdpY2hfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNHM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2FuZHdpY2hfX2xpbmUtLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2FuZHdpY2hfX2xpbmUtLW1pZGRsZSB7XG4gICAgICB0b3A6IDlweDsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tYm90dG9tIHtcbiAgICAgIHRvcDogMThweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgcGFkZGluZzogMjVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIGhlaWdodDogNzVweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24tLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogN3B4IDE5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzAwNmRiNzsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwNmRiNzsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMTA5LCAxODMsIDAuNSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwMDZkYjc7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfSB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMxZWE0ZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYTpob3ZlciwgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51LCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctdXAuc3ZnKTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjc7IH1cbiAgLnNpdGUtY29udGVudCA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpdGUtY29udGVudC0tYWZ0ZXItZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWNvbnRlbnQtLWFmdGVyLWZpeGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYzNTtcbiAgYmFja2dyb3VuZDogIzJmMmYzNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmYyZjM1IDQwJSwgIzQxNDE0NyAxMDAlKTtcbiAgY29sb3I6ICM4ZDhkOGY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZvb3RlciAud2lkZ2V0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmZvb3RlciAuc2l0ZS1pbmZvIGEge1xuICAgICAgY29sb3I6ICM4ZDhkOGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtaW5mbyBhOmhvdmVyLCAuZm9vdGVyIC5zaXRlLWluZm8gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXQge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5mb290ZXItd2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5mb290ZXItd2lkZ2V0IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjY1cmVtOyB9XG4gIC5mb290ZXItd2lkZ2V0IGEge1xuICAgIGNvbG9yOiAjOGQ4ZDhmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItd2lkZ2V0IGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3Rlci13aWRnZXRfX2g0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzAwNmRiNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmlsbDogIzAwNmRiNztcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmFjY29yZGlvbl9faWNvbi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvcmRpb25fX2xpc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNmRiNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRhY3RzLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRhY3RzLXdpZGdldF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGFjdHMtd2lkZ2V0X19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250YWN0cy13aWRnZXRfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3RzLXdpZGdldF9fbGlzdC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNvbnRhY3RzLXdpZGdldF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGFjdHMtd2lkZ2V0X19pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmlsbDogIzAwNmRiNztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhY3RzLXdpZGdldF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA2ZGI3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpZGViYXItd2lkZ2V0X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2lkZWJhci13aWRnZXRfX2xpc3QgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuc2lkZWJhci13aWRnZXRfX2xpc3QgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSBzdmcsIC5zaWRlYmFyLXdpZGdldF9fbGlzdCAubWVudS1pdGVtOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMWYxZjI2OyB9XG4gICAgLnNpZGViYXItd2lkZ2V0X19saXN0IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gYSwgLnNpZGViYXItd2lkZ2V0X19saXN0IC5tZW51LWl0ZW06aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzFmMWYyNjsgfVxuXG4uc2lkZWJhci13aWRnZXRfX2ljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjMDA2ZGI3O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDMuNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucGFnZS1zbGlkZXJfX3NsaWRlLS1hY2hpZXZlbWVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM1LCAzMCwgMC41Nik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5wYWdlLXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucGFnZS1zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLnBhZ2Utc2xpZGVyX19kZXNjIHtcbiAgICBmb250LXNpemU6IDU0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnBhZ2Utc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnBhZ2Utc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAucGFnZS1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyLCAucGFnZS1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzLFxuICAgICAgLnBhZ2Utc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlcixcbiAgICAgIC5wYWdlLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgLnBhZ2Utc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzcGFuLFxuICAgICAgLnBhZ2Utc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG5cbi5tYWluLXNsaWRlcl9fc2xpZGUge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tc2xpZGVyX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubWFpbi1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4ubWFpbi1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLXNsaWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubWFpbi1zbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW4tc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4ubWFpbi1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDUzcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tc2xpZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm1haW4tc2xpZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW4tc2xpZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5tYWluLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1zbGlkZXIgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgIC5tYWluLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgIC5tYWluLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgIC5tYWluLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIsIC5tYWluLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMsXG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLFxuICAgICAgLm1haW4tc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHNwYW4sXG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLXNsaWRlciAub3dsLWRvdHMge1xuICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG4gICAgLm1haW4tc2xpZGVyIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubWFpbi1zbGlkZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLm1haW4tc2xpZGVyIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZkYjc7IH1cblxuLm1haW4tYWR2YW50YWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1hZHZhbnRhZ2VfX2l0ZW1zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tYWluLWFkdmFudGFnZV9faXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiA4MXB4IDEwcHggMjNweCAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1hZHZhbnRhZ2VfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWFkdmFudGFnZV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tYWR2YW50YWdlX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG4ubWFpbi1hZHZhbnRhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLWFkdmFudGFnZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm1haW4tYWR2YW50YWdlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLWFkdmFudGFnZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubWFpbi10cmFuc3BvcnRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tdHJhbnNwb3J0X19pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWFpbi10cmFuc3BvcnRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLXRyYW5zcG9ydF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLXRyYW5zcG9ydF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAubWFpbi10cmFuc3BvcnRfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA5LCAxODMsIDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLm1haW4tdHJhbnNwb3J0X19pdGVtOmhvdmVyIC5tYWluLXRyYW5zcG9ydF9fc3VidGl0bGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubWFpbi10cmFuc3BvcnRfX2l0ZW06aG92ZXIgLm1haW4tdHJhbnNwb3J0X19idG4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYWluLXRyYW5zcG9ydF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tdHJhbnNwb3J0X19jb250ZW50IHtcbiAgei1pbmRleDogNDsgfVxuXG4ubWFpbi10cmFuc3BvcnRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4ubWFpbi10cmFuc3BvcnRfX2J0biB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7IH1cblxuLmNvdW50ZXJzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNvdW50ZXJzX19jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3VudGVyc19fY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvdW50ZXJzX19jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvdW50ZXJzX19jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY291bnRlcnNfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb3VudGVyc19faWNvbiB7XG4gIGZpbGw6ICMwMDZkYjc7IH1cbiAgLmNvdW50ZXJzX19pY29uLS1wYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG5cbi5jb3VudGVyc19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGQ4ZDhmO1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmNvdW50ZXJzX19iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvdW50ZXJzX19iZWZvcmUtLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uY291bnRlcnNfX251bSB7XG4gIGZvbnQtc2l6ZTogNzRweDtcbiAgY29sb3I6ICMwMDZkYjc7IH1cbiAgLmNvdW50ZXJzX19udW0tLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uY291bnRlcnNfX2FmdGVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY291bnRlcnNfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm91ci1nZW9ncmFwaHlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5vdXItZ2VvZ3JhcGh5X19pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5vdXItZ2VvZ3JhcGh5X19pdGVtIHtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1pbi13aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm91ci1nZW9ncmFwaHlfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLm91ci1nZW9ncmFwaHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAub3VyLWdlb2dyYXBoeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cblxuLm91ci1nZW9ncmFwaHlfX3N1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2ZGI3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vdXItZ2VvZ3JhcGh5X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWluLWNsaWVudHNfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWNsaWVudHNfX2xvZ29zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tYWluLWNsaWVudHNfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1haW4tY2xpZW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGQ4ZDhmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW4tY2xpZW50c19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubWFpbi1jbGllbnRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbi1jbGllbnRzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhkOGQ4ZjsgfSB9XG5cbi5tYWluLWNsaWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYWluLWFib3V0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5tYWluLWFib3V0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYWluLWFib3V0X19jb250ZW50IHtcbiAgcGFkZGluZzogMzFweCA0MHB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm1haW4tYWJvdXRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDA2ZGI3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubWFpbi1hYm91dF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm1haW4tYWJvdXRfX3RleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tYWluLWFib3V0X190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmZvcm1fX3JvdyA+ICoge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm1fX3JvdyA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3JtX19yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9ybV9fcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYjsgfVxuXG4uZm9ybV9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX2JnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRvcC1jb250ZW50X19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgY2VudGVyOyB9IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4ucGFnZS10b3AtY29udGVudF9fbGVmdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFnZS10b3AtY29udGVudF9fbGVmdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4ucGFnZS10b3AtY29udGVudF9fcmlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFnZS10b3AtY29udGVudF9fcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX3RpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDM1cHg7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX3RleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5hYm91dC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFib3V0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgLmFib3V0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmFib3V0LWl0ZW1fX2ltZy13cmFwIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDMxMHB4OyB9XG4gIC5hYm91dC1pdGVtX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAuYWJvdXQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNmRiNztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5hYm91dC1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5hYm91dC1pdGVtX190ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uY3RhLWJsb2NrX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNzVweCAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmN0YS1ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY3RhLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY3RhLWJsb2NrX19idG4td3JhcCAuYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZG9jdW1lbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZG9jdW1lbnRzLWxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRvY3VtZW50cy1saXN0X19pdGVtOmhvdmVyIC5kb2N1bWVudHMtbGlzdF9faWNvbiwgLmRvY3VtZW50cy1saXN0X19pdGVtOmZvY3VzIC5kb2N1bWVudHMtbGlzdF9faWNvbiB7XG4gICAgZmlsbDogIzFmMWYyNjsgfVxuXG4uZG9jdW1lbnRzLWxpc3RfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmaWxsOiAjMDA2ZGI3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLnBhZ2UtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGFnZV9fY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlX19jb2wtLWxlZnQge1xuICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlX19jb2wtLWxlZnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLnBhZ2VfX2NvbC0tcmlnaHQge1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlX19jb2wtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIC5wYWdlX19jb2wtLXJpZ2h0IC53cGNmNyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29udGFjdHMtcGFnZV9faDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbnRhY3RzLXBhZ2VfX2gyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5jb250YWN0cy1wYWdlX19oMi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjc7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250YWN0cy1wYWdlX19oMi0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDA2ZGI3OyB9XG5cbi5jb250YWN0LXBhZ2VfX2gzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29udGFjdC1wYWdlX19hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9fYWRkcmVzczo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE5IDE1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE2LjI3NDIgOC42Mzk5MVYxNC4yNTE4QzE2LjI3NDIgMTQuNDU0NCAxNi4xOTk2IDE0LjYyOTggMTYuMDUwNCAxNC43Nzc5QzE1LjkwMTMgMTQuOTI2IDE1LjcyNDcgMTUgMTUuNTIwNiAxNUgxMC45OTlWMTAuNTEwNUg3Ljk4NDY2VjE1SDMuNDYzMTJDMy4yNTkwMiAxNSAzLjA4MjQgMTQuOTI2IDIuOTMzMjUgMTQuNzc3OUMyLjc4NDEgMTQuNjI5OCAyLjcwOTUzIDE0LjQ1NDQgMi43MDk1MyAxNC4yNTE4VjguNjM5OTFDMi43MDk1MyA4LjYzMjExIDIuNzExNDkgOC42MjA0MiAyLjcxNTQxIDguNjA0ODNDMi43MTkzNCA4LjU4OTI0IDIuNzIxMyA4LjU3NzU1IDIuNzIxMyA4LjU2OTc2TDkuNDkxODQgMy4wMjgwNkwxNi4yNjI0IDguNTY5NzZDMTYuMjcwMiA4LjU4NTM1IDE2LjI3NDIgOC42MDg3MyAxNi4yNzQyIDguNjM5OTFaTTE4LjkgNy44MzMyTDE4LjE2OTkgOC42OTgzNkMxOC4xMDcxIDguNzY4NTEgMTguMDI0NyA4LjgxMTM4IDE3LjkyMjYgOC44MjY5N0gxNy44ODczQzE3Ljc4NTMgOC44MjY5NyAxNy43MDI4IDguNzk5NjkgMTcuNjQgOC43NDUxM0w5LjQ5MTg0IDEuOTk5MjJMMS4zNDM2NCA4Ljc0NTEzQzEuMjQ5NDQgOC44MDc0OCAxLjE1NTI0IDguODM0NzYgMS4wNjEwNSA4LjgyNjk3QzAuOTU4OTk3IDguODExMzggMC44NzY1NzMgOC43Njg1MSAwLjgxMzc3NCA4LjY5ODM2TDAuMDgzNzMyMyA3LjgzMzJDMC4wMjA5MzMxIDcuNzU1MjYgLTAuMDA2NTQxNTkgNy42NjM2OCAwLjAwMTMwODMyIDcuNTU4NDZDMC4wMDkxNTgyMiA3LjQ1MzIzIDAuMDUyMzMyNyA3LjM2OTQ1IDAuMTMwODMyIDcuMzA3MDlMOC41OTY5NSAwLjMwMzk3NUM4Ljg0ODE1IDAuMTAxMzI1IDkuMTQ2NDUgMCA5LjQ5MTg0IDBDOS44MzcyNCAwIDEwLjEzNTUgMC4xMDEzMjUgMTAuMzg2NyAwLjMwMzk3NUwxMy4yNTk4IDIuNjg5MDFWMC40MDkxOTdDMTMuMjU5OCAwLjMwMDA3OCAxMy4yOTUxIDAuMjEwNDQ0IDEzLjM2NTggMC4xNDAyOTZDMTMuNDM2NCAwLjA3MDE0ODEgMTMuNTI2NyAwLjAzNTA3NCAxMy42MzY2IDAuMDM1MDc0SDE1Ljg5NzRDMTYuMDA3MyAwLjAzNTA3NCAxNi4wOTc1IDAuMDcwMTQ4MSAxNi4xNjgyIDAuMTQwMjk2QzE2LjIzODggMC4yMTA0NDQgMTYuMjc0MiAwLjMwMDA3OCAxNi4yNzQyIDAuNDA5MTk3VjUuMTc5MjdMMTguODUyOSA3LjMwNzA5QzE4LjkzMTQgNy4zNjk0NSAxOC45NzQ1IDcuNDUzMjMgMTguOTgyNCA3LjU1ODQ2QzE4Ljk5MDIgNy42NjM2OCAxOC45NjI4IDcuNzU1MjYgMTguOSA3LjgzMzJaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY29udGFjdHMtcGFnZV9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWN0cy1wYWdlX19ibG9jayBociB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MSwgMTQxLCAxNDMsIDAuMSk7IH1cbiAgLmNvbnRhY3RzLXBhZ2VfX2Jsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMwMDZkYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHMtcGFnZV9fYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvbnRhY3RzLXBhZ2VfX2Jsb2NrIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jb250YWN0cy1wYWdlX19ibG9jayB0ZDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29udGFjdHMtcGFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5jb250YWN0LXBhZ2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWN0LXBhZ2VfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29udGFjdHMtcGFnZV9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmlsbDogIzAwNmRiNzsgfVxuXG4uc2VydmljZXMtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnNlcnZpY2VzLXBhZ2VfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZXJ2aWNlcy1wYWdlX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pbWctd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2VzLXBhZ2VfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuLnNlcnZpY2VzLXBhZ2VfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlcnZpY2VzLXBhZ2VfX2l0ZW0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnBhZ2UtZ2FsbGVyeV9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KTsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJldi5wbmcpIGxlZnQgNDglIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7IH1cblxuLmxvZ29zLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nb3MtYmxvY2sgLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAubG9nb3MtYmxvY2sgLm93bC1uYXYge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sb2dvcy1ibG9jayAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAubG9nb3MtYmxvY2sgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgIC5sb2dvcy1ibG9jayAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmRiNztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgIC5sb2dvcy1ibG9jayAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIsIC5sb2dvcy1ibG9jayAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMsXG4gICAgICAubG9nb3MtYmxvY2sgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLFxuICAgICAgLmxvZ29zLWJsb2NrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAubG9nb3MtYmxvY2sgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHNwYW4sXG4gICAgICAubG9nb3MtYmxvY2sgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzAwNmRiNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgLmxvZ29zLWJsb2NrIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmxvZ29zLWJsb2NrIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubG9nb3MtYmxvY2sgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmxvZ29zLWJsb2NrIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZkYjc7IH1cbiAgLmxvZ29zLWJsb2NrX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxvZ29zLWJsb2NrX19pbWcge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLm1haW4tcGF0aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1wYXRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5jb3VudHJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY291bnRyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxZnIgMWZyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG5cbi5jb3VudHJ5X19saXN0LS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY291bnRyeV9fbGlzdC0tMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG5cbi5jb3VudHJ5X19saXN0LS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuY291bnRyeV9fbGlzdC0tNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvdW50cnlfX2xpc3QtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuXG4uY291bnRyeV9fbGlzdC0tNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIGF1dG8pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvdW50cnlfX2xpc3QtLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5jb3VudHJ5X19saXN0LS02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY291bnRyeV9fbGlzdC0tNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG5cbi5jb3VudHJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4uY291bnRyeV9faXRlbS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFjY29yZGlvbl9fbGlzdDpub3QoLmFjY29yZGlvbl9fbGlzdC0taWNvbikge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uX19saXN0LS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbl9fbGlzdC1pdGVtLS1pY29uIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25fX2xpc3QtaWNvbiB7XG4gIHdpZHRoOiAxOXB4O1xuICBmaWxsOiAjMDA2ZGI3O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Fzcyc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rU2xhYjp3Z2h0QDEwMDszMDA7NDAwOzYwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWMnKTtcblxuLy8gQ29sb3JzXG5cbiRibGFjazogIzFmMWYyNjtcbiRhY2NlbnQ6ICMwMDZkYjc7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JleTogIzhkOGQ4ZjtcbiRiZy1ncmV5OiAjZjRmNGY0O1xuXG5AaW5jbHVkZSByZXNldCgpO1xuXG4ud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcigpOyB9XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfSB9XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDhweCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGFjY2VudDsgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IH1cblxuICAgICYtLWludmVydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7IH0gfVxuXG4uYmx1ZS10ZXh0IHtcbiAgICBjb2xvcjogJGFjY2VudDsgfVxuXG4uYmx1ZS10aXRsZSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLnNlY3Rpb24ge1xuICAgICY6bGFzdC1vZi10eXBlOm5vdCguc2VjdGlvbi0tbWFwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cblxuICAgIC5oMzpub3QoLm1haW4tYWR2YW50YWdlX19zdWJ0aXRsZSkge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLy8gUG9wdXAgZm9ybVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC44KTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDsgfSB9IH1cblxuLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4vLyBUb3AgYmFubmVyXG5cbi5wYWdlLXRvcC1iYW5uZXJfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG5cbi5wYWdlLXRvcC1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLy8gQmFzZSBzdHlsZXNcblxuLnBhZ2VfX2NvbC0tbGVmdCxcbi5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4gICAgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiA3NHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbiAgICBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuICAgIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuXG4gICAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiAgICBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9xdW90ZS1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDVweDsgfSB9XG5cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgdGFibGUge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7IH1cbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMDsgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMzBweDsgfSB9XG5cbi8vIE5ld3Ncbi5wb3N0LXRodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGFjY2VudDsgfVxuXG4uYmxvZy1wYWdlIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi8vIFdpZGdldCBzaWRlYmFyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uZm9vdGVyLWNvbnRhY3RzX19saXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmZvb3Rlci1jb250YWN0c19faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBmaWxsOiAkZ3JleTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7IH1cblxuLnVwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRhY2NlbnQ7IH1cblxuLmNvbnRhY3RzLW1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX2JnOm5vdCguYmx1ZS1ncmFkaWVudCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDsgfVxuXG4uYmx1ZS1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6bm90KGltZykge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGFjY2VudCAxJSwgcmdiYSgkYWNjZW50LCAwKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ4ZDhmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyRjJGMzQ7IH0gfSB9XG5cbi5oZWFkZXJfX3NvY2lhbCB7XG4gICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYWNjZW50OyB9IH0gfVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVycm9yLXBhZ2Uge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzRweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7IH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiIsIiRjb2x1bW5zOiAxMjtcbiRhdG9tOiAoMTAwJSAvICRjb2x1bW5zKTtcblxuJGJyZWFrX2xnOiAxMjAwcHg7XG4kYnJlYWtfbWQ6IDk5MnB4O1xuJGJyZWFrX3NtOiA3MjBweDtcbiRicmVha194czogNTc2cHg7XG5cbiRvZmZzZXQ6IDMwcHg7XG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xuJG9mZnNldF9tZDogJG9mZnNldDtcbiRvZmZzZXRfc206ICRvZmZzZXQ7XG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xuXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xuJG9mZnNldF94c19vbmVfc2lkZTogKCRvZmZzZXRfeHMgLyAyKTtcblxuJGZpZWxkczogMzBweDtcbiRmaWVsZHNfbWQ6IDE1cHg7XG5cbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX21kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX21kOyB9IH1cblxuQG1peGluIHJvdy1vZmZzZXRzKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpOyB9XG5cbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSkge1xuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XG4gICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7IH1cblxuQG1peGluIHdyYXBwZXIoKSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7IH1cblxuQG1peGluIHJvdy1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7IH1cblxuQG1peGluIHJvdy1mbG9hdCgpIHtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IH1cblxuQG1peGluIHJvdy1pYigpIHtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpOyB9XG5cbkBtaXhpbiBjb2woKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTsgfVxuXG5AbWl4aW4gY29sLWZsb2F0KCkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtaXhpbiBjb2wtaWIoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1peGluIGNvbC1wYWRkaW5nKCkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTsgfVxuXG5AbWl4aW4gc2l6ZSgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pfTsgfVxuXG5AbWl4aW4gc2l6ZS1sZygkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9sZ30pfSk7IH1cblxuQG1peGluIHNpemUtbWQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbWR9KX0pOyB9XG5cbkBtaXhpbiBzaXplLXNtKCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTsgfVxuXG5AbWl4aW4gc2l6ZS14cygkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7IH1cblxuQG1peGluIHNoaWZ0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07IH1cblxuQG1peGluIHNoaWZ0LWxlZnQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07IH1cblxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTsgfVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07IH1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07IH1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTsgfVxuXG5AbWl4aW4gc2hpZnQtbGcoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1sZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZygkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LW1kKCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LW1kLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1zbSgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LXNtLWxlZnQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1yaWdodCgkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQteHMoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pOyB9XG5cbkBtaXhpbiBzaGlmdC14cy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZygkbikge1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTsgfVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7IH1cblxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpIHtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTsgfSB9XG5cbkBtaXhpbiBsZy1ibG9jaygpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlOyB9IH1cblxuQG1peGluIG1kLWJsb2NrKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7IH0gfVxuXG5AbWl4aW4gc20tYmxvY2soKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTsgfSB9XG5cbkBtaXhpbiB4cy1ibG9jaygpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTsgfVxuXG5AbWl4aW4gdS1jb2woJG9mZnNldCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTsgfVxuXG5AbWl4aW4gdS1zaXplKCRuLCAkY29sdW1ucywgJG9mZnNldCkge1xuICAgIHdpZHRoOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXR9KX07IH1cblxuQG1peGluIHJlc2V0KCkge1xuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgICBmaWVsZHNldCxpbWcsYWJiciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICBjYXB0aW9uLHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3Qge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgfSB9IH0gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4iLCIucHJlbG9hZGVyIHtcbiAgICAvKtGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC1INC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1Ki9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLyog0LrQvtC+0YDQtNC40L3QsNGC0Ysg0L/QvtC70L7QttC10L3QuNGPICovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qINGE0L7QvdC+0LLRi9C5INGG0LLQtdGCINGN0LvQtdC80LXQvdGC0LAgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIC8qINGA0LDQt9C80LXRidCw0LXQvCDQsdC70L7QuiDQvdCw0LQg0LLRgdC10LzQuCDRjdC70LXQvNC10L3RgtCw0LzQuCDQvdCwINGB0YLRgNCw0L3QuNGG0LUgKNGN0YLQviDQt9C90LDRh9C10L3QuNC1INC00L7Qu9C20L3QviDQsdGL0YLRjCDQsdC+0LvRjNGI0LUsINGH0LXQvCDRgyDQu9GO0LHQvtCz0L4g0LTRgNGD0LPQvtCz0L4g0L/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC90L7Qs9C+INGN0LvQtdC80LXQvdGC0LAg0L3QsCDRgdGC0YDQsNC90LjRhtC1KSAqL1xuICAgIHotaW5kZXg6IDEwMDE7IH1cblxuXG4ucHJlbG9hZGVyX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXItcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5cbi5wcmVsb2FkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbmltYXRpb246IHByZWxvYWRlci1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuXG4ucHJlbG9hZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1ib3VuY2Uge1xuXG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cblxuLmxvYWRlZF9oaWRpbmcgLnByZWxvYWRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuXG4ubG9hZGVkIC5wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnRvcC1saW5lIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJl9fcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5waG9uZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRvcC1saW5lX19idG4ge1xuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1saW5lX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2dvLWxpbmUge1xuICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICZfX3Nsb2dhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLnNhbmR3aWNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmLmlzIHtcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgLnNhbmR3aWNoX19saW5lIHtcbiAgICAgICAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgICYtLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICYtLW1pZGRsZSB7XG4gICAgICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgdG9wOiAxOHB4OyB9IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE5cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDsgfSB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50OyB9IH0gfVxuXG4gICAgICAgICYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoJGFjY2VudCwgLjUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9IH0gfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7IH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXVwLnN2Zyk7IH0gfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9IH0gfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXG4gICAgJiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblxuICAgICYtLWFmdGVyLWZpeGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjM1O1xuICAgIGJhY2tncm91bmQ6ICMyZjJmMzU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmYyZjM1IDQwJSwgcmdiKDY1LCA2NSwgNzEpIDEwMCUpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ4ZDhmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gICAgQGluY2x1ZGUgY29sKCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgzKTtcbiAgICBAaW5jbHVkZSBzaXplLW1kKDYpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oMTApO1xuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42NXJlbTsgfSB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfVxuXG4uZm9vdGVyLXdpZGdldF9faDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cblxuXG5cblxuIiwiLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOGU4ZTg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4uYWNjb3JkaW9uX19pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmaWxsOiAkYWNjZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IH0gfVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbi5hY2NvcmRpb25fX2xpc3QtdGl0bGUge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIuY29udGFjdHMtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRhY2NlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnNpZGViYXItd2lkZ2V0IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7IH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkYWNjZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4iLCIucGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQzLjYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYtLWFjaGlldmVtZW50IHtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuLnBhZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjEyMzFFLCAuNTYpO1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgICBidXR0b24ub3dsLW5leHQsXG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9XG4iLCIvLyBNYWluIHNsaWRlclxuXG4ubWFpbi1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5tYWluLXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5tYWluLXNsaWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm1haW4tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7IH1cblxuICAgICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgICBidXR0b24ub3dsLW5leHQsXG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7IH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDsgfSB9IH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4gICAgICAgIGJ1dHRvbi5vd2wtZG90IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50OyB9IH0gfSB9XG5cbi8vIE1haW4gYWR2YW50YWdlXG5cbi5tYWluLWFkdmFudGFnZV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tYWluLWFkdmFudGFnZV9faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiA4MXB4IDEwcHggMjNweCAzMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG4ubWFpbi1hZHZhbnRhZ2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgQGluY2x1ZGUgbGctYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5tYWluLWFkdmFudGFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLy8gT3VyIHRyYW5zcG9ydFxuXG4ubWFpbi10cmFuc3BvcnRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1haW4tdHJhbnNwb3J0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWNjZW50LCAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubWFpbi10cmFuc3BvcnRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgICAgIC5tYWluLXRyYW5zcG9ydF9fYnRuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4ubWFpbi10cmFuc3BvcnRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuLm1haW4tdHJhbnNwb3J0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4ubWFpbi10cmFuc3BvcnRfX2J0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuXG4vLyBDb3VudGVyc1xuXG4uY291bnRlcnNfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7IH1cblxuLmNvdW50ZXJzX19jYXJkIHtcbiAgICBAaW5jbHVkZSBjb2woKTtcbiAgICBAaW5jbHVkZSBzaXplKDMpO1xuICAgIEBpbmNsdWRlIHNpemUtbWQoNik7XG4gICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY291bnRlcnNfX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY291bnRlcnNfX2ljb24ge1xuICAgIGZpbGw6ICRhY2NlbnQ7XG4gICAgJi0tcGFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4uY291bnRlcnNfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cblxuLmNvdW50ZXJzX19iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmLS1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuLmNvdW50ZXJzX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICAmLS1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuLmNvdW50ZXJzX19hZnRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb3VudGVyc19fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIE91ciBnZW9ncmFwaHlcblxuLm91ci1nZW9ncmFwaHkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH0gfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vLyBPdXIgY2xpZW50c1xuXG4ubWFpbi1jbGllbnRzX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1haW4tY2xpZW50c19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTsgfVxuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7IH0gfSB9XG5cbi5tYWluLWNsaWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLy8gQWJvdXQgc2VjdGlvblxuXG4ubWFpbi1hYm91dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLm1haW4tYWJvdXRfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlOyB9XG5cbi5tYWluLWFib3V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMXB4IDQwcHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblxuLm1haW4tYWJvdXRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbi5tYWluLWFib3V0X190ZXh0IHtcbiAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfSB9IH1cblxuLy8gTWFpbiBmb3JtXG4uZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9IH1cblxuLm1haW4tZm9ybV9fd3JhcCB7fVxuXG4uZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCAzMCUpOyB9XG5cbi5mb3JtX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuIiwiLy8gVG9wIGNvbnRlbnRcblxuLnBhZ2UtdG9wLWNvbnRlbnRfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIGNlbnRlcjsgfSB9XG5cbi5wYWdlLXRvcC1jb250ZW50X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpOyB9XG5cbi5wYWdlLXRvcC1jb250ZW50X19sZWZ0IHtcbiAgICBAaW5jbHVkZSBjb2woKTtcbiAgICBAaW5jbHVkZSBzaXplKDYpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oMTIpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb2woKTtcbiAgICBAaW5jbHVkZSBzaXplKDYpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oMTIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBhZ2UtdG9wLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi5wYWdlLXRvcC1jb250ZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8vIEFib3V0IGNhcmRzXG5cbi5hYm91dC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCA1NXB4O1xuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICAgICAgZmxleC1iYXNpczogMzEwcHg7IH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4vLyBDVEEgYmxvY2tcblxuLmN0YS1ibG9ja19fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4IDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4uY3RhLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jdGEtYmxvY2tfX2J0bi13cmFwIHtcbiAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlOyB9IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5cbi5kb2N1bWVudHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLmRvY3VtZW50cy1saXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuZG9jdW1lbnRzLWxpc3RfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrOyB9IH0gfVxuLmRvY3VtZW50cy1saXN0X19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZpbGw6ICRhY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG5cbiIsIi5wYWdlLWJvZHkge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbi5wYWdlX19jb2wge1xuICAgIEBpbmNsdWRlIGNvbCgpOyB9XG4ucGFnZV9fY29sLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzaXplKDkpO1xuICAgIEBpbmNsdWRlIHNpemUtbWQoMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbi5wYWdlX19jb2wtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzaXplKDMpO1xuICAgIEBpbmNsdWRlIHNpemUtbWQoMTIpO1xuICAgIC53cGNmNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuLmNvbnRhY3RzLXBhZ2VfX2gyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5jb250YWN0cy1wYWdlX19oMi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBjb2xvcjogJHdoaXRlOyB9XG4uY29udGFjdHMtcGFnZV9faDItLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuICAgIGNvbG9yOiAkYWNjZW50OyB9XG4uY29udGFjdC1wYWdlX19oMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuLmNvbnRhY3QtcGFnZV9fYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTkgMTUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTYuMjc0MiA4LjYzOTkxVjE0LjI1MThDMTYuMjc0MiAxNC40NTQ0IDE2LjE5OTYgMTQuNjI5OCAxNi4wNTA0IDE0Ljc3NzlDMTUuOTAxMyAxNC45MjYgMTUuNzI0NyAxNSAxNS41MjA2IDE1SDEwLjk5OVYxMC41MTA1SDcuOTg0NjZWMTVIMy40NjMxMkMzLjI1OTAyIDE1IDMuMDgyNCAxNC45MjYgMi45MzMyNSAxNC43Nzc5QzIuNzg0MSAxNC42Mjk4IDIuNzA5NTMgMTQuNDU0NCAyLjcwOTUzIDE0LjI1MThWOC42Mzk5MUMyLjcwOTUzIDguNjMyMTEgMi43MTE0OSA4LjYyMDQyIDIuNzE1NDEgOC42MDQ4M0MyLjcxOTM0IDguNTg5MjQgMi43MjEzIDguNTc3NTUgMi43MjEzIDguNTY5NzZMOS40OTE4NCAzLjAyODA2TDE2LjI2MjQgOC41Njk3NkMxNi4yNzAyIDguNTg1MzUgMTYuMjc0MiA4LjYwODczIDE2LjI3NDIgOC42Mzk5MVpNMTguOSA3LjgzMzJMMTguMTY5OSA4LjY5ODM2QzE4LjEwNzEgOC43Njg1MSAxOC4wMjQ3IDguODExMzggMTcuOTIyNiA4LjgyNjk3SDE3Ljg4NzNDMTcuNzg1MyA4LjgyNjk3IDE3LjcwMjggOC43OTk2OSAxNy42NCA4Ljc0NTEzTDkuNDkxODQgMS45OTkyMkwxLjM0MzY0IDguNzQ1MTNDMS4yNDk0NCA4LjgwNzQ4IDEuMTU1MjQgOC44MzQ3NiAxLjA2MTA1IDguODI2OTdDMC45NTg5OTcgOC44MTEzOCAwLjg3NjU3MyA4Ljc2ODUxIDAuODEzNzc0IDguNjk4MzZMMC4wODM3MzIzIDcuODMzMkMwLjAyMDkzMzEgNy43NTUyNiAtMC4wMDY1NDE1OSA3LjY2MzY4IDAuMDAxMzA4MzIgNy41NTg0NkMwLjAwOTE1ODIyIDcuNDUzMjMgMC4wNTIzMzI3IDcuMzY5NDUgMC4xMzA4MzIgNy4zMDcwOUw4LjU5Njk1IDAuMzAzOTc1QzguODQ4MTUgMC4xMDEzMjUgOS4xNDY0NSAwIDkuNDkxODQgMEM5LjgzNzI0IDAgMTAuMTM1NSAwLjEwMTMyNSAxMC4zODY3IDAuMzAzOTc1TDEzLjI1OTggMi42ODkwMVYwLjQwOTE5N0MxMy4yNTk4IDAuMzAwMDc4IDEzLjI5NTEgMC4yMTA0NDQgMTMuMzY1OCAwLjE0MDI5NkMxMy40MzY0IDAuMDcwMTQ4MSAxMy41MjY3IDAuMDM1MDc0IDEzLjYzNjYgMC4wMzUwNzRIMTUuODk3NEMxNi4wMDczIDAuMDM1MDc0IDE2LjA5NzUgMC4wNzAxNDgxIDE2LjE2ODIgMC4xNDAyOTZDMTYuMjM4OCAwLjIxMDQ0NCAxNi4yNzQyIDAuMzAwMDc4IDE2LjI3NDIgMC40MDkxOTdWNS4xNzkyN0wxOC44NTI5IDcuMzA3MDlDMTguOTMxNCA3LjM2OTQ1IDE4Ljk3NDUgNy40NTMyMyAxOC45ODI0IDcuNTU4NDZDMTguOTkwMiA3LjY2MzY4IDE4Ljk2MjggNy43NTUyNiAxOC45IDcuODMzMlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cblxuLmNvbnRhY3RzLXBhZ2VfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmV5LCAuMSk7IH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbi5jb250YWN0cy1wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuLmNvbnRhY3QtcGFnZV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmNvbnRhY3QtcGFnZV9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuLmNvbnRhY3RzLXBhZ2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogJGFjY2VudDsgfVxuIiwiLnNlcnZpY2VzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19saXN0IHtcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpOyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pdGVtIHtcbiAgICBAaW5jbHVkZSBjb2woKTtcbiAgICBAaW5jbHVkZSBzaXplKDYpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pbWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZXMtcGFnZV9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cblxuLnNlcnZpY2VzLXBhZ2VfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zZXJ2aWNlcy1wYWdlX19pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5cbi5wYWdlLWdhbGxlcnkge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7IH1cblxuLnBhZ2UtZ2FsbGVyeV9faXRlbSB7XG4gICAgQGluY2x1ZGUgY29sKCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgzKTsgfVxuXG4vLyBsaWdodGJveCBpbWcgZml4XG4ubGItY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KTsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0OyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0OyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7IH1cblxuXG4ubG9nb3MtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLWl0ZW0uYWN0aXZlICsgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDsgfSB9IH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50OyB9IH0gfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG5cbiIsIi5ibG9nLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7IH1cbi5tYWluLXBhdGgge1xuICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgIEBpbmNsdWRlIHNpemUoOSk7XG4gICAgQGluY2x1ZGUgc2l6ZS1tZCgxMik7IH1cbi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjb2woKTtcbiAgICBAaW5jbHVkZSBzaXplKDMpO1xuICAgIEBpbmNsdWRlIHNpemUtbWQoMTIpOyB9XG4iLCIuY291bnRyeSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMWZyIDFmcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuXG4gICAgJl9fbGlzdC0tMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pOyB9IH1cblxuICAgICZfX2xpc3QtLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTsgfVxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pOyB9IH1cblxuICAgICZfX2xpc3QtLTYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTsgfVxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pOyB9XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cblxuICAgICZfX2l0ZW0taW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmFjY29yZGlvbl9fbGlzdDpub3QoLmFjY29yZGlvbl9fbGlzdC0taWNvbikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25fX2xpc3QtLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25fX2xpc3QtaXRlbS0taWNvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb25fX2xpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgZmlsbDogJGFjY2VudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDsgfVxuIl19 */
