body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

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

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

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

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

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

legend {
  color: #000;
}

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

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

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.hfull_desc {
  height: 100vh;
}

.hfull_desc_img {
  height: 100vh;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 20px;
  color: #2b2b2b;
  font-family: 'DIN Pro';
  font-weight: 300;
  font-style: normal;
}

a {
  color: #54AF3A;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: #54AF3A;
}

p {
  margin: 0.5em 0;
}

strong {
  font-weight: 700;
}

.h60 {
  height: 60px;
}

.h30 {
  height: 30px;
}

.h20 {
  height: 20px;
}

.h10 {
  height: 10px;
}

.h05 {
  height: 5px;
}

.h01 {
  height: 1px;
}

.upper-case {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
}

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

.block-center {
  margin-right: auto !important;
  margin-left: auto !important;
}

h1 {
  font-family: 'DIN 2014';
  font-weight: 300;
  font-size: 2rem;
  color: #000;
  text-transform: uppercase;
}

.title {
  font-family: 'DIN 2014';
  font-weight: 300;
  font-size: 2rem;
  color: #000;
  text-transform: uppercase;
}

h2,
.h2 {
  font-family: 'DIN 2014';
  font-size: 1.75rem;
  color: #000;
}

h3,
.h3 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.44rem;
  color: #000;
}

h4,
.h4 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.19rem;
  color: #000;
}

.show-md {
  display: none;
}

/*===============HEADER=====================*/
/*== a10404 to 339933 ==*/
/*== 9a1329 to 339933 ==*/

header {
  background: #339933;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 63px;
}

.logo_menus {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
  align-items: center;
  align-content: stretch;
}

.logo_menus__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% / 24 * 10 - 0px);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.logo_menus__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% / 24 * 14 - 0px);
}

/*====логотип, надпись====*/

.logo_title {
  display: flex;
  flex-flow: wrap nowrap;
  align-items: center;
}

.logo_title__logo {
  font-size: 0px;
}

.logo_title__title {
  margin: 0 0px 0 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.81rem;
  line-height: 0.81rem;
}

.logo_title__title span {
  font-size: 1.4rem;
  font-weight: normal;
}

.logo-desctop {
  height: 63px;
  margin: 0 0 0 20px;
}

.logo-mobile {
  height: 107px;
  display: none;
}

/*====правое меню====*/

.menu_desctop {
  text-align: center;
}

.menu_desctop li {
  display: inline-block;
  margin: 0 15px;
}

.menu_desctop a {
  font-family: 'DIN Pro';
  font-weight: normal;
  font-size: 0.85rem;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.menu_desctop a:hover {
  text-decoration: underline;
}

.menu_desctop .active {
  text-decoration: underline;
  color: #fff;
}

/*====меню гамбургер====*/

.menu_mobile {
  padding-left: 15px;
  position: relative;
  align-self: center;
}

/*=====иконка=====*/

.menuToggle {
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.menuToggle__title {
  display: none;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  margin-right: 15px;
}

/*=====выпадающее меню=====*/

.topmenu {
  position: absolute;
  top: 44px;
  right: 46px;
  display: none;
  background: rgba(255, 255, 255, 0.87);
  padding: 10px;
  z-index: 20;
}

.topmenu ul {
  text-align: right;
  width: 280px;
}

.topmenu li {
  margin-bottom: 8px;
}

.topmenu a {
  text-transform: uppercase;
  color: #595959;
  text-decoration: none;
  display: block;
  padding: 5px;
}

.topmenu a:hover {
  color: #54AF3A;
}

.topmenu .active {
  background: #339933;
}

.topmenu .active a {
  color: #fff;
}

.topmenu .active:hover {
  color: #fff;
}

#closeMenu {
  display: none;
  margin: 25px 0;
  cursor: pointer;
}

/*============END HEADER====================*/

/*===============MAIN=====================*/

section {
  padding: 0 0 0 0;
  background: #fff;
}

/*==========text - slider - col-5-7================*/

.text_image {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
}

.text_image__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0px;
  margin-right: 0px;
}

.text_image__item:nth-child(1) {
  width: calc(100% / 24 * 10 - 0px);
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 20px;
}

.text_image__item:nth-child(1) .more {
  display: none;
}

.text_image__item:nth-child(1) .more_show {
  display: block;
  -webkit-animation-name: show_block;
  animation-name: show_block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-webkit-keyframes show_block {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes show_block {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.text_image__item:nth-child(1) .more_link {
  cursor: pointer;
  text-align: right;
  font-style: italic;
  color: #54AF3A;
  text-decoration: underline;
}

.text_image__item:nth-child(1) .more_link:hover {
  text-decoration: none;
}

.text_image__item:nth-child(2) {
  width: calc(100% / 24 * 14 - 0px);
}

.text_image__descr {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.reverse-columns {
  flex-direction: row-reverse;
}

.slider .slider-item {
  background-size: cover !important;
}

.slider .slick-arrow {
  position: absolute;
  background: #339933;
  top: calc(50% - 47px);
  z-index: 5;
  padding: 18px 9px;
  cursor: pointer;
}

.slider .nextArrow {
  right: 30px;
}

.slider .prevArrow {
  left: 30px;
}

.five-blocks {
  display: flex;
  flex-flow: row wrap;
}

.five-blocks__title {
  flex-basis: 50%;
  background-color: #339933;
  height: 50vh;
  display: flex;
  flex-flow: column nowrap;
  border: 2px solid #fff;
  box-sizing: border-box;
}

.five-blocks__title .title-wrapper {
  padding-right: 25px;
  text-align: right;
  flex-grow: 1;
  flex-basis: 60%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: flex-end;
}

.five-blocks__title .title-red {
  color: #fff;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.five-blocks__title .title_firma {
  padding-right: 25px;
  padding-bottom: 25px;
  color: #fff;
  text-align: right;
  flex-grow: 1;
  flex-basis: 40%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: flex-end;
}

.five-blocks__image50 {
  flex-basis: 50%;
  background-size: cover !important;
  border: 2px solid #fff;
  box-sizing: border-box;
}

.five-blocks__image30 {
  flex-basis: 30%;
  background-size: cover !important;
  border: 2px solid #fff;
  box-sizing: border-box;
}

.five-blocks__image20 {
  flex-basis: 20%;
  background-size: cover !important;
  border: 2px solid #fff;
  box-sizing: border-box;
}

.five-blocks__descr {
  flex-basis: 50%;
  background-color: #626262;
  height: 50vh;
  border: 2px solid #fff;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.five-blocks__descr .wrapper-descr {
  color: #fff;
  padding-left: 25px;
  padding-right: 25px;
}

.five-blocks__descr .title-descr {
  font-size: 1.25rem;
  text-transform: uppercase;
}

.move_block {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.move_back_block {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.phone_us {
  position: fixed;
  bottom: 65px;
  right: 30px;
  z-index: 9;
}

.phone_us img {
  width: 87px;
}

.phone_inner {
  bottom: 125px;
}

.move-phone {
  bottom: 114px !important;
}

.mail_us {
  position: fixed;
  bottom: 70px;
  left: 0px;
  z-index: 9;
}

.mail_us img {
  width: 76px;
}

.mail_us .mail_wrapper {
  position: relative;
}

.mail_us .mail_wrapper:hover .mail_us__order {
  -webkit-transform: translateX(114px);
  -ms-transform: translateX(114px);
  transform: translateX(114px);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.mail_us__icon {
  cursor: pointer;
  background: #339933;
  height: 60px;
  width: 115px;
  z-index: 13;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}

.mail_us__icon .img_wrapper {
  line-height: 0;
  padding-right: 18px;
}

.mail_us__order {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  background: #339933;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  height: 60px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0 35px 0 5px;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.mail_us__order:hover {
  color: #fff;
}

.mail_inner {
  bottom: 130px;
}

.move-mail {
  bottom: 124px !important;
}

.order_form {
  background: #339933;
  color: #fff;
  max-width: 500px;
  font-size: 22px;
}

.order_form__sub {
  font-size: 16px;
  margin-top: 50px;
}

.error {
  color: #fff !important;
  font-size: 14px;
}

.title_form {
  font-family: 'DIN Pro';
  font-weight: 500;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 38px;
}

.form-group {
  text-align: right;
  margin-bottom: 22px;
  text-transform: uppercase;
}

label {
  display: inline-block;
  margin-bottom: 5px;
}

input[type=text],
input[type=submit],
textarea {
  -webkit-appearance: none;
}

input {
  display: block;
  border: 2px solid #eee;
  padding: 3px;
  width: 100%;
  font-size: 15px;
}

.btn {
  border: 0;
  cursor: pointer;
}

.btn_form {
  width: 150px;
  background: #339933;
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
}

.send_line {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 40px;
}

.send_line img {
  width: 62px;
}

/*============END MAIN====================*/

/*============Inner Page====================*/

/*full height for inner pages*/

.inner-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.inner-footer {
  flex: 0 0 auto;
  position: static !important;
  z-index: 1;
}

.inner-header {
  flex: 0 0 auto;
  position: relative !important;
  z-index: 10;
}

.inner-main {
  flex: 1 1 auto;
}

/*Bread Crumbs*/

.bread {
  font-size: 14px;
  margin-top: 10px;
}

.bread li {
  display: inline-block;
}

.contacts {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
  justify-content: space-between;
}

.contacts__logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% / 24 * 10 - 0px);
}

.contacts__address {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% / 24 * 10 - 0px);
  padding: 0 10px;
}

.inner-contacts {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.photogallery {
  padding-left: 30px;
  padding-right: 30px;
}

.photo_row {
  margin-bottom: 20px;
}

.photos {
  display: flex;
  flex-flow: row wrap;
}

.photos__item {
  margin: 5px;
}

.photos__item a {
  background-size: cover !important;
  display: block;
  width: 220px;
  height: 180px;
}

/*====fancybox HTML========*/

.fancybox-slide {
  text-align: left;
  padding-left: 6%;
}

.fancybox-container {
  z-index: 9000;
}

/*============/Inner Page====================*/

/*===============FOOTER=====================*/

footer {
  background: #339933;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 10;
}

.footer-text {
  color: #fff;
  padding: 20px 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.footer-text a {
  color: #fff;
  text-decoration: none;
}

.footer-text__logo {
  display: none;
}

/*============END FOOTER====================*/

@font-face {
  font-family: 'DIN 2014';
  src: url('DIN2014-Light.eot');
  src: local('DIN 2014 Light'), local('DIN2014-Light'), url('DIN2014-Light.eot?#iefix') format('embedded-opentype'), url('DIN2014-Light.woff') format('woff'), url('DIN2014-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'DIN Pro';
  src: url('DINPro-Medium.eot');
  src: local('DIN Pro Medium'), local('DINPro-Medium'), url('DINPro-Medium.eot?#iefix') format('embedded-opentype'), url('DINPro-Medium.woff') format('woff'), url('DINPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'DIN Pro';
  src: url('DINPro-Light.eot');
  src: local('DIN Pro Light'), local('DINPro-Light'), url('DINPro-Light.eot?#iefix') format('embedded-opentype'), url('DINPro-Light.woff') format('woff'), url('DINPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'DIN Pro';
  src: url('DINPro-Italic.eot');
  src: local('DIN Pro Italic'), local('DINPro-Italic'), url('DINPro-Italic.eot?#iefix') format('embedded-opentype'), url('DINPro-Italic.woff') format('woff'), url('DINPro-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'DIN Pro';
  src: url('DINPro.eot');
  src: local('DIN Pro'), local('DINPro'), url('DINPro.eot?#iefix') format('embedded-opentype'), url('DINPro.woff') format('woff'), url('DINPro.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DIN Pro';
  src: url('DINPro-LightItalic.eot');
  src: local('DIN Pro Light Italic'), local('DINPro-LightItalic'), url('DINPro-LightItalic.eot?#iefix') format('embedded-opentype'), url('DINPro-LightItalic.woff') format('woff'), url('DINPro-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@media screen and (max-width: 992px) {
  .wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }

  .wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }

  .hfull_desc {
    height: auto;
  }

  .hfull_desc_img {
    height: 578px;
  }

  .hfull_mob {
    height: 100vh;
  }

  html {
    scroll-padding-top: 70px;
  }

  h1 {
    font-size: 1.74rem;
    margin-bottom: 8px;
  }

  .title {
    font-size: 1.74rem;
    margin-bottom: 8px;
  }

  .show-md {
    display: block;
  }

  header {
    height: 107px;
  }

  .logo_menus__left {
    width: calc(100% / 24 * 24 - 0px);
    height: 103px;
  }

  .logo_menus__right {
    display: none;
  }

  .logo-desctop {
    display: none;
  }

  .logo-mobile {
    display: block;
  }

  .menu_mobile {
    position: static;
    padding-right: 30px;
  }

  .menuToggle__title {
    display: block;
  }

  .topmenu {
    position: fixed;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100vh;
    background: rgba(0, 0, 0, 0.87);
    font-weight: normal;
    top: 107px;
    left: 0;
    right: 0;
    padding-bottom: 70px;
  }

  .topmenu ul {
    width: auto;
  }

  .topmenu a:hover {
    color: #d51530;
  }

  .topmenu a {
    color: #fff;
  }

  .topmenu_inner {
    background: rgba(0, 0, 0, 0.87);
    height: auto;
    font-weight: normal;
  }

  #closeMenu {
    display: block;
  }

  #closeMenu img {
    width: 23px;
  }

  main {
    margin-top: 107px;
  }

  section {
    padding: 60px 0 0 0;
  }

  .text_image__item:nth-child(1) {
    width: calc(100% / 24 * 24 - 0px);
  }

  .text_image__item:nth-child(1) {
    padding-right: 14px;
    padding-left: 14px;
    margin-bottom: 65px;
  }

  .text_image__item:nth-child(2) {
    width: calc(100% / 24 * 24 - 0px);
  }

  .slider .slick-arrow {
    background: none;
    top: calc(50% - 25px);
    padding: 0;
  }

  .slider .nextArrow {
    right: 5px;
  }

  .slider .nextArrow img {
    width: 26px;
  }

  .slider .prevArrow {
    left: 5px;
  }

  .slider .prevArrow img {
    width: 26px;
  }

  .five-blocks__title {
    height: 245px;
    flex-basis: 100%;
    border: 0px;
    border-bottom: 2px solid #fff;
  }

  .five-blocks__image50 {
    height: 410px;
    flex-basis: 100%;
    border: 0px;
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
  }

  .five-blocks__image30 {
    height: 306px;
    flex-basis: 60%;
    border: 0px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .five-blocks__image20 {
    height: 306px;
    flex-basis: 40%;
    border: 0px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .five-blocks__descr {
    height: auto;
    flex-basis: 100%;
    border: 0px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .five-blocks__descr .wrapper-descr {
    padding: 50px 13px;
  }

  .inner-header {
    position: fixed !important;
  }

  .contacts {
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center;
  }

  .contacts__logo {
    width: calc(100% / 24 * 24 - 0px);
  }

  .contacts__address {
    width: calc(100% / 24 * 24 - 0px);
  }

  footer {
    position: static;
    margin-top: 0px;
  }

  .footer-text {
    justify-content: space-between;
  }

  .footer-text__address {
    text-align: left;
    padding-left: 10px;
  }

  .footer-text__address span {
    white-space: nowrap;
  }

  .footer-text__logo {
    display: block;
  }

  .footer-text__logo img {
    min-width: 90px;
  }
}

@media screen and (max-width: 576px) {
  .phone_us {
    right: 15px;
  }

  .phone_us img {
    width: 67px;
  }

  .mail_us img {
    width: 56px;
  }

  .mail_us__icon {
    height: 50px;
    width: 95px;
  }

  .mail_us__order {
    display: none;
  }
}

@media screen and (max-width: 420px) {
  html {
    scroll-padding-top: 30px;
  }

  header {
    height: 56px;
  }

  .logo_menus__left {
    height: 56px;
  }

  .logo_title__title {
    margin: 0 0px 0 5px;
    font-size: 0.7rem;
    line-height: 0.7rem;
  }

  .logo_title__title span {
    font-size: 0.9rem;
    line-height: 0.7rem;
  }

  .logo-mobile {
    height: auto;
    width: 100px;
  }

  .menuToggle__title {
    font-size: 16px;
  }

  .topmenu {
    top: 56px;
    height: calc(100vh - 56px);
    font-size: 16px;
  }

  .topmenu a {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  main {
    margin-top: 56px;
  }

  .phone_us {
    bottom: 35px;
  }

  .mail_us {
    bottom: 40px;
  }

  .order_form {
    font-size: 18px;
  }

  .title_form {
    font-size: 24px;
  }

  .photogallery {
    padding-left: 5px;
    padding-right: 5px;
  }

  .photos {
    justify-content: center;
  }

  .photos__item a {
    width: 310px;
  }

  .fancybox-slide {
    padding-left: 6px;
  }

  .footer-text__address {
    font-size: 15px;
  }
}

@media screen and (max-width: 365px) {
  .topmenu {
    font-size: 15px;
    padding: 7px;
  }

  #closeMenu {
    margin: 10px 0;
  }

  #closeMenu img {
    width: 20px;
  }

  .footer-text__address {
    font-size: 13px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0LWdyaWQubGVzcyIsInN0eWxlcy5jc3MiLCJzdHlsZXMtcmVhbC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9kSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBQzdiUjs7QUFFQTtFRCtiUSx5QkFBQTtFQzdiTixpQkFBaUI7QUQrYmY7O0FBQWE7OztFQUdiLFNBQUE7QUFBUTs7QUFBYTs7Ozs7Ozs7O0VBSWxCLGtCQUFBO0VBQ0MsbUJBQUE7QUNuYlI7O0FEcWJZO0VBQ0osZ0JBQUE7QUNsYlI7O0FEb2JPOztFQUFNLGdCQUFBO0FBQUc7O0FDN2FoQjs7Ozs7O0VEb2JJLGVBQUE7RUFDSSxtQkFBQTtBQzdhUjs7QUQrYVU7RUFBUyx3QkFBQTtBQzNhbkI7O0FBRUE7RUFDRSwyQkFBMkI7QUQ2YXpCOztBQzFhSjs7O0VENmFrQixvQkFBQTtFQUFRLGtCQUFBO0VBQVcsb0JBQUE7QUFBTzs7QUFBYztFQUFPLFdBQUE7QUFBSzs7QUFBWTs7Ozs7Ozs7Ozs7O0VFL2U5RSxjQUFBO0FEMkZKOztBRG1SSTtFQUFBLGVBQUE7RUMvUUYsWUR6RU07QUMwRVI7O0FBRUE7RUQ0UUksaUJBQXdDO0VBQXhDLGNBQUE7RUN6UUYsa0JDakdNO0VEa0dOLG1CQ2pHTTtFRGtHTixpQkFBaUI7RUFDakIsa0JBQWtCO0FDekZwQjs7QUQ0RkE7RURtUUksYUFBQTtBQ2pRSjs7QUFFQTtFQUNFLGFBQWE7QUN6RmY7O0FENEZBO0VEMlBJLHVCQUF3QztBQ3pQNUM7O0FBRUE7O0VEdVBJLGVBQUE7RUFBQSxjQUFBO0VDblBGLHNCQ3hGTTtFRHlGTixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FDbEZwQjs7QURxRkE7RUR3T0ksY0FBQTtFQUFBLDBCQUFBO0FDck9KOztBQUVBO0VEdVFJLHFCQUF5QztFQUF6QyxjQUFBO0FDcFFKOztBQUVBO0VDeEZBLGVBQUE7QUFBTTs7QUQ0Rk47RUN4RkksZ0JBQWE7QUQwRmpCOztBQUVBO0VDckZB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O0VBQ2Q7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZixZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY29sdW1uczogMjQ7XG5AYXRvbTogKDEwMCUgLyBAY29sdW1ucyk7XG5cbkBicmVha19sZzogMTIwMHB4O1xuQGJyZWFrX21kOiA5OTJweDtcbkBicmVha19zbTogNzIwcHg7XG5AYnJlYWtfeHM6IDU3NnB4O1xuQGJyZWFrX3h4czogNDIwcHg7XG5AYnJlYWtfeHh4czogMzY1cHg7XG5cbkBvZmZzZXQ6IDMwcHg7XG5Ab2Zmc2V0X2xnOiBAb2Zmc2V0O1xuQG9mZnNldF9tZDogMTBweDtcbkBvZmZzZXRfc206IEBvZmZzZXRfbWQ7XG5Ab2Zmc2V0X3hzOiBAb2Zmc2V0X21kO1xuQG9mZnNldF94eHM6IEBvZmZzZXRfbWQ7XG5Ab2Zmc2V0X3h4eHM6IEBvZmZzZXRfbWQ7XG5cbkBvZmZzZXRfb25lX3NpZGU6IChAb2Zmc2V0IC8gMik7XG5Ab2Zmc2V0X2xnX29uZV9zaWRlOiAoQG9mZnNldF9sZyAvIDIpO1xuQG9mZnNldF9tZF9vbmVfc2lkZTogKEBvZmZzZXRfbWQgLyAyKTtcbkBvZmZzZXRfc21fb25lX3NpZGU6IChAb2Zmc2V0X3NtIC8gMik7XG5Ab2Zmc2V0X3hzX29uZV9zaWRlOiAoQG9mZnNldF94cyAvIDIpO1xuQG9mZnNldF94eHNfb25lX3NpZGU6IChAb2Zmc2V0X3h4cyAvIDIpO1xuQG9mZnNldF94eHhzX29uZV9zaWRlOiAoQG9mZnNldF94eHhzIC8gMik7XG5cbkBmaWVsZHM6IDMwcHg7XG5AZmllbGRzX21kOiA1cHg7XG5cbi53cmFwcGVyLWZ1bGwoKXtcbiAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogQGZpZWxkcztcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZpZWxkc19tZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19tZDtcbiAgICB9KTtcbn1cblxuLnJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgfSk7XG59XG5cbi5jb2wtb2Zmc2V0cyhAdHlwZSl7XG4gICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X29uZV9zaWRlO1xuICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfb25lX3NpZGU7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfbWRfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfbWRfb25lX3NpZGU7XG4gICAgfSk7XG59XG5cbi53cmFwcGVyKCl7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLndyYXBwZXItZnVsbCgpO1xufVxuXG4ucm93LWZsZXgoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucm93LW9mZnNldHMoKTtcbn1cblxuLnJvdy1mbG9hdCgpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ucm93LWliKCl7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5jb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuLmNvbC1mbG9hdCgpe1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLWliKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb2wtcGFkZGluZygpe1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMocGFkZGluZyk7XG59XG5cbi5zaXplKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICB3aWR0aDogflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldH0pXCI7XG59XG5cbi5zaXplLWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbGd9KVwiKTtcbn1cblxuLnNpemUtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9tZH0pXCIpO1xufVxuXG4uc2l6ZS1zbShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3NtfSlcIik7XG59XG5cbi5zaXplLXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeHN9KVwiKTtcbn1cblxuLnNpemUteHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3h4c30pXCIpO1xufVxuXG4uc2l6ZS14eHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94eHhzfSlcIik7XG59XG5cbi5zaGlmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgcGFkZGluZy1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHhzX29uZV9zaWRlfSlcIik7XG4gICAgLnh4eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4eHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLmxnKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5sZy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5tZChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ubWQtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uc20oQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3NtKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnNtLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnhzKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194cyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi54eHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54eHMtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194eHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4eHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4eHMpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ueHh4cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4eHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLmZyb20oQG1pbl93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnRvKEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5mcm9tLXRvKEBtaW5fd2lkdGgsIEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogQG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4udS1yb3ctZmxleChAb2Zmc2V0KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldCAvIC0yKTtcbn1cblxuLnUtY29sKEBvZmZzZXQpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXQgLyAyKTtcbn1cblxuLnUtc2l6ZShAbiwgQGNvbHVtbnMsIEBvZmZzZXQpe1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyBAe2NvbHVtbnN9ICogQHtufSAtIEB7b2Zmc2V0fSlcIjtcbn1cblxuLnJlc2V0KCl7XG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCxpbWcsYWJicntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBjYXB0aW9uLHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRlYnVnKEBiYWNrZ3JvdW5kLCBAb3V0bGluZSl7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLndyYXBwZXIoKTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLnJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5jb2woKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1tZCgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsImJvZHksXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuY29kZSxcbmZvcm0sXG5maWVsZHNldCxcbmlucHV0LFxudGV4dGFyZWEsXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZWxkc2V0LFxuaW1nLFxuYWJiciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYWRkcmVzcyxcbmNhcHRpb24sXG5jaXRlLFxuY29kZSxcbmRmbixcbmVtLFxuc3Ryb25nLFxudGgsXG52YXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5oZnVsbF9kZXNjIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhmdWxsX2Rlc2NfaW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYTEwNDA0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhMTA0MDQ7XG59XG5cbnAge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5oMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5oMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5oMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5oMDUge1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmgwMSB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4udXBwZXItY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gMjAxNCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIDIwMTQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIDIwMTQnO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG93LW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT1IRUFERVI9PT09PT09PT09PT09PT09PT09PT0qL1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOWExMzI5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDYzcHg7XG59XG5cbi5sb2dvX21lbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmxvZ29fbWVudXNfX2xlZnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiAxMCAtIDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9nb19tZW51c19fcmlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiAxNCAtIDBweCk7XG59XG5cbi8qPT09PdC70L7Qs9C+0YLQuNC/LCDQvdCw0LTQv9C40YHRjD09PT0qL1xuXG4ubG9nb190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcCBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvX3RpdGxlX19sb2dvIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5sb2dvX3RpdGxlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwcHggMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBsaW5lLWhlaWdodDogMC44MXJlbTtcbn1cblxuLmxvZ29fdGl0bGVfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxvZ28tZGVzY3RvcCB7XG4gIGhlaWdodDogNjNweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4ubG9nby1tb2JpbGUge1xuICBoZWlnaHQ6IDEwN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT3Qv9GA0LDQstC+0LUg0LzQtdC90Y49PT09Ki9cblxuLm1lbnVfZGVzY3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnVfZGVzY3RvcCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5tZW51X2Rlc2N0b3AgYSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnVfZGVzY3RvcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZW51X2Rlc2N0b3AgLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyo9PT090LzQtdC90Y4g0LPQsNC80LHRg9GA0LPQtdGAPT09PSovXG5cbi5tZW51X21vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qPT09PT3QuNC60L7QvdC60LA9PT09PSovXG5cbi5tZW51VG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51VG9nZ2xlX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qPT09PT3QstGL0L/QsNC00LDRjtGJ0LXQtSDQvNC10L3Rjj09PT09Ki9cblxuLnRvcG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgcmlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udG9wbWVudSB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi50b3BtZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udG9wbWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnRvcG1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTEwNDA0O1xufVxuXG4udG9wbWVudSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzlhMTMyOTtcbn1cblxuLnRvcG1lbnUgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3BtZW51IC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Nsb3NlTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09RU5EIEhFQURFUj09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PT1NQUlOPT09PT09PT09PT09PT09PT09PT09Ki9cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qPT09PT09PT09PXRleHQgLSBzbGlkZXIgLSBjb2wtNS03PT09PT09PT09PT09PT09PSovXG5cbi50ZXh0X2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnRleHRfaW1hZ2VfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4udGV4dF9pbWFnZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiAxMCAtIDBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHRfaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDEpIC5tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHRfaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDEpIC5tb3JlX3Nob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3dfYmxvY2s7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgc2hvd19ibG9jayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGV4dF9pbWFnZV9faXRlbTpudGgtY2hpbGQoMSkgLm1vcmVfbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhMTA0MDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dF9pbWFnZV9faXRlbTpudGgtY2hpbGQoMSkgLm1vcmVfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHRfaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMTQgLSAwcHgpO1xufVxuXG4udGV4dF9pbWFnZV9fZGVzY3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2ZXJzZS1jb2x1bW5zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uc2xpZGVyIC5zbGlkZXItaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5YTEzMjk7XG4gIHRvcDogY2FsYyg1MCUgLSA0N3B4KTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMThweCA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlciAubmV4dEFycm93IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5zbGlkZXIgLnByZXZBcnJvdyB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5maXZlLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5maXZlLWJsb2Nrc19fdGl0bGUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTEzMjk7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZml2ZS1ibG9ja3NfX3RpdGxlIC50aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpdmUtYmxvY2tzX190aXRsZSAudGl0bGUtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZml2ZS1ibG9ja3NfX3RpdGxlIC50aXRsZV9maXJtYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpdmUtYmxvY2tzX19pbWFnZTUwIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5maXZlLWJsb2Nrc19faW1hZ2UzMCB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZml2ZS1ibG9ja3NfX2ltYWdlMjAge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpdmUtYmxvY2tzX19kZXNjciB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjtcbiAgaGVpZ2h0OiA1MHZoO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZml2ZS1ibG9ja3NfX2Rlc2NyIC53cmFwcGVyLWRlc2NyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmZpdmUtYmxvY2tzX19kZXNjciAudGl0bGUtZGVzY3Ige1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3ZlX2Jsb2NrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLm1vdmVfYmFja19ibG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLnBob25lX3VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDY1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4ucGhvbmVfdXMgaW1nIHtcbiAgd2lkdGg6IDg3cHg7XG59XG5cbi5waG9uZV9pbm5lciB7XG4gIGJvdHRvbTogMTI1cHg7XG59XG5cbi5tb3ZlLXBob25lIHtcbiAgYm90dG9tOiAxMTRweCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbF91cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tYWlsX3VzIGltZyB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4ubWFpbF91cyAubWFpbF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbF91cyAubWFpbF93cmFwcGVyOmhvdmVyIC5tYWlsX3VzX19vcmRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTRweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWFpbF91c19faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzlhMTMyOTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTE1cHg7XG4gIHotaW5kZXg6IDEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haWxfdXNfX2ljb24gLmltZ193cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi5tYWlsX3VzX19vcmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kOiAjOWExMzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLm1haWxfdXNfX29yZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWlsX2lubmVyIHtcbiAgYm90dG9tOiAxMzBweDtcbn1cblxuLm1vdmUtbWFpbCB7XG4gIGJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjOWExMzI5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ub3JkZXJfZm9ybV9fc3ViIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aXRsZV9mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuX2Zvcm0ge1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICM5YTEzMjk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZW5kX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNlbmRfbGluZSBpbWcge1xuICB3aWR0aDogNjJweDtcbn1cblxuLyo9PT09PT09PT09PT1FTkQgTUFJTj09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT1Jbm5lciBQYWdlPT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKmZ1bGwgaGVpZ2h0IGZvciBpbm5lciBwYWdlcyovXG5cbi5pbm5lci1ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmlubmVyLWZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbm5lci1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaW5uZXItbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKkJyZWFkIENydW1icyovXG5cbi5icmVhZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJyZWFkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWN0c19fbG9nbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyNCAqIDEwIC0gMHB4KTtcbn1cblxuLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMTAgLSAwcHgpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5pbm5lci1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5waG90b2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5waG90b19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnBob3Rvc19faXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucGhvdG9zX19pdGVtIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi8qPT09PWZhbmN5Ym94IEhUTUw9PT09PT09PSovXG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNiU7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG4vKj09PT09PT09PT09PS9Jbm5lciBQYWdlPT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PUZPT1RFUj09PT09PT09PT09PT09PT09PT09PSovXG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM5YTEzMjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXRleHRfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PUVORCBGT09URVI9PT09PT09PT09PT09PT09PT09PSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiAyMDE0JztcbiAgc3JjOiB1cmwoJ0RJTjIwMTQtTGlnaHQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0RJTiAyMDE0IExpZ2h0JyksIGxvY2FsKCdESU4yMDE0LUxpZ2h0JyksIHVybCgnRElOMjAxNC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0RJTjIwMTQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0RJTjIwMTQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBzcmM6IHVybCgnRElOUHJvLU1lZGl1bS5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBNZWRpdW0nKSwgbG9jYWwoJ0RJTlByby1NZWRpdW0nKSwgdXJsKCdESU5Qcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnRElOUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnRElOUHJvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKCdESU5Qcm8tTGlnaHQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0RJTiBQcm8gTGlnaHQnKSwgbG9jYWwoJ0RJTlByby1MaWdodCcpLCB1cmwoJ0RJTlByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0RJTlByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnRElOUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgc3JjOiB1cmwoJ0RJTlByby1JdGFsaWMuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0RJTiBQcm8gSXRhbGljJyksIGxvY2FsKCdESU5Qcm8tSXRhbGljJyksIHVybCgnRElOUHJvLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0RJTlByby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0RJTlByby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBzcmM6IHVybCgnRElOUHJvLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdESU4gUHJvJyksIGxvY2FsKCdESU5Qcm8nKSwgdXJsKCdESU5Qcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdESU5Qcm8ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0RJTlByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKCdESU5Qcm8tTGlnaHRJdGFsaWMuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0RJTiBQcm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdESU5Qcm8tTGlnaHRJdGFsaWMnKSwgdXJsKCdESU5Qcm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdESU5Qcm8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0RJTlByby1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuaGZ1bGxfZGVzYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhmdWxsX2Rlc2NfaW1nIHtcbiAgICBoZWlnaHQ6IDU3OHB4O1xuICB9XG5cbiAgLmhmdWxsX21vYiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG5cbiAgLmxvZ29fbWVudXNfX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyNCAqIDI0IC0gMHB4KTtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICB9XG5cbiAgLmxvZ29fbWVudXNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvZ28tZGVzY3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVudV9tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5tZW51VG9nZ2xlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9wbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdG9wOiAxMDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLnRvcG1lbnUgdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvcG1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkNTE1MzA7XG4gIH1cblxuICAudG9wbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50b3BtZW51X2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgI2Nsb3NlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjY2xvc2VNZW51IGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIH1cblxuICAudGV4dF9pbWFnZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyNCAqIDI0IC0gMHB4KTtcbiAgfVxuXG4gIC50ZXh0X2ltYWdlX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC50ZXh0X2ltYWdlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMjQgLSAwcHgpO1xuICB9XG5cbiAgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2xpZGVyIC5uZXh0QXJyb3cge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cblxuICAuc2xpZGVyIC5uZXh0QXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gIC5zbGlkZXIgLnByZXZBcnJvdyB7XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgLnNsaWRlciAucHJldkFycm93IGltZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICAuZml2ZS1ibG9ja3NfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuZml2ZS1ibG9ja3NfX2ltYWdlNTAge1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5maXZlLWJsb2Nrc19faW1hZ2UzMCB7XG4gICAgaGVpZ2h0OiAzMDZweDtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5maXZlLWJsb2Nrc19faW1hZ2UyMCB7XG4gICAgaGVpZ2h0OiAzMDZweDtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLmZpdmUtYmxvY2tzX19kZXNjciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuZml2ZS1ibG9ja3NfX2Rlc2NyIC53cmFwcGVyLWRlc2NyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEzcHg7XG4gIH1cblxuICAuaW5uZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWN0c19fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMjQgLSAwcHgpO1xuICB9XG5cbiAgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiAyNCAtIDBweCk7XG4gIH1cblxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9vdGVyLXRleHRfX2FkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0X19hZGRyZXNzIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZm9vdGVyLXRleHRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0X19sb2dvIGltZyB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5waG9uZV91cyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucGhvbmVfdXMgaW1nIHtcbiAgICB3aWR0aDogNjdweDtcbiAgfVxuXG4gIC5tYWlsX3VzIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cblxuICAubWFpbF91c19faWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG5cbiAgLm1haWxfdXNfX29yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG5cbiAgLmxvZ29fbWVudXNfX2xlZnQge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuXG4gIC5sb2dvX3RpdGxlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDBweCAwIDVweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICB9XG5cbiAgLmxvZ29fdGl0bGVfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gIH1cblxuICAubG9nby1tb2JpbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAubWVudVRvZ2dsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC50b3BtZW51IHtcbiAgICB0b3A6IDU2cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnRvcG1lbnUgYSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuXG4gIC5waG9uZV91cyB7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLm1haWxfdXMge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5vcmRlcl9mb3JtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAudGl0bGVfZm9ybSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnBob3RvZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnBob3RvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucGhvdG9zX19pdGVtIGEge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAuZm9vdGVyLXRleHRfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCkge1xuICAudG9wbWVudSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG4gICNjbG9zZU1lbnUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgI2Nsb3NlTWVudSBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0X19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn0iLCJAY190ZXh0OiAjMmIyYjJiO1xyXG5AY190aXRsZTogIzAwMDtcclxuQGNfdGV4dF9yZWQ6ICNhMTA0MDQ7XHJcbkBjX3RleHRfbWVudTogIzU5NTk1OTtcclxuQGNfcmVkOiAjOWExMzI5O1xyXG5AY19yZWRfbW9kOiAjZDUxNTMwO1xyXG5AY19ncmV5OiAjNjI2MjYyO1xyXG5cclxuLnJlc2V0KCk7XHJcblxyXG4ud3JhcHBlcntcclxuICAgIC53cmFwcGVyKCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgICAgICAgIFxyXG4gICAgfSk7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vL9Cx0LvQvtC6INC/0L4g0LLRgdC10Lkg0LLRi9GB0L7RgtC1INC90LAg0LzQvtC90LjRgtC+0YDQtVxyXG4uaGZ1bGxfZGVzYyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9KVxyXG59XHJcblxyXG4vLyDQutCw0YDRgtC40L3QutCwINGB0LvQsNC50LTQtdGA0LAg0L/QviDQstGB0LXQuSDQstGL0YHQvtGC0LUg0L3QsCDQvNC+0L3QuNGC0L7RgNC1XHJcbi5oZnVsbF9kZXNjX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDU3OHB4O1xyXG4gICAgfSk7XHJcbiAgICBcclxufVxyXG5cclxuLy8g0LHQu9C+0Log0L/QviDQstGB0LXQuSDQstGL0YHQvtGC0LUg0L3QsCDQvNC+0LHQuNC70YzQvdC+0LxcclxuLmhmdWxsX21vYiB7XHJcblxyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfSlcclxufVxyXG5cclxuLy8gLmRlZ3ViR3JpZHtcclxuLy8gICAgIC5kZWJ1ZyhyZ2JhKDAsIDAsIDAsIDAuNCksIDFweCBzb2xpZCAjZmYwKTtcclxuLy8gfVxyXG5cclxuaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIC5tZChzY3JvbGwtcGFkZGluZy10b3AsIDcwcHgpO1xyXG4gICAgLnh4cyhzY3JvbGwtcGFkZGluZy10b3AsIDMwcHgpO1xyXG4gICAgXHJcbn1cclxuXHJcbmh0bWwsIGJvZHl7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiBAY190ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBcclxuICAgICAgICAgIFxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjpAY190ZXh0X3JlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOkBjX3RleHRfcmVkO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDBcclxufTtcclxuXHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5cclxuXHJcblxyXG4uaDYwe2hlaWdodDo2MHB4O31cclxuLmgzMHtoZWlnaHQ6MzBweDt9XHJcbi5oMjB7aGVpZ2h0OjIwcHg7fVxyXG4uaDEwe2hlaWdodDoxMHB4O31cclxuLmgwNXtoZWlnaHQ6NXB4O31cclxuLmgwMXtoZWlnaHQ6MXB4O31cclxuXHJcbi51cHBlci1jYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJsb2NrLWNlbnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RJTiAyMDE0JztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07IFxyXG4gICAgY29sb3I6QGNfdGl0bGU7ICAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH0pO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gMjAxNCc7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyAgICBcclxuICAgIGZvbnQtc2l6ZTogMnJlbTsgICAgICAgIFxyXG4gICAgY29sb3I6QGNfdGl0bGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LWZhbWlseTogJ0RJTiAyMDE0JztcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGNvbG9yOkBjX3RpdGxlO1xyXG4gICBcclxufVxyXG5oMywgLmgze1xyXG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xyXG4gICAgY29sb3I6QGNfdGl0bGU7XHJcbiAgIFxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcclxuICAgIGNvbG9yOkBjX3RpdGxlO1xyXG59XHJcblxyXG4uc2hvdy1tZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAubWQoZGlzcGxheSwgYmxvY2spO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PUhFQURFUj09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5oZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY19yZWQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBoZWlnaHQ6NjNweDtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICB9KTtcclxuXHJcbiAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9KTtcclxuICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbi5sb2dvX21lbnVzIHtcclxuXHJcbiAgICBcclxuICAgIC51LXJvdy1mbGV4KDBweCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgICAgIFxyXG4gICAgXHJcbiAgICAvLz09PT3Qu9C+0LPQvtGC0LjQvyvQvdCw0LTQv9C40YHRjD09PT09PT09PT09PT09XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICAudS1jb2woMHB4KTsgICAgICAgXHJcbiAgICAgICAgLnUtc2l6ZSgxMCwgMjQsIDBweCk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC51LXNpemUoMjQsIDI0LCAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxyXG4gICAgfVxyXG5cclxuICAgIC8vPT09PT3Qs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOPT09PVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIC51LWNvbCgwcHgpOyBcclxuICAgICAgICAudS1zaXplKDE0LCAyNCwgMHB4KTsgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PdC70L7Qs9C+0YLQuNC/LCDQvdCw0LTQv9C40YHRjD09PT0qL1xyXG4ubG9nb190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZm9udC1zaXplOjBweDsgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDBweCAwIDIwcHg7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44MXJlbTtcclxuXHJcbiAgICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubG9nby1kZXNjdG9we1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgLm1kKGRpc3BsYXksIG5vbmUpO1xyXG59XHJcbi5sb2dvLW1vYmlsZXtcclxuICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5tZChkaXNwbGF5LCBibG9jayk7XHJcblxyXG4gICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOjEwMHB4OyBcclxuICAgIH0pO1xyXG59XHJcblxyXG5cclxuLyo9PT090L/RgNCw0LLQvtC1INC80LXQvdGOPT09PSovXHJcbi5tZW51X2Rlc2N0b3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT090LzQtdC90Y4g0LPQsNC80LHRg9GA0LPQtdGAPT09PSovXHJcbi5tZW51X21vYmlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9KTtcclxuXHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4vKj09PT090LjQutC+0L3QutCwPT09PT0qL1xyXG4ubWVudVRvZ2dsZSB7XHRcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7ICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1kKGRpc3BsYXksYmxvY2spO1xyXG4gICAgICAgIC54eHMoZm9udC1zaXplLDE2cHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT090LLRi9C/0LDQtNCw0Y7RidC10LUg0LzQtdC90Y49PT09PSovXHJcbi50b3BtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXHJcbiAgICB0b3A6NDRweDtcclxuICAgIHJpZ2h0OjQ2cHg7ICAgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB6LWluZGV4OjIwO1xyXG5cclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcclxuICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44Nyk7ICAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRvcDogMTA3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gLnh4cyh0b3AsIDU2cHgpO1xyXG4gICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgdG9wOjU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgXHJcbiAgICB9KTtcclxuXHJcbiAgICAueHh4cy1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDsgXHJcbiAgICB9KTtcclxuICAgIFxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6MjgwcHg7XHJcblxyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IEBjX3RleHRfbWVudTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjX3RleHRfcmVkO1xyXG5cclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBjX3JlZF9tb2Q7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjX3JlZDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnRvcG1lbnVfaW5uZXIge1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODcpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBcclxuICAgIH0pO1xyXG59XHJcblxyXG4jY2xvc2VNZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZyB7d2lkdGg6MjNweH1cclxuICAgIH0pO1xyXG5cclxuICAgIC54eHhzLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBpbWcge3dpZHRoOjIwcHh9XHJcbiAgICB9KTtcclxufVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PUVORCBIRUFERVI9PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PU1BSU49PT09PT09PT09PT09PT09PT09PT0qL1xyXG5tYWlue1xyXG5cclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTA3cHg7XHJcbiAgICB9KTtcclxuXHJcbiAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tdG9wOjU2cHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICB9KVxyXG5cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PXRleHQgLSBzbGlkZXIgLSBjb2wtNS03PT09PT09PT09PT09PT09PSovXHJcbi50ZXh0X2ltYWdlIHtcclxuICAgIC51LXJvdy1mbGV4KDBweCk7XHJcbiAgICBcclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnUtY29sKDBweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAudS1zaXplKDEwLCAyNCwgMHB4KTtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudS1zaXplKDI0LCAyNCwgMHB4KTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9yZV9zaG93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd19ibG9jaztcclxuXHQgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBzaG93X2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgIDAle1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgMTAwJXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZV9saW5re1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY190ZXh0X3JlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC51LXNpemUoMTQsIDI0LCAwcHgpO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tZC1ibG9jayh7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnUtc2l6ZSgyNCwgMjQsIDBweCk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19kZXNjciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLnJldmVyc2UtY29sdW1ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT3RgdC70LDQudC00LXRgCDQuNC30L7QsdGA0LDQttC10L3QuNC5INC90LAg0LPQu9Cw0LLQvdC+0Lk9PT09PT0vL1xyXG4uc2xpZGVyIHtcclxuICAgIFxyXG4gICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLy8gLm1kLWJsb2NrKHtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIC8vIH0pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjX3JlZDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDdweCk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIC5uZXh0QXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBpbWcge3dpZHRoOjI2cHh9XHJcbiAgICAgICAgfSk7ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnByZXZBcnJvdyB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGltZyB7d2lkdGg6MjZweH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vLz09PT09PT09RU5EPT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLz09PT09PdGB0LXQutGG0LjRjyDQv9GP0YLQuCDQsdC70L7QutC+0LI9PT09PT09PT1cclxuXHJcbi5maXZlLWJsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjX3JlZDtcclxuICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OjI0NXB4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtcmVke1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmOyAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX2Zpcm1hIHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlNTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UzMCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDozMDZweDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlMjAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzA2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNfZ3JleTtcclxuICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC53cmFwcGVyLWRlc2Nye1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG5cclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NTBweCAxM3B4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1kZXNjcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWRlc2NyIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT09PUVORD09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuXHJcbi8vPT090LDQvdC40LzQsNGG0LjRjyDQsdC70L7QutCwINC+0L/QuNGB0LDQvdC40Y89PT09PT09PT09PT09PVxyXG4ubW92ZV9ibG9jayB7ICAgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG5cclxuLm1vdmVfYmFja19ibG9jayB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4vLz09PSBFTkQ9PT09PT09PT09PT09PVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vPT09PWNhbGwgdXMgPT09PT09PT09PT09PT09PT09XHJcbi5waG9uZV91c3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNjVweDtcclxuICAgIHJpZ2h0OjMwcHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIC54eHMoYm90dG9tLCAzNXB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgfTtcclxuXHJcbiAgICAueHMtYmxvY2soXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgKTtcclxufVxyXG5cclxuLnBob25lX2lubmVyIHtcclxuICAgIGJvdHRvbTogMTI1cHg7XHJcbn1cclxuXHJcbi5tb3ZlLXBob25le1xyXG4gICAgYm90dG9tOjExNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vPT09PW1haWwgdXMgPT09PT09PT09PT09PT09PT09XHJcbi5tYWlsX3VzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAueHhzKGJvdHRvbSwgNDBweCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDo3NnB4O1xyXG5cclxuICAgICAgICAueHMtYmxvY2soXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWlsX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgXHJcblxyXG4gICAgICAgICY6aG92ZXIgLm1haWxfdXNfX29yZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExNHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6QGNfcmVkOyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDsgICAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDEzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuaW1nX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAueHMtYmxvY2soXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4OyAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JkZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMjsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6QGNfcmVkO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgNXB4IDtcclxuXHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYWlsX2lubmVyIHtcclxuICAgIGJvdHRvbTogMTMwcHg7XHJcbn1cclxuXHJcbi5tb3ZlLW1haWx7XHJcbiAgICBib3R0b206MTI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vPT09PT09PT1vcmRlcj09PT09PT09PT09PT09PVxyXG5cclxuLm9yZGVyX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogQGNfcmVkO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBcclxuICAgIC54eHMtYmxvY2soXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgKTtcclxuICAgIFxyXG5cclxuICAgICZfX3N1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgfSAgICBcclxuXHJcbn1cclxuXHJcbi5lcnJvcntcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi50aXRsZV9mb3JtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgLnh4cy1ibG9jayhcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICApO1xyXG4gICAgXHJcbn1cclxuXHJcbi5mb3JtLWdyb3Vwe1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCB0ZXh0YXJlYXtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn0gXHJcblxyXG5pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlOyAgXHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4uYnRuIHtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxufVxyXG5cclxuLmJ0bl9mb3JtIHtcclxuICAgIHdpZHRoOjE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogQGNfcmVkO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyAgICBcclxufVxyXG5cclxuLnNlbmRfbGluZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUVORCBNQUlOPT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PUlubmVyIFBhZ2U9PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLypmdWxsIGhlaWdodCBmb3IgaW5uZXIgcGFnZXMqL1xyXG4uaW5uZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHZoO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5pbm5lci1mb290ZXIge1xyXG4gICAgZmxleDowIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pbm5lci1oZWFkZXJ7XHJcbiAgICBmbGV4OjAgMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBcclxuICAgIH0pO1xyXG4gICAgXHJcbn1cclxuXHJcbi5pbm5lci1tYWluIHtcclxuICAgIGZsZXg6MSAxIGF1dG87XHJcbn1cclxuXHJcblxyXG4vKkJyZWFkIENydW1icyovXHJcbi5icmVhZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lciB7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT1jb250YWN0LXBhZ2U9PT09PT09PVxyXG5cclxuLmNvbnRhY3Rze1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnUtcm93LWZsZXgoMHB4KTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfSk7XHJcblxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICAudS1jb2woMHB4KTtcclxuICAgICAgICAudS1zaXplKDEwLCAyNCwgMHB4KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAudS1zaXplKDI0LCAyNCwgMHB4KTtcclxuICAgICAgICB9KTtcclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzc3tcclxuICAgICAgICAudS1jb2woMHB4KTtcclxuICAgICAgICAudS1zaXplKDEwLCAyNCwgMHB4KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAudS1zaXplKDI0LCAyNCwgMHB4KTtcclxuICAgICAgICB9KTsgXHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyLWNvbnRhY3Rze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgIFxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLz09PT09PT1waG90b2dhbGxlcnk9PT09PT09PT09PT09PT09XHJcblxyXG4ucGhvdG9nYWxsZXJ5e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLnBob3RvX3Jvd3tcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5waG90b3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH0pO1xyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuXHJcbiAgICAgICAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PWZhbmN5Ym94IEhUTUw9PT09PT09PSovXHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogNiU7XHJcblxyXG4gICAgLnh4cyhwYWRkaW5nLWxlZnQsIDZweCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogOTAwMDtcclxufVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PS9Jbm5lciBQYWdlPT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09Rk9PVEVSPT09PT09PT09PT09PT09PT09PT09Ki9cclxuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDogQGNfcmVkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIFxyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgfSk7XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dCB7XHJcbiAgICBjb2xvcjojZmZmOyAgICBcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfSk7XHJcblxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnh4cyhmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIC54eHhzKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT1FTkQgRk9PVEVSPT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gMjAxNCc7XHJcbiAgICBzcmM6IHVybCgnRElOMjAxNC1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0RJTiAyMDE0IExpZ2h0JyksIGxvY2FsKCdESU4yMDE0LUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKCdESU4yMDE0LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCdESU4yMDE0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJ0RJTjIwMTQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuXHRzcmM6IHVybCgnRElOUHJvLU1lZGl1bS5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdESU4gUHJvIE1lZGl1bScpLCBsb2NhbCgnRElOUHJvLU1lZGl1bScpLFxyXG5cdFx0dXJsKCdESU5Qcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJ0RJTlByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCdESU5Qcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RJTiBQcm8nO1xyXG5cdHNyYzogdXJsKCdESU5Qcm8tTGlnaHQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnRElOIFBybyBMaWdodCcpLCBsb2NhbCgnRElOUHJvLUxpZ2h0JyksXHJcblx0XHR1cmwoJ0RJTlByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCdESU5Qcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCdESU5Qcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RJTiBQcm8nO1xyXG5cdHNyYzogdXJsKCdESU5Qcm8tSXRhbGljLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ0RJTiBQcm8gSXRhbGljJyksIGxvY2FsKCdESU5Qcm8tSXRhbGljJyksXHJcblx0XHR1cmwoJ0RJTlByby1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnRElOUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJ0RJTlByby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RJTiBQcm8nO1xyXG5cdHNyYzogdXJsKCdESU5Qcm8uZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnRElOIFBybycpLCBsb2NhbCgnRElOUHJvJyksXHJcblx0XHR1cmwoJ0RJTlByby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCdESU5Qcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCdESU5Qcm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RJTiBQcm8nO1xyXG5cdHNyYzogdXJsKCdESU5Qcm8tTGlnaHRJdGFsaWMuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnRElOIFBybyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0RJTlByby1MaWdodEl0YWxpYycpLFxyXG5cdFx0dXJsKCdESU5Qcm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnRElOUHJvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnRElOUHJvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSJdfQ== */
