/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
.burger-button {
  text-align: center;
  margin-left: 50px;
  cursor: pointer;
  display: none;
}
.burger-button__lines {
  width: 44px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.burger-button__lines span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--c-primary-main);
  border-radius: 2px;
}
.burger-button__text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-pressed);
  display: none;
}
.burger-button.burger-desktop {
  display: block;
}

.wa-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  padding: 100px 70px 88px 50px;
  text-align: right;
  z-index: 11;
  display: none;
}
.wa-menu-right a {
  color: var(--c-neutral-white);
}
.wa-menu-right__close {
  position: absolute;
  top: 40px;
  right: 70px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wa-menu-right__close::before, .wa-menu-right__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-neutral-white);
  transform: rotate(45deg);
}
.wa-menu-right__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .wa-menu-right__close:hover {
    opacity: 0.8;
  }
}
.wa-menu-right__overflow {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  padding-right: 10px;
}
.wa-menu-right__overflow::-webkit-scrollbar {
  width: 5px;
}
.wa-menu-right__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.wa-menu-right__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-hover);
  border-radius: 5px;
}
@media (hover: hover) {
  .wa-menu-right__overflow::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-pressed);
  }
}
.wa-menu-right__content > ul {
  border-bottom: 1px solid var(--c-primary-hover);
  padding-bottom: 24px;
  margin-bottom: 37px;
}
.wa-menu-right__content > ul > li {
  margin-bottom: 12px;
}
.wa-menu-right__content > ul > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
  display: block;
}
.wa-menu-right__content > ul > li ul {
  display: none;
  padding: 20px 0 0;
}
.wa-menu-right__content > ul > li ul li {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.wa-menu-right__content > ul > li.have-sub > a::before, .wa-menu-right__content > ul > li.have-sub > a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 12px;
  height: 2px;
  background-color: var(--c-neutral-white);
  border-radius: 2px;
}
.wa-menu-right__content > ul > li.have-sub > a::after {
  transform: rotate(90deg);
}
.wa-menu-right__content > ul > li.have-sub ul li a {
  padding-right: 30px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  position: relative;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a:after {
  content: "\e930";
  font-family: "Webarq-Icons" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-size: 1.125rem;
  transition: all ease-out 0.25s;
  line-height: 1.4;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
  display: none;
  margin-bottom: 20px;
  padding-top: 12px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul li a {
  font-size: 16px;
  padding-right: 0;
}
.wa-menu-right__content > ul > li.active > a::after {
  transform: rotate(0deg);
}
.wa-menu-right__content > .button {
  width: 100%;
  margin-bottom: 16px;
  height: 50px;
  line-height: 48px;
}
.wa-menu-right__content .menu-top-mobile {
  margin-bottom: 24px;
}
.wa-menu-right__content .menu-top-mobile a {
  margin-left: 18px;
  margin-bottom: 12px;
  opacity: 0.8;
  display: inline-flex;
}
.wa-menu-right__content .search-field {
  margin-bottom: 28px;
}
.wa-menu-right__content .search-field::before {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input {
  background: var(--c-primary-hover);
  color: var(--c-neutral-white);
  border: none;
}
.wa-menu-right__content .search-field input::-moz-placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input::placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .lang-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-menu-right__content .lang-logo a {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.wa-menu-right__content .lang-logo a img {
  margin-right: 8px;
}
.wa-menu-right__content .lang-logo a:last-of-type {
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .burger-button {
    margin-left: 38px;
  }
  .wa-menu-right {
    padding: 80px 50px;
  }
  .wa-menu-right__close {
    top: 30px;
    right: 50px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .burger-button {
    display: block;
  }
  .burger-button__text {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .burger-button {
    margin-left: 24px;
  }
  .burger-button__text {
    display: none;
  }
  .burger-button__lines {
    width: 32px;
    height: 16px;
  }
  .burger-button__lines span {
    height: 3px;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 19px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: left;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
    font-weight: 500;
  }
  .wa-menu-right__content > ul > li ul li {
    font-size: 1.125rem;
  }
  .wa-menu-right__content .menu-top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wa-menu-right__content .menu-top-mobile a {
    display: block;
    margin: 0 10px 12px;
  }
  .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  width: 100%;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.wa-header__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.wa-header__logo {
  padding: 20px 0;
}
.wa-header__logo img {
  display: block;
}
.wa-header__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wa-header__nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 40px 0 0;
  border-right: 1px solid var(--c-neutral-gray-2);
  position: relative;
}
.wa-header__nav li {
  padding: 0 32px;
  margin: 0;
}
.wa-header__nav li:first-of-type {
  padding-left: 0;
}
.wa-header__nav li a {
  font-weight: 600;
  color: var(--c-neutral-black);
  display: block;
}
.wa-header__nav li.have-sub {
  position: relative;
}
.wa-header__nav li.have-sub > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub > ul {
  position: absolute;
  padding: 40px 24px 20px;
  min-width: 250px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
}
.wa-header__nav li.have-sub > ul:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub > ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub > ul li ul {
  display: none;
  position: relative;
  padding: 10px 20px;
  min-width: 170px;
  transition: none;
  padding-right: 0;
}
.wa-header__nav li.have-sub > ul li ul:before {
  display: none;
}
.wa-header__nav li.have-sub > ul li ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub > ul li ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub-thumb > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu {
  position: absolute;
  padding: 44px 32px 10px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
  padding-right: 0;
  left: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu__wrap {
  display: flex;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu h6 {
  margin-bottom: 20px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
  width: 280px;
  padding-right: 60px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
  padding-right: 0;
  position: relative;
  margin-top: -72px;
  border-radius: 0 16px 16px 0;
  margin-bottom: -10px;
  overflow: hidden;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li a {
  font-size: 0.875rem;
  font-weight: 700;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul {
  position: relative;
  transition: none;
  padding: 8px 0 0;
  padding-left: 12px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul:before {
  display: none;
}
@media (hover: hover) {
  .wa-header__nav > .have-sub:hover > ul {
    display: block;
    transition: all ease-out 0.25s;
  }
  .wa-header__nav > .have-sub-thumb:hover > .drop-sub-menu {
    display: block;
    transition: all ease-out 0.25s;
  }
}
.wa-header__lang {
  margin-right: 32px;
}
.wa-header__search {
  margin-right: 32px;
  position: relative;
}
.wa-header__search::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  right: -40px;
  top: -2px;
  background-color: #C3C4C5;
  display: none;
}
.wa-header__search--button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.wa-header__search--button i {
  font-size: 20px;
  color: var(--c-neutral-gray-4);
}
.wa-header__search--content {
  position: absolute;
  box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  background: var(--c-neutral-white);
  overflow: hidden;
  right: -20px;
  top: calc(100% + 24px);
  display: none;
  z-index: 5;
}
.wa-header__search--content form {
  position: relative;
}
.wa-header__search--content form input[type=text] {
  width: 320px;
  padding-right: 50px;
  border: none;
  margin: 0;
  padding-left: 24px;
  font-size: 0.875rem;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__search--content form button {
  position: absolute;
  padding: 0 12px;
  color: var(--c-neutral-gray-4);
  top: 0;
  bottom: 0;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.wa-header__search.act .wa-header__search--content {
  transition: all ease-out 0.25s;
  display: block;
}
.wa-header__top {
  background-color: var(--c-primary-hover);
  padding: 14px 0;
}
.wa-header__top--wrapper {
  display: flex;
  justify-content: flex-end;
}
.wa-header__top--wrapper nav {
  display: flex;
  align-items: center;
}
.wa-header__top--wrapper nav a {
  margin-right: 40px;
  color: var(--c-neutral-white);
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-header__top--wrapper nav a:last-of-type {
  margin-right: 0;
}

.inline-lang {
  color: var(--c-neutral-gray-3);
}
.inline-lang a {
  color: var(--c-neutral-gray-3);
}
.inline-lang a.active {
  color: var(--c-neutral-black);
  font-weight: 700;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__nav {
    padding-right: 8px;
    margin-right: 24px;
  }
  .wa-header__nav li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wa-header__nav li.have-sub > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub > ul {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub-thumb > .drop-sub-menu {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
    width: 240px;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
    margin-top: -69px;
  }
  .wa-header__lang {
    margin-right: 30px;
  }
  .wa-header__search {
    margin-right: 32px;
  }
  .wa-header__search::after {
    right: -23px;
  }
  .wa-header__top {
    padding: 11px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__top {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    font-size: 0.75rem;
  }
  .inline-lang a {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: 102px;
  }
  .wa-header__search, .wa-header__lang {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    margin-right: 14px;
  }
  .wa-header .button {
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
  }
  .wa-header .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.dropdown-icon {
  position: relative;
  display: inline-block;
}
.dropdown-icon__icon, .dropdown-icon__text {
  display: block;
}
.dropdown-icon__icon {
  margin-right: 8px;
  flex: 1 0 16px;
  max-width: 16px;
}
.dropdown-icon__text {
  font-weight: 600;
  color: var(--c-neutral-black);
  width: 100%;
}
.dropdown-icon__button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 30px 8px 0;
  cursor: pointer;
}
.dropdown-icon__button::after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-icon__content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--c-neutral-white);
  padding: 8px;
  box-shadow: var(--shadow-medium);
}
.dropdown-icon__content--list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  cursor: pointer;
}
.dropdown-icon__content--list:last-of-type {
  margin-bottom: 0;
}
.dropdown-icon__small .dropdown-icon__text {
  font-size: 0.875rem;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .dropdown-icon__text {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.search-field {
  width: 100%;
  max-width: 560px;
  position: relative;
}
.search-field::before {
  content: "\e9b4";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-gray-4);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  font-size: 24px;
}
.search-field input {
  width: 100%;
  height: 50px;
  border-radius: 64px;
  font-size: 1rem;
  padding: 0 56px 0 24px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .search-field input {
    height: 42px;
  }
}
.wa-footer-complex {
  background-color: var(--c-neutral-black);
  color: var(--c-neutral-white);
}
.wa-footer-complex a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-complex a:hover {
    opacity: 0.8;
  }
}
.wa-footer-complex__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top {
  padding: 54px 0 74px;
}
.wa-footer-complex__top--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--c-neutral-gray-5);
  margin-bottom: 60px;
}
.wa-footer-complex__top--left {
  width: 100%;
  max-width: 453px;
}
.wa-footer-complex__top--left address {
  display: flex;
}
.wa-footer-complex__top--left address i {
  margin-right: 8px;
  font-size: 20px;
}
.wa-footer-complex__top--left address p {
  font-style: normal;
  margin: 0;
}
.wa-footer-complex__top--right a {
  margin-right: 72px;
}
.wa-footer-complex__top--right a i {
  margin-right: 8px;
}
.wa-footer-complex__top--right a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__top--nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wa-footer-complex__top--nav h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.wa-footer-complex__top--nav nav a {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top--nav nav a:last-of-type {
  margin-bottom: 0;
}
.wa-footer-complex__bottom {
  background-color: var(--c-neutral-white);
  color: var(--c-neutral-gray-4);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-complex__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-complex__bottom a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-complex__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-complex__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-complex__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-complex__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-complex__socmed a {
  margin-right: 8px;
}
.wa-footer-complex__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-complex__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-footer-complex__top--right, .wa-footer-complex__top--nav {
    font-size: 0.875rem;
  }
  .wa-footer-complex__bottom {
    padding: 24px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 45%;
  }
  .wa-footer-complex__top--right a {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
  }
  .wa-footer-complex__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-complex__top--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 100%;
  }
  .wa-footer-complex__top--left {
    font-size: 0.875rem;
    margin-bottom: 24px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    text-align: center;
  }
  .wa-footer-complex__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__copyright {
    margin-bottom: 10px;
  }
}
/* header
----------------------------------------------------------------------------------------------*/
.wa-header {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.wa-header::before {
  position: absolute;
  width: 100%;
  height: 0;
  background: #fff;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out;
}
.wa-header__nav {
  margin-right: 32px;
  padding-right: 16px;
}
.wa-header__nav li {
  padding: 0 16px;
}
.wa-header__nav li:first-of-type {
  display: flex;
}
.wa-header__nav li:first-of-type i {
  font-size: 1.25rem;
}
.wa-header__nav li a.active {
  color: var(--c-secondary-main);
}
.wa-header__nav li a.active::after {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a::after {
  color: var(--c-secondary-main) !important;
}
.wa-header__logo {
  transition: all 0.25s ease-out;
}
.wa-header__logo img {
  max-width: 180px;
}
.wa-header__lang {
  margin-right: 24px;
}
.wa-header__search {
  margin-right: 0;
}
.wa-header__search--button i {
  font-size: 1.5rem;
  font-variant: var(--c-neutral-gray-5);
}
.wa-header.float::before {
  height: 90px;
}
.wa-header.float .wa-header__logo {
  padding: 9px 0;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-complex {
  background: var(--c-primary-surface);
  color: var(--c-neutral-black);
}
.wa-footer-complex a {
  color: var(--c-neutral-black);
}
.wa-footer-complex__logo {
  margin-bottom: 40px;
  width: 180px;
}
.wa-footer-complex__logo img {
  max-width: 100%;
}
.wa-footer-complex__top--wrapper {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wa-footer-complex__top--left address i {
  margin-right: 22px;
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--left address p {
  line-height: 1.5;
}
.wa-footer-complex__top--right a i {
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--nav {
  grid-template-columns: repeat(4, 1fr);
}
.wa-footer-complex__top hr {
  margin: 40px 0;
  border-top: 1px solid var(--c-neutral-gray-5);
  opacity: 0.1;
}
.wa-footer-complex__bottom {
  padding: 12px 0;
}
.wa-footer-complex__copyright {
  font-size: 0.75rem;
}
.wa-footer-complex__copyright a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms {
  display: flex;
  gap: 36px;
  margin-right: 32px;
}
.wa-footer-complex__terms a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms a:first-child {
  position: relative;
}
.wa-footer-complex__terms a:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--c-neutral-black);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__logo img {
    width: 160px;
  }
  .wa-header__nav li {
    padding: 0 12px;
  }
  .wa-header__nav li a {
    font-size: 0.938rem;
  }
  .wa-header.float::before {
    height: 76px;
  }
  .wa-header.float .wa-header__logo {
    padding: 6px 0;
  }
  .wa-footer-complex__top {
    pad: 54px 0 64px;
  }
  .wa-footer-complex__top--nav h6 {
    font-size: 0.938rem;
  }
  .wa-footer-complex__logo img {
    width: 160px;
  }
  .wa-footer-complex__terms a {
    font-size: 0.75rem;
  }
  .wa-footer-complex__logo img {
    width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left {
    width: 342px;
  }
  .wa-footer-complex__top--left address i {
    margin-right: 10px;
  }
  .wa-footer-complex__top--right {
    width: 142px;
  }
  .wa-footer-complex__terms {
    display: none;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: auto;
  }
  .wa-header__logo img {
    width: 120px;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: block;
    padding-right: 24px;
    border-right: 1px solid #C3C4C5;
  }
  .wa-header.float::before {
    height: 64px;
  }
  .wa-header.float .wa-header__logo {
    padding: 8px 0;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    padding: 16px 0 8px;
  }
  .wa-footer-complex__copyright {
    padding: 0 48px;
  }
}
.banner-content {
  position: relative;
}
.banner-content figure {
  position: relative;
}
.banner-content figure img {
  display: block;
  width: 100%;
}
.banner-content figure:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: linear-gradient(180deg, rgba(6, 26, 51, 0) 0%, rgba(6, 26, 51, 0.9) 55.08%, #061A33 100%);
  opacity: 0.6;
}
.banner-content__caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.banner-content__caption h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.banner-content__caption .title-medium {
  color: var(--c-neutral-white);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .banner-content figure img {
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-content figure img {
    min-height: 280px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure img {
    min-height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-out 0.2s;
}
.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.7);
}
.popup__box {
  width: 100%;
  max-width: 600px;
  background: var(--c-neutral-white);
  border-radius: 16px;
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  padding: 32px;
  transition: all ease-out 0.3s;
  transform: scale(0.9);
  opacity: 0;
}
.popup__box--large {
  max-width: 960px;
}
.popup__close {
  position: absolute;
  top: 24px;
  right: 32px;
  font-size: 24px;
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s all ease-out;
}
.popup__close:hover {
  transform: scale(0.9);
}
.popup__content--center {
  text-align: center;
}
.popup__content--right {
  text-align: right;
}
.popup__content figure {
  margin-bottom: 32px;
}
.popup__content figure img {
  width: 100%;
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 150px);
  max-height: calc(var(--vh, 1vh) * 100 - 150px);
  padding-right: 30px;
}
.popup__overflow::-webkit-scrollbar {
  width: 8px;
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-track {
  background: var(--c-primary-surface);
}
.popup__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-main);
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-thumb:hover {
  background: var(--c-primary-main);
}
.popup__show {
  opacity: 1;
  visibility: visible;
}
.popup__show .popup__box {
  transform: scale(1);
  opacity: 1;
}
.popup.popup-image .popup__box {
  padding: 76px 32px 32px;
}
.popup.popup-image .popup__box h6 {
  margin: 0 0 8px;
}
.popup.popup-image .popup__box p {
  line-height: 1.5;
}
.popup.popup-image .popup__close {
  top: 32px;
}
.popup.popup-image .popup__overflow {
  padding-right: 0;
}
.popup.popup-center .popup__close {
  top: -40px;
  right: 0;
  color: var(--c-neutral-white);
}
.popup.popup-center .popup__box {
  max-width: 480px;
}
.popup.popup-center .popup__content {
  color: #333;
}
.popup.popup-center .popup__content figure {
  margin-bottom: 8px;
}
.popup.popup-center .popup__content figure img {
  width: auto;
}
.popup.popup-center .popup__content h4 {
  line-height: 1.2;
  color: var(--c-primary-main);
}
.popup.popup-center .popup__content p {
  line-height: 1.5;
}
.popup.popup-center .popup__content p:last-child {
  margin-bottom: 0;
}
.popup.cookies-wrap {
  align-items: flex-end;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.7);
}
.popup.cookies-wrap .popup__overflow {
  max-height: calc(100vh - 215px);
  max-height: calc(var(--vh, 1vh) * 100 - 215px);
  padding-right: 15px;
}
.popup.cookies-wrap .popup__overflow::-webkit-scrollbar {
  width: 6px;
}
.popup.cookies-wrap p {
  line-height: 160%;
}
.popup.cookies-wrap .popup__box {
  margin: 0 20px 20px;
}
.popup.cookies-wrap .list-cookies {
  position: relative;
}
.popup.cookies-wrap .list-cookies__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.popup.cookies-wrap .list-cookies__item p {
  color: var(--c-neutral-gray-5);
  margin: 0;
  font-weight: 600;
  line-height: 160%;
  width: calc(100% - 70px);
}
.popup.cookies-wrap .list-cookies__item p span {
  display: block;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  font-weight: 400;
  line-height: 1.3;
}
.popup.cookies-wrap .btn-cookies {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 24px;
}
.popup.cookies-wrap .btn-cookies .button {
  margin-right: 12px;
  margin-bottom: 0;
  line-height: 40px;
}
.popup.cookies-wrap .btn-cookies .button:last-child {
  margin-right: 0;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup__box--large {
    max-width: 512px;
  }
  .popup__overflow .row {
    flex-wrap: wrap;
  }
  .popup__overflow .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .popup__box--large {
    margin: 0 16px;
    padding: 24px;
  }
  .popup__close {
    top: 16px;
    right: 17px;
  }
  .popup.cookies-wrap p {
    line-height: 150%;
  }
  .popup.cookies-wrap .popup__overflow {
    max-height: calc(100vh - 195px);
    max-height: calc(var(--vh, 1vh) * 100 - 195px);
    padding-right: 10px;
  }
  .popup.cookies-wrap .popup__box {
    max-width: 440px;
    padding: 24px;
  }
  .popup.cookies-wrap .list-cookies__item p {
    line-height: 1.4;
    width: calc(100% - 50px);
  }
  .popup.cookies-wrap .list-cookies__item p span {
    font-size: 0.813rem;
    line-height: 1.4;
    font-weight: 300;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom {
    align-self: flex-start;
    margin-top: 4px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i {
    height: 18px;
    width: 36px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i:before {
    height: 14px;
    width: 14px;
  }
  .popup.cookies-wrap .btn-cookies .button {
    line-height: 30px;
    height: 34px;
    padding: 0 20px;
  }
  .popup.popup-center .popup__box {
    max-width: 300px;
    padding: 32px 24px;
  }
}
.section-content {
  position: relative;
}
.section-content .wrapper-content {
  position: unset;
}

.bg-primary {
  background-color: var(--c-primary-surface);
}

.contact-info {
  padding-bottom: 50px;
  position: unset;
}
.contact-info h5 {
  font-weight: 400;
}
.contact-info .row .column h6 {
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.contact-info .row .column ul.info li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.contact-info .row .column ul.info li .icon {
  width: 30px;
  margin-right: 15px;
}
.contact-info .row .column ul.info li .icon img {
  float: left;
}
.contact-info .row .column ul.info li span {
  width: calc(100% - 45px);
}
.contact-info .row .column .map-contact {
  max-width: 440px;
}
.contact-info .row .column .map-contact iframe {
  width: 440px;
  height: 440px;
}
.contact-info .row .column .customer-service {
  position: absolute;
  bottom: 0;
  right: 10%;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .contact-info .row .column.column-offset-20 {
    margin-left: 10%;
  }
}
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .contact-info .row .column.column-40, .contact-info .row .column.column-50 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .contact-info .row .column.column-40.column-offset-20, .contact-info .row .column.column-50.column-offset-20 {
    margin-left: 0;
  }
  .contact-info .row .column.column-40 .map-contact, .contact-info .row .column.column-50 .map-contact {
    width: 100%;
    height: 100%;
  }
  .contact-info .row .column.column-40 .map-contact iframe, .contact-info .row .column.column-50 .map-contact iframe {
    width: 100%;
    height: 100%;
  }
  .contact-info .row .column .customer-service {
    max-width: 444px;
    width: 100%;
    left: 70%;
    transform: translateX(-50%);
  }
}
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-content {
    padding: 40px 0 68px;
  }
  .bg-primary .contact-info .info {
    margin-bottom: 230px;
  }
  .contact-info .row .column.column-40, .contact-info .row .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-info .row .column.column-40 .map-contact, .contact-info .row .column.column-50 .map-contact {
    width: 100%;
    height: 260px;
    margin-top: 30px;
  }
  .contact-info .row .column.column-40 .map-contact iframe, .contact-info .row .column.column-50 .map-contact iframe {
    width: 100%;
    height: 100%;
  }
  .contact-info .row .column .customer-service {
    max-width: 240px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.herobanner-full__list {
  position: relative;
}
.herobanner-full__list .wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.herobanner-full__list__image {
  position: relative;
}
.herobanner-full__list__image::before, .herobanner-full__list__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.herobanner-full__list__image::before {
  background: linear-gradient(89.56deg, #000000 32.39%, rgba(0, 0, 0, 0) 73.75%);
  opacity: 0.5;
}
.herobanner-full__list__image::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.herobanner-full__list__image img,
.herobanner-full__list__image video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.herobanner-full__list__text {
  max-width: 538px;
  color: var(--c-neutral-white);
}
.herobanner-full__list__text h6 {
  color: var(--c-primary-main);
  margin-bottom: 4px;
}
.herobanner-full__list__text h2 {
  line-height: 1.2;
}
.herobanner-full__list__text p {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.4;
}
.herobanner-full__list__text .button-group {
  margin-top: 54px;
}
.herobanner-full__list__text .button-group .button {
  margin-right: 22px;
}
.herobanner-full__list__text .button-group .button:last-child {
  margin-right: 0;
}
.herobanner-full__list__text .button-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
}
.herobanner-full__list__text .button-group .button-outline:hover {
  background: var(--c-secondary-hover);
  border-color: var(--c-secondary-hover);
}
.herobanner-full__list.video .herobanner-full__list__image:before, .herobanner-full__list.video .herobanner-full__list__image:after {
  display: none;
}
.herobanner-full .swiper-wrapper {
  height: auto;
}
.herobanner-full .swiper-arrow {
  transform: translateY(-50%);
}
.herobanner-full .swiper-arrow.swiper-button-next {
  right: calc((100vw - 1280px) / 2);
  margin-right: -76px;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: calc((100vw - 1280px) / 2);
  margin-left: -76px;
}
.herobanner-full .swiper-arrow .wa-ic-chevron-left-outline,
.herobanner-full .swiper-arrow .wa-ic-chevron-right-outline {
  font-size: 40px;
  color: var(--c-neutral-white);
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full .swiper-pagination-custom,
.herobanner-full .swiper-pagination-fraction {
  bottom: 104px;
  width: 1280px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  line-height: 0;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}
.herobanner-full.half .herobanner-full__list__image img {
  height: auto;
}
.herobanner-full.half .herobanner-full__list__text h2 {
  margin-bottom: 13px;
}
.herobanner-full.half .herobanner-full__list__text .button-group {
  margin-top: 32px;
}
.herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full.half .swiper-pagination-custom,
.herobanner-full.half .swiper-pagination-fraction {
  bottom: 54px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) and (max-height: 800px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets, .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal, .herobanner-full .swiper-pagination-custom, .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
@media all and (max-width: 1400px) {
  .herobanner-full .swiper-arrow.swiper-button-next {
    margin-right: -60px;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    margin-left: -60px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .herobanner-full__list .wrapper {
    max-width: none;
    width: auto;
    margin: 0 40px;
    left: 0;
    right: 0;
    transform: unset;
  }
  .herobanner-full__list__text {
    max-width: 466px;
  }
  .herobanner-full__list__text h2,
  .herobanner-full__list__text h6 {
    margin-right: 0;
  }
  .herobanner-full__list__text h2 {
    line-height: 1.2;
  }
  .herobanner-full__list__text h6 {
    margin-bottom: 12px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full .swiper-arrow.swiper-button-next {
    right: 20px;
    margin-right: 0;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    left: 20px;
    margin-left: 0;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    width: auto;
    left: 90px;
    right: 90px;
    transform: unset;
    bottom: 80px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 35px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 40px;
    right: 40px;
    bottom: 48px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-bottom: 0;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .herobanner-full__list .wrapper {
    margin: 0 16px;
  }
  .herobanner-full__list__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
    margin: 0;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .herobanner-full__list__text .button-group .button {
    margin: 0 8px 8px;
  }
  .herobanner-full__list__text .button-group .button:last-child {
    margin-right: 8px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 16px;
    right: 16px;
    bottom: 50px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 40px;
  }
}
.sectioncontact-center {
  padding: 68px 0;
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 68px 40px;
}
.sectioncontact-center__background::before {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 136px);
  top: 68px;
  left: 40px;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 1;
}
.sectioncontact-center__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.sectioncontact-center__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--c-neutral-white);
  z-index: 1;
}
.sectioncontact-center__wrapper h6 {
  color: var(--c-primary-main);
}
.sectioncontact-center__wrapper p {
  width: 50%;
  text-align: center;
}
.sectioncontact-center__wrapper .btn-group {
  margin-top: 32px;
}
.sectioncontact-center__wrapper .btn-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
  margin-left: 20px;
}
.sectioncontact-center__wrapper .btn-group .button-icon {
  padding-left: 24px;
}
.sectioncontact-center.in-sidemenu {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background {
  height: auto;
  position: relative;
  padding: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
  position: absolute;
  padding: 40px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h6 {
  margin-bottom: 8px;
  font-size: 13px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h4 {
  line-height: 1.2;
  margin-bottom: 12px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper p {
  width: auto;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper .btn-group {
  margin-top: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontact-center__background {
    padding: 68px 16px;
  }
  .sectioncontact-center__background::before {
    width: calc(100% - 32px);
    left: 16px;
  }
  .sectioncontact-center__wrapper {
    padding: 0 30px;
    text-align: center;
  }
  .sectioncontact-center__wrapper .btn-group {
    display: flex;
    flex-direction: column;
  }
  .sectioncontact-center__wrapper .btn-group .button-outline {
    margin-left: 0;
    margin-top: 16px;
  }
  .sectioncontact-center__wrapper p {
    width: 100%;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
    min-height: 380px;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
    padding: 40px 28px;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure img {
  height: auto;
}
.banner-content figure::after {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  bottom: unset;
}
.banner-content__caption {
  margin-top: 20px;
}
.banner-content__caption h2 {
  color: var(--c-primary-main);
}

.middle {
  position: relative;
}
.middle.no-banner {
  padding-top: 112px;
}
.middle.no-banner::before {
  position: absolute;
  width: 635px;
  height: 235px;
  content: "";
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
  z-index: 2;
  transform: rotate(-180deg);
}

.bg-corner {
  position: absolute;
  width: 523px;
  height: 362px;
  top: 0;
  right: 0;
  background: url("/images/material/bg-corner.png") no-repeat 0 0;
}

.bg-corner-bottom {
  position: absolute;
  width: 318px;
  height: 217px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("/images/material/bg-corner-bottom.png") no-repeat right 0;
}

.section-title {
  color: var(--c-primary-main);
  margin-bottom: 100px;
}
.section-title small {
  letter-spacing: 3px;
  opacity: 0.5;
  font-weight: 700;
  left: 3px;
  position: relative;
}
.section-title h3 {
  font-weight: 600;
  margin-bottom: 0;
}
.section-title h3 .orange {
  color: var(--c-secondary-main);
}

.filter select {
  border: 0;
  border-radius: 8px;
  background: var(--c-neutral-white) url("/images/material/chevron-down-blue.svg") no-repeat right 16px center;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  height: 56px;
  line-height: 56px;
  padding-left: 16px;
  color: var(--c-primary-main);
  font-size: 14px;
  font-weight: 700;
}
.filter__result p {
  font-size: 14px;
}

.herobanner-full {
  height: 100svh;
  min-height: 100svh;
}
.herobanner-full__list .wrapper {
  height: 100svh;
}
.herobanner-full__list__image::before {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__image::after {
  width: 40%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__text {
  max-width: 486px;
}
.herobanner-full__list__text h2 {
  color: var(--c-primary-main);
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  left: -2px;
}
.herobanner-full__list__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 1px;
  position: relative;
}
.herobanner-full__list__text p {
  color: var(--c-neutral-black);
}
.herobanner-full__list .wrapper {
  justify-content: end;
}
.herobanner-full__list .wrapper figcaption {
  margin-bottom: 136px;
}
.herobanner-full .swiper-wrapper {
  height: 100svh;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #c3c4c5;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}
.herobanner-full .swiper-button-prev {
  left: 40px;
}
.herobanner-full .swiper-button-next {
  right: 40px;
}
.herobanner-full .scrolldown {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.herobanner-full .scrolldown a {
  display: flex;
  gap: 4px;
  color: var(--c-neutral-black);
  font-weight: 700;
}
.herobanner-full .scrolldown a i {
  font-size: 24px;
  font-weight: 400;
}

.sectioncontent-facts {
  padding: 80px 0;
}
.sectioncontent-facts__column__text {
  padding-right: 32px;
}
.sectioncontent-facts__column__text h6 {
  opacity: 0.5;
}
.sectioncontent-facts__column__text h3 {
  font-weight: 600;
  color: var(--c-primary-main);
  position: relative;
  left: -2px;
}
.sectioncontent-facts__column__text p {
  font-size: 1.25rem;
}
.sectioncontent-facts__column__image {
  overflow: hidden;
  border-radius: 24px;
}

.features-slider {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
}
.features-slider__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.features-slider__item:hover {
  transform: translateY(-5px);
}
.features-slider__item--icon {
  width: 48px;
  height: 48px;
}
.features-slider__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.features-slider__item--title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  margin-bottom: 0;
}
.features-slider .swiper {
  padding: 20px 0;
}
.features-slider .swiper-wrapper.center, .features-slider .swiper-wrapper.center-768, .features-slider .swiper-wrapper.center-640, .features-slider .swiper-wrapper.center-300 {
  display: flex;
  justify-content: center;
}
.features-slider .swiper-button-prev,
.features-slider .swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.features-slider .swiper-button-prev:hover,
.features-slider .swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.features-slider .swiper-button-prev:hover:after,
.features-slider .swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.features-slider .swiper-button-prev:active,
.features-slider .swiper-button-next:active {
  transform: scale(1.1);
}
.features-slider .swiper-button-prev {
  left: -80px;
}
.features-slider .swiper-button-next {
  right: -80px;
}
.features-slider .swiper-button-prev:after,
.features-slider .swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets,
.features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.features-slider .swiper-pagination-custom,
.features-slider .swiper-pagination-fraction {
  display: none;
  bottom: -50px;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet-active,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 40px;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #C3C4C5;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}

.swiper-button-prev,
.swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.swiper-button-prev:active,
.swiper-button-next:active {
  transform: scale(1.1);
}

.swiper-button-prev {
  left: -70px;
}

.swiper-button-next {
  right: -70px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}

.text-title {
  color: var(--c-primary-main);
}
.text-title h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.text-title h3 {
  position: relative;
  left: -2px;
}
.text-title p {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--c-neutral-black);
}
.text-title.centermode {
  text-align: center;
  max-width: 790px;
  margin: 0 auto 64px;
}

.sectioncontact-center {
  padding: 100px 0;
  height: auto;
  display: block;
}
.sectioncontact-center__background {
  border-radius: 32px;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.sectioncontact-center__background::before {
  content: unset;
}
.sectioncontact-center__wrapper {
  border-radius: 32px;
  padding: 100px;
  position: relative;
  justify-content: flex-start;
  align-items: start;
}
.sectioncontact-center__wrapper h3 {
  color: var(--c-primary-main);
  line-height: 1.2;
  margin-bottom: 16px;
}
.sectioncontact-center__wrapper p {
  font-size: 1.25rem;
  text-align: left;
  color: var(--c-primary-main);
  margin-bottom: 0;
}

.sectionnews-grid {
  padding: 80px 0 60px;
  position: relative;
}
.sectionnews-grid__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg img {
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(219, 228, 235, 0.9);
}
.sectionnews-grid__head {
  margin-bottom: 32px;
}
.sectionnews-grid__head .column h3 {
  margin-bottom: 0;
}
.sectionnews-grid__head--subtitle {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 0;
}
.sectionnews-grid__head--title {
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.sectionnews-grid__list--item {
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item figure {
  overflow: hidden;
}
.sectionnews-grid__list--item figure img {
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item__content {
  padding: 16px;
}
.sectionnews-grid__list--item__content--title {
  color: var(--c-primary-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item__content--meta {
  font-size: 0.875rem;
  color: var(--c-primary-main);
  margin-bottom: 12px;
}
.sectionnews-grid__list--item__content p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--c-neutral-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item:hover figure img {
  transform: scale(1.1);
}

.btn-mobile {
  display: none;
  text-align: center;
  margin-top: 40px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .herobanner-full .wrapper {
    max-width: 960px;
  }
  .herobanner-full__list__text h2 {
    font-size: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 960px;
  }
  .herobanner-full .scrolldown {
    max-width: 960px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 14px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .text-title {
    margin-bottom: 40px;
  }
  .text-title p {
    font-size: 16px;
    margin-top: 24px;
  }
  .features-slider .swiper-button-prev,
  .features-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .features-slider .swiper-button-prev::after,
  .features-slider .swiper-button-next::after {
    font-size: 13px;
  }
  .features-slider .swiper-button-prev {
    left: -20px;
  }
  .features-slider .swiper-button-next {
    right: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev,
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev::after,
  .sectionfeatures-center__wrap-thumb .swiper-button-next::after {
    font-size: 13px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: -20px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: -20px !important;
  }
}
@media all and (max-width: 1280px) {
  .bg-corner {
    width: 410px;
    height: 353px;
    background-size: 100%;
  }
  .features-slider__item--title {
    font-size: 1rem;
  }
  .text-title h6 {
    font-size: 0.688rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 13px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .sectioncontact-center {
    padding: 80px 0;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 1rem;
  }
  .sectionnews-grid__list--item__content p {
    font-size: 0.75rem;
  }
  .sectionnews-grid .swiper-button-prev,
  .sectionnews-grid .swiper-button-next {
    top: 43%;
  }
  .sectioncontent-facts {
    padding: 40px 0 0;
  }
  .sectioncontent-facts__column__text p {
    font-size: 1rem;
  }
  .features-slider {
    padding: 40px 30px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    width: 48px;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .middle.no-banner {
    position: relative;
  }
  .middle.no-banner::after {
    content: "";
    background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
    width: 100%;
    height: 191px;
    inset: 0;
    bottom: auto;
    position: absolute;
  }
  .section-content {
    position: relative;
    z-index: 2;
  }
  .bg-corner-bottom {
    display: none;
  }
  .bg-corner {
    top: -70px;
    right: -70px;
    width: 400px;
    height: 340px;
    background: url("/images/material/bg-corner-tablet.png") no-repeat 0 0;
  }
  .text-title .column.column-20 {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .text-title .column.column-80 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .sectioncontact-center {
    padding: 60px 0 80px;
  }
  .sectioncontact-center__wrapper {
    border-radius: 24px;
    padding: 70px 40px;
  }
  .sectionnews-grid {
    padding: 80px 0 40px;
  }
  .sectionnews-grid__list--item__content--title {
    line-height: 1.4;
  }
  .sectionnews-grid__list--item__content p {
    margin-bottom: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure::before {
    position: absolute;
    width: 100%;
    height: 375px;
    content: "";
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    opacity: 0.75;
  }
  .banner-content .contact-info .row .column ul.info {
    margin-bottom: 0;
  }
  .banner-content .contact-info .row .column ul.info li:last-child {
    margin-bottom: 0;
  }
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    display: none;
  }
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
  }
  .herobanner-full__list .wrapper figcaption {
    margin-bottom: 104px;
  }
  .herobanner-full__list__text {
    margin-left: 0;
    margin-right: 0;
  }
  .herobanner-full__list__text h6 {
    font-size: 11px;
  }
  .herobanner-full__list__text h2 {
    font-size: 32px;
  }
  .herobanner-full__list__image::after {
    width: 100%;
    height: 375px;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    top: unset;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 48px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    bottom: 28px;
  }
  .herobanner-full .swiper-button-prev {
    left: 16px;
  }
  .herobanner-full .swiper-button-next {
    right: 16px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 32px;
    height: 32px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 12px;
  }
  .swiper-button-prev {
    left: -4px;
  }
  .swiper-button-next {
    right: -4px;
  }
  .middle.no-banner {
    padding-top: 80px;
  }
  .bg-corner {
    width: 200px;
    height: 200px;
    background-size: cover;
    top: 0;
    right: 0;
  }
  .section-title {
    margin-bottom: 87px;
  }
  .features-slider .swiper-horizontal > .swiper-pagination-bullets,
  .features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .features-slider .swiper-pagination-custom,
  .features-slider .swiper-pagination-fraction {
    display: block;
  }
  .features-slider .swiper-button-prev {
    left: 0;
  }
  .features-slider .swiper-button-next {
    right: 0;
  }
  .features-slider__item {
    align-items: center;
    gap: 16px;
    padding: 0 40px;
  }
  .features-slider__item:hover {
    transform: unset;
  }
  .features-slider__item--icon {
    height: 40px;
    width: 40px;
  }
  .sectionnews-grid {
    padding: 56px 0;
  }
  .sectionnews-grid__head .column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sectionnews-grid__head--action {
    display: none;
  }
  .sectionnews-grid__list--item {
    margin-bottom: 0;
  }
  .sectionnews-grid__list .swiper-button-prev,
  .sectionnews-grid__list .swiper-button-next {
    display: none;
  }
  .sectioncontact-center {
    padding: 50px 0 60px;
  }
  .sectioncontact-center__background {
    border-radius: 16px;
  }
  .sectioncontact-center__wrapper {
    text-align: left;
    padding: 100px 24px;
  }
  .sectioncontact-center__wrapper p {
    font-size: 16px;
  }
  .btn-mobile {
    display: block;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: 0px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: 0px !important;
  }
  .sectionmap-center .text-title.centermode {
    margin-bottom: 0;
  }
  .sectionmap-center #maps-app {
    height: 430px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 430px;
  }
}
/* contact styling
----------------------------------------------------------------------------------------------*/
form h2 {
  text-align: center;
  margin-bottom: 56px;
}
form .row {
  margin-left: -20px;
  width: calc(100% + 40px);
}
form .row .column {
  padding: 0 20px;
}
form .g-recaptcha {
  margin-top: 20px;
}
form .btn-group {
  margin-top: 20px;
  text-align: right;
}

.contact-info {
  width: 450px;
}
.contact-info .row .column ul.info li {
  align-items: flex-start;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #2c2c2c;
}
.contact-info .row .column ul.info li .icon {
  margin-right: 10px;
  margin-top: -4px;
  width: 32px;
}
.contact-info .row .column ul.info li span {
  width: calc(100% - 42px);
}
.contact-info .row .column ul.info li a {
  color: #2c2c2c;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .banner-content figure img {
    min-height: 556px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  form .row {
    margin-left: -8px;
    width: calc(100% + 16px);
  }
  form .row .column {
    padding: 0 8px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  form .btn-group {
    text-align: left;
  }
  form h2 {
    margin-bottom: 48px;
  }
  .contact-info {
    width: auto;
    padding-bottom: 0;
  }
  .banner-content__caption {
    top: auto;
    transform: unset;
    bottom: 48px;
    margin-top: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvbnRhY3QuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7OytGQUFBO0FBS0E7K0ZBQUE7QUFJQTsrRkFBQTtBQ1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURVRjtBQ1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdKO0FDVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWU47QUNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXSjtBQ1RFO0VBQ0U7QURXSjs7QUNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVUY7QUNURTtFQUNFO0FEV0o7QUNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdKO0FDVkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEV047QUNUSTtFQUNFO0FEV047QUNUSTtFQUNFO0lBQ0U7RURXTjtBQUNGO0FDUkU7RUFDRTtFQUNBO0VBQ0E7QURVSjtBQ1RJO0VBQ0U7QURXTjtBQ1RJO0VBQ0U7QURXTjtBQ1RJO0VBQ0U7RUFDQTtBRFdOO0FDVEk7RUFDRTtJQUNFO0VEV047QUFDRjtBQ1BJO0VBQ0U7RUFDQTtFQUNBO0FEU047QUNSTTtFQUNFO0FEVVI7QUNUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXVjtBQ1RRO0VBQ0U7RUFDQTtBRFdWO0FDVlU7RUFDRTtFQUNBO0FEWVo7QUNQWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRZDtBQ05ZO0VBQ0U7QURRZDtBQ0hjO0VBQ0U7QURLaEI7QUNGZ0I7RUFDRTtBRElsQjtBQ0hrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURLcEI7QUNBb0I7RUFDRTtFQUNBO0FERXRCO0FDRWdCO0VBQ0U7RUFDQTtFQUNBO0FEQWxCO0FDRW9CO0VBQ0U7RUFDQTtBREF0QjtBQ1VZO0VBQ0U7QURSZDtBQ2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURaTjtBQ2NJO0VBQ0U7QURaTjtBQ2FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURYUjtBQ2NJO0VBQ0U7QURaTjtBQ2FNO0VBQ0U7QURYUjtBQ2FNO0VBQ0U7RUFDQTtFQUNBO0FEWFI7QUNrQlE7RUFDRTtBRFZWO0FDU1E7RUFDRTtBRFZWO0FDZUk7RUFDRTtFQUNBO0VBQ0E7QURiTjtBQ2NNO0VBQ0U7RUFDQTtFQUNBO0FEWlI7QUNhUTtFQUNFO0FEWFY7QUNhUTtFQUNFO0FEWFY7O0FDa0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VEZkY7RUNpQkE7SUFDRTtFRGZGO0VDZ0JFO0lBQ0U7SUFDQTtFRGRKO0FBQ0Y7QUNtQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RURqQkY7RUNrQkU7SUFDRTtFRGhCSjtBQUNGO0FDb0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VEbEJGO0VDbUJFO0lBQ0U7RURqQko7RUNtQkU7SUFDRTtJQUNBO0VEakJKO0VDa0JJO0lBQ0U7RURoQk47RUNvQkE7SUFDRTtFRGxCRjtFQ21CRTtJQUNFO0VEakJKO0VDb0JJO0lBQ0U7RURsQk47RUNtQk07SUFDRTtFRGpCUjtFQ2tCUTtJQUNFO0lBQ0E7SUFDQTtFRGhCVjtFQ21CVTtJQUNFO0VEakJaO0VDc0JJO0lBQ0U7SUFDQTtJQUNBO0VEcEJOO0VDcUJNO0lBQ0U7SUFDQTtFRG5CUjtFQ3NCSTtJQUNFO0lBQ0E7RURwQk47QUFDRjtBRTFTQTtFQUNFO0VBRUE7RUFDQTtBRjJTRjtBRTFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNFNKO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY0U0o7QUUxU0U7RUFDRTtBRjRTSjtBRTNTSTtFQUNFO0FGNlNOO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0FGNFNKO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRTSjtBRTNTSTtFQUNFO0VBQ0E7QUY2U047QUU1U007RUFDRTtBRjhTUjtBRTVTTTtFQUNFO0VBQ0E7RUFDQTtBRjhTUjtBRTVTTTtFQUNFO0FGOFNSO0FFN1NRO0VBQ0U7RUFDQTtBRitTVjtBRTlTVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdUWjtBRTdTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrU1Y7QUU5U1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdUWjtBRTlTVTtFQUNFO0VBQ0E7QUZnVFo7QUUvU1k7RUFDRTtBRmlUZDtBRS9TWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlUZDtBRWhUYztFQUNFO0FGa1RoQjtBRWhUYztFQUNFO0FGa1RoQjtBRWpUZ0I7RUFDRTtBRm1UbEI7QUUzU1E7RUFDRTtFQUNBO0FGNlNWO0FFNVNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOFNaO0FFM1NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNlNWO0FFNVNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4U1o7QUU1U1U7RUFDRTtBRjhTWjtBRTVTVTtFQUNFO0FGOFNaO0FFNVNVO0VBQ0U7RUFDQTtBRjhTWjtBRTdTWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitTZDtBRTlTYztFQUNFO0VBQ0E7RUFDQTtLQUFBO0FGZ1RoQjtBRTVTYztFQUNFO0VBQ0E7QUY4U2hCO0FFNVNnQjtFQUNFO0VBQ0E7QUY4U2xCO0FFM1NrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNlNwQjtBRTVTb0I7RUFDRTtBRjhTdEI7QUU3U3NCO0VBQ0U7QUYrU3hCO0FFN1NzQjtFQUNFO0FGK1N4QjtBRTVTb0I7RUFDRTtBRjhTdEI7QUVwU0k7RUFHTTtJQUNFO0lBQ0E7RUZvU1Y7RUU5UlE7SUFDRTtJQUNBO0VGZ1NWO0FBQ0Y7QUUxUkU7RUFDRTtBRjRSSjtBRTFSRTtFQUNFO0VBQ0E7QUY0Uko7QUUzUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNlJOO0FFM1JJO0VBQ0U7RUFDQTtFQUNBO0FGNlJOO0FFNVJNO0VBQ0U7RUFDQTtBRjhSUjtBRTNSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZSTjtBRTVSTTtFQUNFO0FGOFJSO0FFN1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitSVjtBRTdSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitSVjtBRTFSTTtFQUNFO0VBQ0E7QUY0UlI7QUV2UkU7RUFDRTtFQUNBO0FGeVJKO0FFeFJJO0VBQ0U7RUFDQTtBRjBSTjtBRXpSTTtFQUNFO0VBQ0E7QUYyUlI7QUUxUlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRSVjtBRTNSVTtFQUNFO0FGNlJaOztBRXJSQTtFQUNFO0FGd1JGO0FFdlJFO0VBQ0U7QUZ5Uko7QUV4Ukk7RUFDRTtFQUNBO0FGMFJOOztBRXJSQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VGdVJKO0VFdFJJO0lBQ0U7SUFDQTtFRndSTjtFRXRSUTtJQUNFO0VGd1JWO0VFdFJRO0lBQ0U7RUZ3UlY7RUVwUlE7SUFDRTtFRnNSVjtFRXBSUTtJQUNFO0VGc1JWO0VFblJVO0lBQ0U7RUZxUlo7RUVwUlk7SUFDRTtFRnNSZDtFRS9RRTtJQUNFO0VGaVJKO0VFL1FFO0lBQ0U7RUZpUko7RUVoUkk7SUFDRTtFRmtSTjtFRS9RRTtJQUNFO0VGaVJKO0FBQ0Y7QUU3UUE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUY4UUo7RUU1UUU7SUFDRTtFRjhRSjtFRTNRUTtJQUNFO0VGNlFWO0VFdFFFO0lBQ0U7RUZ3UUo7QUFDRjtBRXBRQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRnFRSjtFRW5RRTtJQUVFO0VG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RTtBTnk3QlI7QU14N0JRO0VBQ0U7QU4wN0JWO0FNdDdCUTtFQUNFO0FOdzdCVjtBTXY3QlU7RUFDRTtBTnk3Qlo7QU1wN0JRO0VBQ0U7QU5zN0JWO0FNcjdCVTtFQUNFO0FOdTdCWjtBTWo3QkU7RUFDRTtBTm03Qko7QU1sN0JJO0VBQ0U7QU5vN0JOO0FNajdCRTtFQUNFO0FObTdCSjtBTWo3QkU7RUFDRTtBTm03Qko7QU1qN0JNO0VBQ0U7RUFDQTtBTm03QlI7QU05NkJJO0VBQ0U7QU5nN0JOO0FNOTZCSTtFQUNFO0FOZzdCTjs7QU0zNkJBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0FOODZCRjtBTTc2QkU7RUFDRTtBTis2Qko7QU03NkJFO0VBQ0U7RUFDQTtBTis2Qko7QU05NkJJO0VBQ0U7QU5nN0JOO0FNNTZCSTtFQUNFO0VBQ0E7RUFDQTtBTjg2Qk47QU0xNkJRO0VBQ0U7RUFDQTtBTjQ2QlY7QU0xNkJRO0VBQ0U7QU40NkJWO0FNdDZCUTtFQUNFO0FOdzZCVjtBTXA2Qkk7RUFDRTtBTnM2Qk47QU1wNkJJO0VBQ0U7RUFDQTtFQUNBO0FOczZCTjtBTW42QkU7RUFDRTtBTnE2Qko7QU1uNkJFO0VBQ0U7QU5xNkJKO0FNcDZCSTtFQUNFO0FOczZCTjtBTW42QkU7RUFDRTtFQUNBO0VBQ0E7QU5xNkJKO0FNcDZCSTtFQUNFO0FOczZCTjtBTXI2Qk07RUFDRTtBTnU2QlI7QU10NkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzZCVjs7QU1qNkJBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VOazZCTjtFTTk1Qkk7SUFDRTtFTmc2Qk47RU0vNUJNO0lBQ0U7RU5pNkJSO0VNNTVCSTtJQUNFO0VOODVCTjtFTTU1Qkk7SUFDRTtFTjg1Qk47RU16NUJFO0lBQ0U7RU4yNUJKO0VNejVCTTtJQUNFO0VOMjVCUjtFTXQ1Qkk7SUFDRTtFTnc1Qk47RU1wNUJJO0lBQ0U7RU5zNUJOO0VNaDVCSTtJQUNFO0VOazVCTjtBQUNGO0FNNzRCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFTjY0Qk47RU01NEJNO0lBQ0U7RU44NEJSO0VNMzRCSTtJQUNFO0VONjRCTjtFTTE0QkU7SUFDRTtFTjQ0Qko7QUFDRjtBTXg0QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RU55NEJKO0VNeDRCSTtJQUNFO0VOMDRCTjtFTXY0QkU7SUFDRTtFTnk0Qko7RU12NEJFO0lBQ0U7SUFDQTtJQUNBO0VOeTRCSjtFTXQ0Qkk7SUFDRTtFTnc0Qk47RU10NEJJO0lBQ0U7RU53NEJOO0VNbDRCSTtJQUNFO0VObzRCTjtFTWo0QkU7SUFDRTtFTm00Qko7RU1qNEJFO0lBQ0U7RU5tNEJKO0FBQ0Y7QU92cENBO0VBQ0U7QVB5cENGO0FPeHBDRTtFQUNFO0FQMHBDSjtBT3pwQ0k7RUFDRTtFQUNBO0FQMnBDTjtBT3pwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAycENOO0FPeHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBwQ0o7QU96cENJO0VBQ0U7RUFDQTtFQUNBO0FQMnBDTjtBT3pwQ0k7RUFDRTtBUDJwQ047O0FPdHBDQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO09BQUE7RVB1cENOO0FBQ0Y7QU9scENBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7T0FBQTtFUGtwQ047QUFDRjtBTzdvQ0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtPQUFBO0VQNm9DTjtBQUNGO0FRcnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnV0Q0Y7QVF0dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSd3RDSjtBUXR0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSd3RDSjtBUXZ0Q0k7RUFDRTtBUnl0Q047QVF0dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3dENKO0FRdnRDSTtFQUNFO0FSeXRDTjtBUXJ0Q0k7RUFDRTtBUnV0Q047QVFydENJO0VBQ0U7QVJ1dENOO0FRcnRDSTtFQUNFO0FSdXRDTjtBUXR0Q007RUFDRTtFQUNBO0VBQ0E7S0FBQTtBUnd0Q1I7QVFwdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnN0Q0o7QVFydENJO0VBQ0U7RUFDQTtBUnV0Q047QVFydENJO0VBQ0U7QVJ1dENOO0FRcnRDSTtFQUNFO0VBQ0E7QVJ1dENOO0FRcnRDSTtFQUNFO0FSdXRDTjtBUW50Q0U7RUFDRTtFQUNBO0FScXRDSjtBUW50Q007RUFDRTtFQUNBO0FScXRDUjtBUS9zQ007RUFDRTtBUml0Q1I7QVFodENRO0VBQ0U7QVJrdENWO0FRaHRDUTtFQUNFO0FSa3RDVjtBUS9zQ007RUFDRTtBUml0Q1I7QVEvc0NNO0VBQ0U7QVJpdENSO0FRM3NDTTtFQUNFO0VBQ0E7RUFDQTtBUjZzQ1I7QVEzc0NNO0VBQ0U7QVI2c0NSO0FRM3NDTTtFQUNFO0FSNnNDUjtBUTVzQ1E7RUFDRTtBUjhzQ1Y7QVE3c0NVO0VBQ0U7QVIrc0NaO0FRNXNDUTtFQUNFO0VBQ0E7QVI4c0NWO0FRNXNDUTtFQUNFO0FSOHNDVjtBUTdzQ1U7RUFDRTtBUitzQ1o7QVF6c0NFO0VBQ0U7RUFDQTtFQUNBO0FSMnNDSjtBUTFzQ0k7RUFDRTtFQUNBO0VBQ0E7QVI0c0NOO0FRM3NDTTtFQUNFO0FSNnNDUjtBUTFzQ0k7RUFDRTtBUjRzQ047QVExc0NJO0VBQ0U7QVI0c0NOO0FRMXNDSTtFQUNFO0FSNHNDTjtBUTNzQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZzQ1I7QVE1c0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhzQ1Y7QVE3c0NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitzQ1o7QVExc0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI0c0NOO0FRM3NDTTtFQUNFO0VBQ0E7RUFDQTtBUjZzQ1I7QVE1c0NRO0VBQ0U7QVI4c0NWOztBUXZzQ0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RVJ3c0NO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O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5eEVGOztBZXZ4RUE7RUFDRTtFQUNBO0FmMHhFRjtBZXp4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnhFSjtBZXp4RUU7RUFDRTtFQUNBO0FmMnhFSjtBZTF4RUk7RUFDRTtBZjR4RU47O0FldnhFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXhFSjtBZXR4RUk7RUFDRTtBZnd4RU47O0FlbnhFQTtFQUNFO0VBQ0E7QWZzeEVGO0FlcHhFSTtFQUNFO0Fmc3hFTjtBZW54RU07RUFDRTtFQUNBO0VBS0E7QWZpeEVSO0FlL3dFTTtFQUNFO0VBQ0E7RUFLQTtBZjZ3RVI7QWUxd0VJO0VBQ0U7QWY0d0VOO0FlM3dFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2d0VSO0FlM3dFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2d0VSO0FlM3dFTTtFQUNFO0FmNndFUjtBZTF3RUk7RUFDRTtBZjR3RU47QWUzd0VNO0VBQ0U7QWY2d0VSO0FlendFRTtFQUNFO0FmMndFSjtBZXZ3RU07RUFDRTtFQUNBO0FmeXdFUjtBZXZ3RU07RUFDRTtBZnl3RVI7QWVyd0VFO0VBQ0U7QWZ1d0VKO0FlcndFRTtFQUNFO0FmdXdFSjtBZXJ3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXdFSjtBZXR3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnd3RU47QWV2d0VNO0VBQ0U7RUFDQTtBZnl3RVI7O0FlbndFQTtFQUNFO0Fmc3dFRjtBZXB3RUk7RUFDRTtBZnN3RU47QWVyd0VNO0VBQ0U7QWZ1d0VSO0FlcndFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmdXdFUjtBZXJ3RU07RUFDRTtBZnV3RVI7QWVwd0VJO0VBQ0U7RUFDQTtBZnN3RU47O0FlandFQTtFQUNFO0VBQ0E7RUFDQTtBZm93RUY7QWVud0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF3RUo7QWVwd0VJO0VBQ0U7QWZzd0VOO0FlcHdFSTtFQUNFO0VBQ0E7QWZzd0VOO0FlcndFTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FmdXdFUjtBZXB3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3dFTjtBZW53RUU7RUFDRTtBZnF3RUo7QWVsd0VJO0VBSUU7RUFDQTtBZml3RU47QWU5dkVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmd3RUo7QWUvdkVJOztFQUNFO0Fma3dFTjtBZWp3RU07O0VBQ0U7QWZvd0VSO0FlandFSTs7RUFDRTtBZm93RU47QWVqd0VFO0VBQ0U7QWZtd0VKO0FlandFRTtFQUNFO0FmbXdFSjtBZWp3RUU7O0VBRUU7RUFDQTtFQUNBO0FmbXdFSjtBZWp3RUU7Ozs7RUFJRTtFQUNBO0FmbXdFSjtBZS92RUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrd0VOO0FlaHdFSTs7RUFDRTtBZm13RU47QWU5dkVHO0VBQ0M7RUFDQTtBZmd3RUo7QWU5dkVHO0VBQ0M7QWZnd0VKOztBZTF2RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnZFRjtBZTV2RUU7O0VBQ0U7QWYrdkVKO0FlOXZFSTs7RUFDRTtBZml3RU47QWU5dkVFOztFQUNFO0FmaXdFSjs7QWU5dkVBO0VBQ0U7QWZpd0VGOztBZS92RUE7RUFDRTtBZmt3RUY7O0FlaHdFQTs7RUFFRTtFQUNBO0VBQ0E7QWZtd0VGOztBZWh3RUE7RUFDRTtBZm13RUY7QWVsd0VFO0VBQ0U7RUFDQTtFQUNBO0Fmb3dFSjtBZWx3RUU7RUFDRTtFQUNBO0Fmb3dFSjtBZWx3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm93RUo7QWVsd0VFO0VBQ0U7RUFDQTtFQUNBO0Fmb3dFSjs7QWVod0VBO0VBQ0U7RUFDQTtFQUNBO0FmbXdFRjtBZWx3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm93RUo7QWVud0VJO0VBQ0U7QWZxd0VOO0FlbHdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNB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a3NFTjtFZTVyRVE7SUFDRTtFZjhyRVY7RWU1ckVZO0lBQ0U7RWY4ckVkO0VlcHJFSTtJQUNFO0lBQ0E7RWZzckVOO0VlcHJFSTtJQUNFO0Vmc3JFTjtFZWhyRUU7SUFDRTtJQUNBO0lBQ0E7RWZrckVKO0VlOXFFTTtJQUNFO0VmZ3JFUjtFZTdxRUk7SUFDRTtJQUNBO0VmK3FFTjtFZTlxRU07SUFDRTtFZmdyRVI7RWU5cUVNO0lBQ0U7RWZnckVSO0VlNXFFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWY4cUVSO0VlenFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VmMnFFTjtFZXhxRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZjBxRUo7RWV4cUVFO0lBQ0U7RWYwcUVKO0VldnFFRTtJQUNFO0VmeXFFSjtFZXJxRUE7O0lBRUU7SUFDQTtFZnVxRUY7RWV0cUVFOztJQUNFO0VmeXFFSjtFZXJxRUE7SUFDRTtFZnVxRUY7RWVwcUVBO0lBQ0U7RWZzcUVGO0VlbnFFRTtJQUNFO0VmcXFFSjtFZWxxRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vmb3FFRjtFZWxxRUE7SUFDRTtFZm9xRUY7RWVqcUVFOzs7O0lBSUU7RWZtcUVKO0VlanFFRTtJQUNFO0VmbXFFSjtFZWpxRUU7SUFDRTtFZm1xRUo7RWVqcUVFO0lBQ0U7SUFDQTtJQUNBO0VmbXFFSjtFZWxxRUk7SUFDRTtFZm9xRU47RWVscUVJO0lBQ0U7SUFDQTtFZm9xRU47RWVocUVBO0lBQ0U7RWZrcUVGO0VlaHFFSTtJQUNFO0lBQ0E7RWZrcUVOO0VlaHFFSTtJQUNFO0Vma3FFTjtFZTlwRUk7SUFDRTtFZmdxRU47RWU5cEVJOztJQUVFO0VmZ3FFTjtFZTVwRUE7SUFDRTtFZjhwRUY7RWU3cEVFO0lBQ0U7RWYrcEVKO0VlN3BFRTtJQUNFO0lBQ0E7RWYrcEVKO0VlOXBFSTtJQUNFO0VmZ3FFTjtFZTVwRUE7SUFDRTtFZjhwRUY7RWUxcEVBO0lBQ0M7RWY0cEVEO0VlMXBFQTtJQUNDO0VmNHBFRDtFZXZwRUU7SUFDRTtFZnlwRUo7RWV2cEVFO0lBQ0U7RWZ5cEVKO0VleHBFSTtJQUNFO0VmMHBFTjtBQUNGO0FBeGxHQTsrRkFBQTtBQUdFO0VBQ0U7RUFDQTtBQXlsR0o7QUF2bEdFO0VBQ0U7RUFDQTtBQXlsR0o7QUF4bEdJO0VBQ0U7QUEwbEdOO0FBdmxHRTtFQUNFO0FBeWxHSjtBQXZsR0U7RUFDRTtFQUNBO0FBeWxHSjs7QUF0bEdBO0VBQ0U7QUF5bEdGO0FBcGxHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc2xHWjtBQXJsR1k7RUFDRTtFQUNBO0VBQ0E7QUF1bEdkO0FBcmxHWTtFQUNFO0FBdWxHZDtBQXJsR1k7RUFDRTtBQXVsR2Q7O0FBOWtHQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VBNmtHTjtBQUNGO0FBeGtHQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VBeWtHSjtFQXhrR0k7SUFDRTtFQTBrR047QUFDRjtBQXJrR0E7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUFza0dKO0VBcGtHRTtJQUNFO0VBc2tHSjtFQW5rR0E7SUFDRTtJQUNBO0VBcWtHRjtFQWxrR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQW9rR0o7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX21lbnUtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Ryb3Bkb3duLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9mb290ZXIvX2Zvb3Rlci1jb21wbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fYmFubmVyLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tY29udGFjdC9fc2VjdGlvbi1jb250YWN0LWNvbnRhY3QtaW5mby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3RleHQtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZXJvLWJhbm5lci9faGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRhY3QvX3NlY3Rpb24tY29udGFjdC1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19rZXktZmFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1mYWN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9nZW5lcmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHRcdENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcblx0XHREb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG5cdFx0QXV0aG9yICAgICA6IFlvdXIgTmFtZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogaGVscGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IFwiLi4vbWlsbGlncmFtL0NvbG9yXCI7ICAgIC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cclxuXHJcbi8qIGdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYmFubmVyLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wb3B1cFwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRhY3QvX3NlY3Rpb24tY29udGFjdC1jb250YWN0LWluZm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xyXG5cclxuLyogY29udGFjdCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3JtIHtcclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIH1cclxuICAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nLXJlY2FwdGNoYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIC5yb3cge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICAmLmluZm8ge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyYzJjMmM7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyYzJjMmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICBmaWd1cmV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgZm9ybXtcclxuICAgIC5yb3d7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGZvcm17XHJcbiAgICAuYnRuLWdyb3Vwe1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm97XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAmX19jYXB0aW9ue1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogNDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1cmdlci1idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogNTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmX19saW5lcyB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmJ1cmdlci1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLndhLW1lbnUtcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDcwcHggODhweCA1MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgID4gdWwge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAgID4gYSAge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXZWJhcnEtSWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4uYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAubWVudS10b3AtbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZy1sb2dvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG4gIH1cclxuICAud2EtbWVudS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2EtbWVudS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51LXRvcC1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwibWVudS1yaWdodFwiO1xyXG5cclxuLndhLWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gaGVpZ2h0OiAxMjBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMzJweCAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICYuaW1nLXRodW1iIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpe1xyXG4gICAgICA+IC5oYXZlLXN1YiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICZfX2xhbmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICAmX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDNEM1O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdCB7XHJcbiAgICAgIC53YS1oZWFkZXJfX3NlYXJjaC0tY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlubGluZS1sYW5nIHtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAuY29sLW1lbnUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAmLmltZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhbmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5saW5lLWxhbmcge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTAycHg7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gsXHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC53YS1tZW51LXJpZ2h0X19jb250ZW50ID4gLmJ1dHRvbiB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kcm9wZG93bi1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICZfX2ljb24sXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGZsZXg6IDEgMCAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZWRpdW0pO1xyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICAuZHJvcGRvd24taWNvbl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5kcm9wZG93bi1pY29uIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxyXG4iLCIuc2VhcmNoLWZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjRcIjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgNTZweCAwIDI0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWFyY2gtZmllbGQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgNzRweDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1M3B4O1xyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcycHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbmF2IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogMzJweDtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgbmF2IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jbWVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1yaWdodCxcclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0tbGVmdCxcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCxcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3NlY3Rpb24vaGVhZGVyL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2Ryb3Bkb3duLWljb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWFyY2gtZmllbGRcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL2Zvb3Rlci9mb290ZXItY29tcGxleFwiO1xyXG5cclxuLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2EtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgeyAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7ICAgICAgICAgIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbikgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhbmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAmX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC12YXJpYW50OiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZsb2F0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIC53YS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbmF2IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gIH1cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGVybXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmxvYXQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgfVxyXG4gICAgICAud2EtaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkOiA1NHB4IDAgNjRweDtcclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXJtcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2EtZm9vdGVyLWNvbXBsZXh7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzNDJweDtcclxuICAgICAgICBhZGRyZXNzIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXJtcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDM0M0QzU7XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndhLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDhweDtcclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAyNiwgNTEsIDApIDAlLCByZ2JhKDYsIDI2LCA1MSwgMC45KSA1NS4wOCUsICMwNjFBMzMgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycztcclxuICAmX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC43KTtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTUwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Nob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAucG9wdXAge1xyXG4gICAgICAmX19ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBvcHVwLWltYWdlIHtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAzMnB4IDMycHg7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wb3B1cC1jZW50ZXIge1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29va2llcy13cmFwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAucG9wdXBfX292ZXJmbG93IHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxNXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDIxNXB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIH1cclxuICAgIC5wb3B1cF9fYm94IHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5saXN0LWNvb2tpZXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb29raWVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgJi5jb29raWVzLXdyYXAge1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgICAucG9wdXBfX292ZXJmbG93IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxOTVweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWNvb2tpZXMge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zd2l0Y2gtY3VzdG9tIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tY29va2llcyB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtY2VudGVye1xyXG4gICAgICAucG9wdXBfX2JveHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG4gIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5pbmZvIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgLy8gJjpudGgtY2hpbGQoMSkgLmljb24ge1xyXG4gICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXAtY29udGFjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tZXItc2VydmljZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5jb250YWN0LWluZm8ge1xyXG4gICAgLnJvdyAuY29sdW1uLmNvbHVtbi1vZmZzZXQtMjAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIC5yb3cgLmNvbHVtbiB7XHJcbiAgICAgICYuY29sdW1uLTQwLCYuY29sdW1uLTUwIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtMjAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLWNvbnRhY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbWVyLXNlcnZpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2OHB4O1xyXG4gIH1cclxuICBcclxuICAuYmctcHJpbWFyeSAuY29udGFjdC1pbmZvIC5pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzMHB4O1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIC5yb3cgLmNvbHVtbiB7XHJcbiAgICAgICYuY29sdW1uLTQwLCYuY29sdW1uLTUwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLm1hcC1jb250YWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbWVyLXNlcnZpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZXh0LXRpdGxlIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0LmNvbHVtbiB7XHJcblx0XHQmLmNvbHVtbi0yMCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0fVxyXG5cdC5idXR0b24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHQuYWxpZ24tcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC50ZXh0LXRpdGxlIHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHQmLmNvbHVtbi04MCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbHVtbi0yMCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDIyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC50ZXh0LXRpdGxlIHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHQmLmNvbHVtbi04MCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjkzOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC50ZXh0LXRpdGxlIHtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA4OS41NmRlZyxcclxuICAgICAgICAgICMwMDAwMDAgMzIuMzklLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA3My43NSVcclxuICAgICAgICApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nLFxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNTM4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlkZW8ge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0X19pbWFnZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHR9XHJcbiAgLnN3aXBlci1hcnJvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzZweDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzZweDtcclxuICAgIH1cclxuICAgIC53YS1pYy1jaGV2cm9uLWxlZnQtb3V0bGluZSxcclxuICAgIC53YS1pYy1jaGV2cm9uLXJpZ2h0LW91dGxpbmUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDEwNHB4O1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbFxyXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICB9XHJcblxyXG4gICYuaGFsZiB7XHJcbiAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDsgXHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVx0XHRcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIDQwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDY2cHg7XHJcblx0XHRcdFx0aDIsXHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fSAgICBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRyaWdodDogOTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuXHRcdCYuaGFsZiB7XHRcdFx0XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1x0XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcdFx0XHRcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7IFxyXG4gICAgICBib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgXHQuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDhweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYWxmIHtcdFx0XHRcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHRcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxyXG5cdFx0XHRcdFx0bWFyZ2luOiAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgOHB4IDhweDsgXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0cmlnaHQ6IDE2cHg7IFxyXG5cdFx0XHRib3R0b206IDUwcHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFsZiB7XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1xyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiA0MHB4OyBcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogNjhweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCA0MHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM2cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi1zaWRlbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjhweCAxNnB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbi1zaWRlbWVudSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5rZXktZmFjdHMge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzOyBcclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDAgMDsgIFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTsgXHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmtleS1mYWN0cyB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQua2V5LWZhY3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7IFxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MnB4OyBcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDQycHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDNweDtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQva2V5LWZhY3RzXCI7XHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogNjRweCAxMjBweDsgXHJcblx0Jl9fY29sdW1uIHtcdFx0XHRcdFxyXG5cdFx0Jl9fdGV4dCB7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7IFxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdD4qKyoge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcdFx0XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmJ1dHRvbi13aGl0ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZhY3RzLWJnIHtcclxuXHRcdC5mYWN0cy1iZ19faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7IFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25jb250ZW50LWZhY3RzX19jb2x1bW4ge1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQua2V5LWZhY3RzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7IFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggNDBweDsgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC44NTdyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6NTBweCA0MHB4OyAgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyAgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogMzAwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0cGFkZGluZzogNTBweCAxNnB4OyBcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmFjdHMtYmcge1xyXG5cdFx0XHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0XHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdGV4dC10aXRsZVwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9oZXJvLWJhbm5lci9oZXJvLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGFjdC9zZWN0aW9uLWNvbnRhY3QtY2VudGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L3NlY3Rpb24tY29udGVudC1mYWN0c1wiO1xyXG5cclxuLyogZ2VuZXJhbCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1pZGRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAmLm5vLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgd2lkdGg6IDYzNXB4OyBcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA1OC4wOSUpO1xyXG4gICAgICB6LWluZGV4OiAyOyBcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctY29ybmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUyM3B4O1xyXG4gIGhlaWdodDogMzYycHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYmctY29ybmVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcbi5iZy1jb3JuZXItYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMxOHB4O1xyXG4gIGhlaWdodDogMjE3cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9iZy1jb3JuZXItYm90dG9tLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBzbWFsbCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAub3JhbmdlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyIHtcclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKVxyXG4gICAgICB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2NoZXZyb24tZG93bi1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmX19yZXN1bHQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyLWZ1bGwgeyAgXHJcbiAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgbWluLWhlaWdodDogMTAwc3ZoOyBcclxuICAmX19saXN0IHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAjZmZmIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2ZmZiAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNDg2cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgfVxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjNGM1O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5zY3JvbGxkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDU2cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gICZfX2NvbHVtbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgaDYge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICAgICYtLWljb24ge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgJi5jZW50ZXIsXHJcbiAgICAmLmNlbnRlci03NjgsXHJcbiAgICAmLmNlbnRlci02NDAsXHJcbiAgICAmLmNlbnRlci0zMDAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC04MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtODBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0MzQzRDNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAtNzBweDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbn1cclxuXHJcbi50ZXh0LXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICB9XHJcbiAgJi5jZW50ZXJtb2RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7IFxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbm5ld3MtZ3JpZCB7XHJcblx0cGFkZGluZzogODBweCAwIDYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCZfX2JnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMjgsIDIzNSwgMC45MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHQmLS1pdGVtIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tbWV0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuXHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IFxyXG4gICAgfSBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGxkb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLXNsaWRlciB7XHRcdFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX3dyYXAtdGh1bWIge1x0XHRcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygzMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmJnLWNvcm5lciB7XHJcbiAgICB3aWR0aDogNDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIH1cclxuICAuZmVhdHVyZXMtc2xpZGVye1xyXG4gICAgJl9faXRlbXtcclxuICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogODBweCAwOyAgICBcclxuICB9XHJcblx0LnNlY3Rpb25uZXdzLWdyaWQge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR0b3A6IDQzJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5mZWF0dXJlcy1zbGlkZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblxyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG4gICAgfSAgIFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAgICAgIFxyXG4gICAgLnNjcm9sbGRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pZGRsZS5uby1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDU4LjA5JSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE5MXB4O1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuYmctY29ybmVyLWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iZy1jb3JuZXJ7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9iZy1jb3JuZXItdGFibGV0LnBuZycpbm8tcmVwZWF0IDAgMDtcclxuICB9XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICYuY29sdW1uLTIwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1uLTgwIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHQuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDAgNDBweDtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmLS1pdGVtIHtcclxuXHRcdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgdWwuaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC10aXRsZSB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgJi5jb2x1bW4tODAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbHVtbi0yMCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7ICBcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcclxuICAgIH0gICAgIFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7ICAgICAgICBcclxuICAgICAgICBib3R0b206IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgXHJcbiAgICAgICAgd2lkdGg6IGF1dG87ICAgICAgICAgIFxyXG4gICAgICB9XHJcblx0XHR9XHJcbiAgICAuc2Nyb2xsZG93biB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgXHJcbiAgICAgIGJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAxNnB4OyBcclxuICAgIH1cclxuICBcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gIH1cclxuICAubWlkZGxle1xyXG4gICAgJi5uby1iYW5uZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmctY29ybmVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1zbGlkZXIge1xyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9ubmV3cy1ncmlkIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDsgXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAyNHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX3dyYXAtdGh1bWIge1x0XHRcdFx0XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25tYXAtY2VudGVyIHtcclxuICAgIC50ZXh0LXRpdGxlLmNlbnRlcm1vZGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgIH1cclxuICAgICNtYXBzLWFwcCB7XHJcbiAgICAgIGhlaWdodDogNDMwcHg7IFxyXG4gICAgICAuYm94LWRyYWcge1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/