.menu--level-0 .menu__items {
  align-items: center;
  text-align: center; }

.menu--level-0 .menu__item {
  display: flex; }

.menu--level-0 .menu__link {
  padding: 0.625rem 0.625rem 0 0.625rem;
  position: relative;
  z-index: 2; }

.menu--level-1 {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  z-index: 1;
  transition-property: height,opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
  height: auto;
  pointer-events: none; }
  @media (min-width: 1280px) {
    .menu--level-1 {
      left: 0;
      top: 0;
      position: absolute; } }
  .open .menu--level-1 {
    opacity: 1;
    pointer-events: all; }
  .menu--level-1 .menu {
    align-items: center;
    display: flex; }
    .menu--level-1 .menu__boundary {
      height: auto;
      display: flex;
      width: 1440px;
      padding: 0 1.25rem;
      margin: 0 auto;
      align-items: center;
      overflow-y: hidden;
      opacity: 0;
      transition-property: height,opacity;
      transition-duration: .35s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media (min-width: 1280px) {
        .menu--level-1 .menu__boundary {
          position: absolute;
          top: 0;
          left: 0;
          right: 0; } }
      .open .menu--level-1 .menu__boundary {
        opacity: 1; }
    .menu--level-1 .menu__items {
      width: 100%;
      max-width: 62.5rem;
      min-height: 16.25rem;
      margin: 0 auto;
      padding: 0.75rem 0 0.75rem 1.375rem;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      position: relative; }
      @media (min-width: 1280px) {
        .menu--level-1 .menu__items {
          padding: 10.625rem 1.25rem 1.75rem 1.25rem; } }
    .menu--level-1 .menu__link {
      padding-left: 0;
      font-size: 0.875rem;
      font-weight: 900;
      text-transform: uppercase; }
    .menu--level-1 .menu__description {
      font-size: 0.75rem;
      line-height: 1.25rem;
      margin-top: 0.375rem;
      max-width: 12.5rem;
      font-family: "Open Sans", Arial, sans-serif; }
    .menu--level-1 .menu__item {
      display: block;
      flex-basis: 33.33%;
      text-align: left;
      margin-bottom: 2rem;
      padding-left: 1.375rem;
      position: relative; }
      .menu--level-1 .menu__item::before {
        content: " ";
        top: 0;
        left: 0;
        position: absolute;
        width: 2px;
        height: 100%;
        background-color: #B6D840;
        opacity: 0;
        transition-property: opacity;
        transition-duration: .15s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
        .header--desktop-menu .menu--level-1 .menu__item::before {
          transition-delay: 0.1s;
          opacity: 1; }

.mainHeader .menu-toggle {
  position: relative;
  align-content: center; }
  @media only screen and (min-width: 1060px) {
    .mainHeader .menu-toggle {
      left: 0; } }
  .mainHeader .menu-toggle__bar {
    display: block;
    background: #000000;
    width: 1.875rem;
    height: 0.1875rem;
    margin: 0.84375rem 0;
    top: 12px;
    transition: background 0s .2s; }
    .mainHeader .menu-toggle__bar::before, .mainHeader .menu-toggle__bar::after {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      width: 1.875rem;
      height: 0.1875rem;
      background: #000000; }
    .mainHeader .menu-toggle__bar::before {
      top: calc(0.84375rem - 10px);
      transition: top .2s ease .2s, transform .2s ease 0s; }
    .mainHeader .menu-toggle__bar::after {
      bottom: calc(0.84375rem - 10px);
      transition: bottom .2s ease .2s, transform .2s ease 0s; }
  .mainHeader .menu-toggle.is-active span {
    background: none; }
    .mainHeader .menu-toggle.is-active span::before {
      top: 0.84375rem;
      transform: rotate(45deg);
      transition: top .2s ease 0s, transform .2s ease .2s; }
    .mainHeader .menu-toggle.is-active span::after {
      bottom: 0.84375rem;
      transform: rotate(-45deg);
      transition: bottom .2s ease 0s, transform .2s ease .2s; }

.mainHeader .menu__panel {
  opacity: 0;
  transition: transform 350ms ease, opacity 350ms ease;
  transform: translateX(20px);
  pointer-events: none; }

.mainHeader .menu__panel--active {
  transform: translateX(0);
  opacity: 1;
  z-index: 10;
  pointer-events: auto; }

.mainHeader .menu__panel--active-trail {
  transform: translateX(0);
  z-index: 1; }

.mainHeader .menu__panel--child-open {
  opacity: 1;
  overflow: hidden; }

.mainHeader .header__menu--main__stage {
  position: relative;
  height: 100%; }

.mainHeader .header__menu {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 4rem;
  margin: 0;
  width: 100%;
  background: #ffffff;
  transition: top .3s ease, transform .3s ease, opacity .3s ease;
  opacity: 0;
  transform: translate(20px, 0);
  pointer-events: none;
  z-index: 200; }
  .mainHeader .header__menu li {
    list-style: none; }
  .mainHeader .header__menu .menu__panel--active {
    pointer-events: none; }
  .header--mobile-menu .mainHeader .header__menu {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: auto; }
    @media (min-width: 1280px) {
      .header--mobile-menu .mainHeader .header__menu {
        display: none; } }
    .header--mobile-menu .mainHeader .header__menu .menu__panel--active {
      pointer-events: auto; }
  .mainHeader .header__menu nav {
    height: 100% !important; }

.mainHeader .menu__panel {
  background: #ffffff;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100% !important; }
  .mainHeader .menu__panel .menu-container {
    padding: 1.6875rem 2.0625rem 1.5rem 2.0625rem;
    margin: 0;
    width: 100%; }
  .mainHeader .menu__panel__primary.menu-container .back > a {
    color: #000000; }

.mainHeader .menu-item:first-child {
  border-top: none; }

.mainHeader .menu-item__link {
  border-bottom: 1px solid #B1BBB9; }

.mainHeader .menu-item__level0 .link {
  display: flex;
  align-items: center; }
  .mainHeader .menu-item__level0 .link .menu-item {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.61;
    flex: 1;
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 0.75rem 0.625rem 0.625rem 0; }
    .mainHeader .menu-item__level0 .link .menu-item__explore {
      padding: 0.4375rem 0.5625rem; }
    .mainHeader .menu-item__level0 .link .menu-item:focus {
      outline: none; }

.mainHeader .menu-item__level0 > .link > .menu-item {
  font-family: "Arquitecta", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

.mainHeader .menu-item__back .back a,
.mainHeader .menu-item__back .back-to-top a {
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  flex: 1;
  text-decoration: none;
  display: block;
  padding: 13px 0 11px;
  color: #000000; }
  .mainHeader .menu-item__back .back a::before,
  .mainHeader .menu-item__back .back-to-top a::before {
    margin: 0 10px 0 0;
    font-size: 1rem;
    vertical-align: middle; }
  .mainHeader .menu-item__back .back a:focus,
  .mainHeader .menu-item__back .back-to-top a:focus {
    outline: none; }

.mainHeader .menu-item__back .back-to-top a::before {
  position: relative;
  top: -3px; }

.mainHeader .menu-item__back .back {
  display: flex;
  align-items: center; }
  .mainHeader .menu-item__back .back::before {
    width: 0.9375rem;
    height: 1.5rem;
    display: inline-block;
    content: " ";
    background-image: url("../DocumentDefault/Assets/chevron-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.7rem; }
  .mainHeader .menu-item__back .back::before {
    width: 0.625rem;
    height: 1rem; }

.mainHeader .menu-item__back.menu-item__level1 .back-to-top {
  border-bottom: none; }

.mainHeader .menu__panel__title__link {
  border-bottom: 1px solid #000000;
  font-size: 1.125rem;
  font-family: "Arquitecta", Arial, sans-serif;
  line-height: 1;
  font-weight: 700;
  flex: 1;
  text-transform: uppercase;
  display: block;
  padding: 13px 0 10px 0;
  color: #000000; }

.mainHeader .menu__secondary {
  display: flex;
  position: relative;
  padding: 0 2.0625rem;
  width: 100%; }
  .mainHeader .menu__secondary-list {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .mainHeader .menu__secondary-list:first-child {
      margin: 0; }
  .mainHeader .menu__secondary-item {
    flex-basis: 50%;
    padding-right: 1rem; }
    .mainHeader .menu__secondary-item a {
      display: block;
      padding: 0.875rem 0 0.625rem 0;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.875rem;
      color: #000000;
      text-decoration: none; }

.header__overlay {
  content: '';
  position: fixed;
  z-index: 100;
  left: 0;
  top: 6.8125rem;
  right: 0;
  height: 100%;
  background: black;
  transition: top .2s ease, opacity .2s ease;
  opacity: 0;
  pointer-events: none; }
  @media only screen and (min-width: 1060px) {
    .header__overlay {
      top: 8.125rem;
      display: none; } }
  @media only screen and (min-width: 1280px) {
    .header__overlay {
      top: 8.125rem; } }

.header--mobile-menu .header__overlay {
  opacity: 0.7;
  pointer-events: auto; }

.traversable-menu {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

.menu__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0;
  width: 100%;
  transition: transform 350ms ease-in-out;
  /* If you change this, mke sure to also change the panel_slide_animation_duration setting when calling TraversableMenu */
  transform: translateX(100%);
  overflow-x: hidden;
  overflow-y: auto; }

.menu__panel--depth-0,
.menu__panel--active-trail {
  transform: translateX(0); }

.menu__panel.-show-immediate {
  transition-duration: 0ms; }

.-show-immediate {
  transition-duration: 0ms !important; }

.mainHeader {
  position: absolute;
  width: 100%;
  z-index: 4; }

.header--mobile-menu {
  position: fixed; }

.header {
  position: relative; }
  .header__logo {
    position: relative;
    z-index: 2;
    margin: 0 4.0625rem 0 0;
    font-size: 0; }
    .header--mobile-menu .header__logo {
      display: none; }
    .header__logo a {
      display: inline-block;
      width: 4.125rem;
      height: 2rem; }
      @media (min-width: 1280px) {
        .header__logo a {
          width: 5.625rem;
          height: 2.75rem; } }
  .header__top {
    z-index: 300;
    position: relative; }
    @media (min-width: 1280px) {
      .header__top {
        z-index: 2; } }
    .header__top__boundary {
      display: flex;
      justify-content: flex-end;
      width: 100vw;
      transition: opacity 0.25s; }
      .header--desktop-menu .header__top__boundary {
        opacity: 0; }
  .header__bottom {
    width: auto;
    max-width: 78.4375rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 400; }
    @media (min-width: 1280px) {
      .header__bottom {
        padding: 0 1.875rem;
        width: 96%;
        position: initial;
        z-index: 300; } }
    .header__bottom__boundary {
      display: flex;
      align-items: center;
      height: 4rem; }
      @media (min-width: 1280px) {
        .header__bottom__boundary {
          align-items: flex-end;
          height: 2.9375rem; } }
  .header__boundary {
    position: relative; }
  .header__menu-toggle {
    cursor: pointer;
    background-color: #a3c729;
    display: flex;
    flex-direction: column;
    width: 4rem;
    height: 4rem;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1280px) {
      .header__menu-toggle {
        display: none; } }
    .header__menu-toggle .menu-toggle-icon {
      width: 2.375rem;
      height: 1.375rem;
      margin-bottom: 3px;
      display: flex; }
      .header__menu-toggle .menu-toggle-icon span {
        display: block;
        width: 2.375rem;
        height: 3px;
        background-color: #ffffff;
        transform-origin: center center;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        transition: all 0.25s; }
      .header__menu-toggle .menu-toggle-icon__boundary {
        height: 100%;
        width: 100%;
        position: relative; }
      .header__menu-toggle .menu-toggle-icon__top {
        top: 0; }
      .header__menu-toggle .menu-toggle-icon__center {
        top: 0.5625rem; }
      .header__menu-toggle .menu-toggle-icon__bottom {
        top: 1.1875rem; }
      .header--mobile-menu .header__menu-toggle .menu-toggle-icon span {
        width: 1.6875rem; }
      .header--mobile-menu .header__menu-toggle .menu-toggle-icon__top {
        top: 0.5625rem;
        transform: rotate(45deg); }
      .header--mobile-menu .header__menu-toggle .menu-toggle-icon__center {
        opacity: 0; }
      .header--mobile-menu .header__menu-toggle .menu-toggle-icon__bottom {
        top: 0.5625rem;
        transform: rotate(-45deg); }
    .header__menu-toggle-label {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: 800; }
  .header__utility-navigation {
    display: flex;
    height: 4rem;
    align-items: center;
    justify-content: flex-end; }
    .header--mobile-menu .header__utility-navigation {
      position: absolute;
      opacity: 0; }
    .header__utility-navigation .menu__items {
      display: flex; }
    .header__utility-navigation .menu__item {
      display: block;
      margin-right: 2rem; }
    .header__utility-navigation .menu__link {
      display: none;
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 800;
      text-transform: uppercase;
      transition-property: opacity;
      transition-duration: 0.25s; }
      .single .header__utility-navigation .menu__link {
        color: #000000; }
      @media (min-width: 1280px) {
        .header__utility-navigation .menu__link {
          display: block; } }
      .header__utility-navigation .menu__link--button {
        color: #B6D840;
        border: 2px solid #B6D840;
        padding: 0.5rem 1.5rem 0.375rem 1.5rem;
        font-size: 0.875rem;
        font-weight: 800;
        text-transform: uppercase; }
        @media (min-width: 420px) {
          .header__utility-navigation .menu__link--button {
            display: block; } }
      .header--show-menu .header__utility-navigation .menu__link {
        opacity: 0;
        pointer-events: none; }
  .header__primary-navigation {
    transition: opacity 0.25s ease;
    top: 4.4375rem;
    left: 0;
    position: static;
    flex-shrink: 1;
    display: none; }
    @media (min-width: 1280px) {
      .header__primary-navigation {
        display: block; } }
    .header__primary-navigation .menu__items {
      display: flex; }
    .header__primary-navigation .menu__link--parent {
      color: #ffffff;
      font-size: 1.125rem;
      font-weight: 800;
      text-transform: uppercase;
      transition-property: color, opacity;
      transition-duration: 0.25s; }
      html.single .header__primary-navigation .menu__link--parent {
        color: #000000; }
      .header--desktop-menu .header__primary-navigation .menu__link--parent {
        color: #000000;
        opacity: 0.25; }
    .header__primary-navigation .menu__item {
      padding-right: 1.375rem; }
      .header__primary-navigation .menu__item.current_page_item .menu__link--parent {
        color: #B6D840;
        position: relative; }
        .header--desktop-menu .header__primary-navigation .menu__item.current_page_item .menu__link--parent {
          color: #000000; }
        .header__primary-navigation .menu__item.current_page_item .menu__link--parent::after {
          width: calc(100% - 20px);
          height: 2px;
          background-color: #B6D840;
          content: " ";
          display: block;
          position: absolute;
          bottom: -5px;
          left: 10px;
          transition: background-color 0.25s; }
          .header--desktop-menu .header__primary-navigation .menu__item.current_page_item .menu__link--parent::after {
            background-color: #000000; }
      .header__primary-navigation .menu__item.open .menu__link {
        opacity: 1; }

_:-ms-fullscreen, :root .header__bottom {
  top: 60px; }

_:-ms-fullscreen, :root .menu--level-1 {
  top: -60px; }

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