@charset "UTF-8";
/*-- bootstrap --*/
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-right: 20px;
  padding-left: 20px;
}

.navbar {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-toggler {
  width: 50px;
  height: 50px;
}

.navbar-toggler-right {
  -webkit-box-ordinal-group: initial;
  -webkit-order: initial;
     -moz-box-ordinal-group: initial;
          order: initial;
}

.navbar-brand {
  padding: 0;
  font-size: 1em;
}

.nav-link:hover, .nav-link:focus {
  color: var(--color-hover-word);
}

.sidebar nav .nav {
  margin: 0;
}

.row {
  --bs-gutter-x:40px;
  margin-right: -20px;
  margin-left: -20px;
}

.row > * {
  padding-right: 20px;
  padding-left: 20px;
}

.site-footer {
  font-family: "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", "STHeiti", Arial, "Helvetica", sans-serif;
}

.site-footer .content {
  color: var(--color-white);
}

.site-footer .block {
  border: 0;
  padding: initial;
}

.site-footer .row {
  margin-right: initial;
  margin-left: initial;
}

@media (max-width: 767px) {
  .site-footer .block {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .site-footer .block {
    margin-top: 0;
    padding-top: 0;
  }
}
.site-footer__top h2 {
  border-bottom: 0;
  line-height: 2;
  color: var(--color-white);
}

@media (min-width: 560px) {
  .site-footer__top .region {
    float: none;
  }
}
@media (min-width: 851px) {
  .site-footer__top .region {
    width: initial;
    padding: initial;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
.table-responsive {
  overflow-x: initial;
}

.table-responsive thead > tr {
  background-color: var(--color-gray-600);
}

.navbar-toggler-icon {
  background-image: url("../images/icon--cross.svg");
  height: 50px;
  width: 50px;
}

.collapsed .navbar-toggler-icon {
  background-image: url("../images/icon--hamburger.svg");
}

.alert-wrapper, .success-wrapper {
  z-index: 99;
}

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
}

.page-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #dfdfdf;
  background-color: transparent;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: var(--color-black);
}

.page-link:hover, .page-link:focus {
  background-color: inherit;
  color: var(--color-black);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-item .page-link {
  color: var(--color-black);
  background-color: #fff;
  font-size: 14px;
}

.page-item.active .page-link {
  background-color: var(--color-Color-2);
  color: var(--color-black);
  border-color: var(--color-Color-2);
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border-radius: 0;
}

.form-control {
  width: initial;
  max-width: 100%;
}

.btn-primary, .btn-primary:hover {
  background-color: #21E8DE;
  border-color: #21E8DE;
  color: var(--color-black);
}

.node table {
  border: 1px solid var(--color-link);
}

.node td {
  border: 1px solid var(--color-link);
}

.node th {
  border: 1px solid #fff;
}

.node th, .node thead th, .node tbody th {
  background-color: var(--color-link);
  border: 1px solid var(--color-white);
}

@media (min-width: 560px) {
  .node .field--type-image {
    float: none;
    margin: initial;
  }
}
/*-- webform --*/
form.webform-submission-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

form.webform-submission-form .webform-actions {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
     -moz-box-ordinal-group: 11;
          order: 10;
  -webkit-align-self: center;
          align-self: center;
}

/*-- neticrm_base --*/
.nb-nav-item.dropdown {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.site-footer .block {
  border: 0;
}

@media (min-width: 560px) and (max-width: 850px) {
  .site-footer__top .region:nth-child(2n) {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .form-container, form.form-container, form.views-exposed-form, form[id*=views-exposed-form] {
    gap: initial;
  }
}
.node .node__content {
  font-size: initial;
}

.node blockquote {
  -webkit-box-shadow: initial;
          box-shadow: initial;
  background-color: transparent;
  border: initial;
}

@media (min-width: 1200px) {
  .node .node__content {
    font-size: initial;
  }
}
/*-- neticrm share --*/
.netivism-share-container {
  gap: 20px;
}

.netivism-share-list .netivism-share-btn {
  width: 31px;
  height: 31px;
}

.netivism-share-list .nsi-line .netivism-share-btn {
  color: #fff;
  background-color: #282828;
}

.netivism-share-list .nsi-facebook .netivism-share-btn {
  background-color: #282828;
}

.netivism-share-list .nsi-facebook .netivism-share-icon {
  font-size: 31px;
}

.netivism-share-list .nsi-x-twitter .netivism-share-btn {
  color: #fff;
}

.netivism-share-list .nsi-x-twitter .netivism-share-icon {
  font-size: 18px;
}

:root {
  --color-primary: #0064eb;
  --color-secondary: #ec9a20;
  --color-primary-dark: #002896;
  --color-primary-light: #1ea0ff;
  --color-primary-lighter: #d9e6ff;
  --color-blue-100: #d9e6ff;
  --color-blue-400: #0064eb;
  --color-blue-600: #1ea0ff;
  --color-blue-700: #0064EB;
  --color-blue-800: #002896;
  --color-link:#00968e;
  --color-hover-word:#11BFB7;
  --color-Color:#21e8de;
  --color-Color-2:#ffa3fd;
  --color-Color-3:#ffcffe;
  --color-black: #282828;
  --color-white: #fff;
  --color-body: #f5f5f5;
  --bs-gutter-x: 40px;
}

body {
  font-family: "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", "STHeiti", Arial, "Helvetica", sans-serif;
  font-size: 15px;
  line-height: 2;
  color: var(--color-black, #282828);
}

@media (min-width: 1400px) {
  .container-xl {
    padding-left: 0;
    padding-right: 0;
    max-width: 1392px;
  }
}
/*----====  page  ====----*/
#page-wrapper {
  background-color: var(--color-body);
}

.page {
  position: relative;
}

.page:before {
  content: "";
  display: block;
  position: absolute;
  top: 31px;
  left: 0;
  width: 100%;
  height: 11.35vw;
  background: url(../images/bg--ribbon1.svg) no-repeat center center;
  background-size: cover;
}

/*----  header  ----*/
header.header {
  position: relative;
  background: transparent;
  top: 0;
  z-index: 999;
  border-bottom: 0;
}

header.header .header-inner {
  position: relative;
  padding: 0;
}

header.header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  fill: rgba(255, 255, 255, 0.8);
}

@media (min-width: 1200px) {
  header.header .header-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1584px;
  }
}
.site-logo {
  padding: 0;
}

.site-logo-img {
  height: 40px;
}

@media (min-width: 1200px) {
  .site-logo-img {
    height: 73px;
  }
}
@media (min-width: 1400px) {
  .site-logo-img {
    max-width: 1740px;
  }
}
@media (min-width: 1200px) {
  #CollapsingNavbar {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 20px;
  }
  .navbar-attached-block {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
nav.navbar {
  padding: 5px 12px;
}

nav.navbar .navbar-collapse {
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
}

@media (max-width: 1199px) {
  nav.navbar .navbar-collapse {
    margin-top: 5px;
    margin-left: -12px;
    margin-right: -12px;
    background-color: #f5f5f5;
    padding-bottom: 145px;
  }
}
@media (min-width: 1200px) {
  nav.navbar {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding: 15px;
  }
}
@media (min-width: 1400px) {
  nav.navbar .navbar-collapse {
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
}
.navbar-toggler:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.navbar-toggler {
  position: absolute;
  right: 0;
  top: 0;
}

.nav-link {
  color: var(--color-black);
}

/*----  headform  ----*/
.region-header-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

/*----  highlighted  ----*/
/*----  featured-top  ----*/
.featured-top .container-xl {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1400px) {
  .featured-top .container-xl {
    max-width: 1555px;
  }
}
/*----  layout-main-wrapper  ----*/
.layout-main-wrapper {
  position: relative;
}

body:not(.path-frontpage) .layout-main-wrapper {
  background: url("../images/bg--ribbon2.svg") no-repeat center bottom;
  background-size: contain;
  padding-bottom: 11.35vw;
}

/*----  main  ----*/
main.main-content {
  min-height: 600px;
}

/*----  sidebar_first  ----*/
.sidebar_first nav {
  background-color: #fff;
  padding: 16px 18px;
}

@media (min-width: 1200px) {
  .sidebar_first nav {
    max-width: 240px;
  }
}
/*----  footer  ----*/
footer.site-footer {
  background-color: var(--color-black);
  color: #fff;
  padding-top: 0;
}

.site-footer-inner {
  padding-top: 23px;
}

@media (min-width: 992px) {
  .site-footer-inner {
    padding-top: 33px;
  }
}
.site-footer__top {
  width: 100%;
}

.region-footer-fifth {
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 20px;
}

.site-copyright-inner {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  padding-top: 17px;
  border-top: 1px solid rgba(223, 223, 223, 0.2);
}

@media (min-width: 768px) {
  .site-copyright-inner {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .site-footer-inner {
    display: grid;
    grid-template-areas: "a b" "c c";
    grid-template-columns: 1fr 312px;
  }
  .site-copyright {
    grid-area: c;
  }
  .site-footer__top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .region-footer-second {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .region-footer-second nav {
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
@media (min-width: 1400px) {
  .site-footer-inner {
    -webkit-column-gap: 12%;
       -moz-column-gap: 12%;
            column-gap: 12%;
  }
  .site-footer__top {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 20px;
  }
}
/*--  navbar-top  --*/
nav.menu--main.block {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
     -moz-box-flex: 0;
          flex: 0 0 60%;
}

nav.menu--main.block .nav-link, nav.menu--main.block .dropdown-item a {
  text-decoration: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  color: var(--color-gray-700);
}

nav.menu--main.block .nav-link.active, nav.menu--main.block .nav-link:hover, nav.menu--main.block .dropdown-item a.active, nav.menu--main.block .dropdown-item a:hover {
  color: var(--color-gray-700);
}

nav.menu--main.block .nav-item.nav-item-search {
  padding-top: 0.5em;
}

nav.menu--main.block .nav-item.nav-item-search span.icon--search {
  width: 26px;
  height: 26px;
}

@media (max-width: 1199px) {
  nav.menu--main.block {
    margin-left: 0;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  nav.menu--main.block .nav-item.nav-item-search {
    display: none;
  }
}
@media (min-width: 1200px) {
  nav.menu--main.block .nav {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
.mobile-nav-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
}

@media (min-width: 767px) {
  .region-header-form {
    width: 100%;
  }
}
#search-toggler {
  border: none;
  background: transparent;
}

.nav-search-form-wrapper {
  width: -webkit-calc(100vw - 30px);
  width: -moz-calc(100vw - 30px);
  width: calc(100vw - 30px);
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background-color: #fff;
  position: relative;
}

.nav-search-form-wrapper .block-title {
  display: none;
}

.nav-search-form-wrapper .nav-search-form {
  background-color: var(--color-white);
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
  padding: 10px 0;
}

.nav-search-form-wrapper input[type=search] {
  border: 1px solid var(--color-primary);
  -webkit-box-shadow: 0 0 5px 0 var(--color-primary-dark);
          box-shadow: 0 0 5px 0 var(--color-primary-dark);
  border-radius: 5em;
  background: no-repeat url("../images/icon--search.svg") left 15px center;
  padding: 15px 15px 15px 55px;
}

.nav-search-form-wrapper .form-actions {
  display: none;
}

.nav-search-form-wrapper button.search-toggler {
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  background: transparent;
  position: absolute;
  right: 0;
  top: 20px;
  z-index: 1;
}

.nav-search-form-wrapper .google-cse-search-box-form {
  padding: 5px 20px;
}

.nav-search-form-wrapper .google-cse-search-box-form label, .nav-search-form-wrapper .google-cse-search-box-form input[type=submit] {
  display: none;
}

.nav-search-form-wrapper .google-cse-search-box-form input[type=text] {
  border: 1px solid var(--color-primary);
  -webkit-box-shadow: 0 0 5px 0 var(--color-primary-dark);
          box-shadow: 0 0 5px 0 var(--color-primary-dark);
  border-radius: 5em;
  padding: 15px 15px 15px 55px;
}

.nav-search-form-wrapper form.gsc-search-box {
  background-color: var(--color-white);
  padding: 10px 0;
}

.nav-search-form-wrapper .gsc-search-button {
  display: none;
}

.nav-search-form-wrapper table.gsc-search-box td.gsc-input {
  width: 230px;
}

.nav-search-form-wrapper td.gsib_b {
  display: none;
}

@media (min-width: 768px) {
  .nav-search-form-wrapper .block-google-cse {
    width: 600px;
  }
  .nav-search-form-wrapper button.search-toggler {
    z-index: 1;
    right: -webkit-calc(50vw - 330px);
    right: -moz-calc(50vw - 330px);
    right: calc(50vw - 330px);
  }
}
@media (min-width: 1200px) {
  .nav-search-form-wrapper {
    position: absolute;
    bottom: -126px;
    right: 0;
    width: 100vw;
  }
}
form.gsc-search-box table, form.gsc-search-box table tr, form.gsc-search-box table td, form.gsc-search-box table .gsc-input-box {
  margin: 0;
  border: 0;
  background-color: transparent;
}

form.gsc-search-box table td {
  border: none;
}

form.gsc-search-box input.gsc-input {
  border-bottom: 2px solid var(--color-blue-600) !important;
  border-radius: 0;
  padding: 10px 55px 10px 0 !important;
  min-width: 200px;
}

@media (min-width: 1200px) {
  form.gsc-search-box {
    border: 0 !important;
  }
}
/*--  messages  --*/
.messages__wrapper {
  padding: 1em;
  margin: 1em 0;
  border: 1px solid var(--color-gray-800);
  background-color: #d9e6ff;
  border-radius: 8px;
  color: #002896;
}

.messages__wrapper em {
  font-style: normal;
}

.messages__wrapper a, .messages__wrapper a:hover {
  color: #002896;
}

.block-page-title-block {
  text-align: left;
  margin-bottom: 30px;
}

.block-page-title-block h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
  padding-left: 42px;
  background: url("../images/icon--more-arrow.svg") no-repeat left center;
}

.breadcrumb {
  padding: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.breadcrumb-item, .breadcrumb-item a, .breadcrumb-item.active {
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  color: var(--color-gray-300);
}

.breadcrumb-item + .breadcrumb-item:before {
  color: var(--color-gray-300);
}

.breadcrumb-item:last-child a {
  color: var(--color-gray-300);
}

.menu--social-media .nav {
  gap: 10px;
}

.menu--social-media .nav-link {
  padding: 0.2rem 1rem;
}

.menu--social-media .nav-item-en {
  position: relative;
  padding-right: 0.5em;
  padding-left: 0.5em;
  margin-right: 10px;
}

.menu--social-media .nav-item-en:before, .menu--social-media .nav-item-en:after {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background-color: var(--color-gray-700);
  top: -webkit-calc((30px - 1em) / 2);
  top: -moz-calc((30px - 1em) / 2);
  top: calc((30px - 1em) / 2);
  position: absolute;
}

.menu--social-media .nav-item-en:before {
  left: 0;
}

.menu--social-media .nav-item-en:after {
  right: 0;
}

@media (min-width: 1200px) {
  .menu--social-media {
    padding-left: -webkit-calc(var(--bs-gutter-x) * 0.5);
    padding-left: -moz-calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: -webkit-calc(var(--bs-gutter-x) * 0.5);
    padding-right: -moz-calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .menu--social-media .nav {
    gap: 15px;
  }
  .menu--social-media .nav-item-en {
    padding-right: 1em;
    padding-left: 1em;
  }
}
/*--  site footer  --*/
.site-footer {
  background: var(--color-black);
}

/*--  site footer bottom 頁尾底部  --*/
.menu--footer .nav {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1em;
}

.menu--footer a, .menu--footer a:hover, .menu--footer span, .menu--footer span:hover {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}

.menu--footer .nav-link {
  padding: 0 15px 0 0;
  position: relative;
}

@media (min-width: 768px) {
  .menu--footer .nav {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
#footer-subscribe-block {
  padding: 0;
}

#footer-subscribe-block .form-desc {
  margin-bottom: 12px;
  font-size: 16px;
  color: #f3f3f3;
}

#footer-subscribe-block .form-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 500px;
}

#footer-subscribe-block input {
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 12px;
  border-radius: 4px;
}

#footer-subscribe-block input[type=text] {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(50% - 8px);
     -moz-box-flex: 0;
          flex: 0 0 calc(50% - 8px);
}

#footer-subscribe-block input[name=first_name] {
  margin-right: 0;
}

#footer-subscribe-block input[type=email] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}

#footer-subscribe-block input[type=submit] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
     -moz-box-flex: 0;
          flex: 0 0 80px;
  color: var(--color-gray-600);
  background-color: var(--color-gray-200);
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (min-width: 1200px) {
  .for-mobile {
    display: none !important;
  }
}
.for-desktop {
  display: none !important;
}

@media (min-width: 1200px) {
  .for-desktop {
    display: block !important;
  }
}
.view ul.pagination {
  margin-top: 30px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .view ul.pagination {
    margin-top: 60px;
  }
}
h1, h2 {
  font-size: 30px;
  font-weight: 700;
}

h4, h5 {
  font-weight: normal;
}

h3 {
  font-weight: 500;
}

p {
  text-align: justify;
}

a, a:hover {
  color: var(--color-hover-word);
}

blockquote {
  position: relative;
  padding: 15px 40px;
  background-color: transparent;
  font-style: italic;
  font-family: "Noto Serif TC", serif;
  border: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.875;
}

blockquote:before, blockquote:after {
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#5DFFFF), color-stop(99.04%, #FD92FF));
  background: -webkit-linear-gradient(top, #5DFFFF 0%, #FD92FF 99.04%);
  background: -moz-linear-gradient(top, #5DFFFF 0%, #FD92FF 99.04%);
  background: linear-gradient(180deg, #5DFFFF 0%, #FD92FF 99.04%);
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  top: 0;
}

blockquote:before {
  left: 0;
}

blockquote:after {
  right: 0;
}

/*----====  Components  ====----*/
/*-- 單元頁首 --*/
.unit-banner {
  position: relative;
  height: 280px;
  margin-bottom: 40px;
}

.unit-banner .bg {
  position: relative;
  height: 100%;
}

.unit-banner .bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: var(--Radius-Medium, 0px);
  opacity: 0.32;
  background: var(--dark_RB, linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%));
  mix-blend-mode: hard-light;
}

.unit-banner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.unit-banner .title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.39;
}

.unit-banner .title:before {
  content: "";
  position: absolute;
  display: block;
  width: 188px;
  height: 188px;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url("../images/bg--slash.svg") no-repeat center;
  background-size: contain;
}

@media (min-width: 1200px) {
  .unit-banner {
    height: 359px;
  }
  .unit-banner .title {
    top: 220px;
  }
}
/*-- Paragraphs --*/
.pblk-item {
  margin-top: 40px;
}

.pblk-item .pblk-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  padding-top: 50px;
}

.pblk-item .pblk-inner > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(50% - 24px);
     -moz-box-flex: 1;
          flex: 1 1 calc(50% - 24px);
}

.pblk-item .pblk-cover img {
  width: 100%;
}

.pblk-item .pblk-title {
  position: relative;
  padding-left: 42px;
  background: url("../images/icon--more-arrow.svg") no-repeat left center;
  font-size: 30px;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .pblk-item {
    margin-top: 81px;
  }
  .pblk-item .pblk-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding-top: 105px;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
  }
  .pblk-item .pblk-cover {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
/*-- 列表 --*/
.masonry-list .view-content {
  display: block;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.masonry-list .entity-row-inner {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .masonry-list.masonry-md-col-2 .view-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .masonry-list.masonry-md-col-3 .view-content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .masonry-list.masonry-md-col-4 .view-content {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 992px) {
  .masonry-list.masonry-lg-col-2 .view-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .masonry-list.masonry-lg-col-3 .view-content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .masonry-list.masonry-lg-col-4 .view-content {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 1200px) {
  .masonry-list.masonry-xl-col-2 .view-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .masonry-list.masonry-xl-col-3 .view-content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .masonry-list.masonry-xl-col-4 .view-content {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (max-width: 767px) {
  .grid-list .entity-row {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .grid-list .view-content {
    display: grid;
    row-gap: 40px;
  }
  .grid-list.grid-md-col-2 .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.grid-md-col-3 .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.grid-md-col-4 .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .grid-list.grid-lg-col-2 .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.grid-lg-col-3 .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.grid-lg-col-4 .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .grid-list.grid-xl-col-2 .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.grid-xl-col-3 .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.grid-xl-col-4 .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*-- 輪播 --*/
.hero-carousel .entity-img {
  height: 100%;
}

.hero-carousel .entity-img img, .hero-carousel .entity-img a {
  display: block;
  height: 100%;
}

.hero-carousel .entity-img a {
  position: relative;
}

.hero-carousel .entity-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-carousel .entity-row-inner {
  height: 280px;
}

@media (min-width: 1200px) {
  .hero-carousel .entity-row-inner {
    height: 667px;
  }
}
.hero-carousel .swiper {
  padding-bottom: 50px;
}

.hero-carousel .swiper-pagination {
  bottom: 0;
}

.hero-carousel .swiper-pagination-bullet {
  width: 15px;
  background-color: #666;
  border-radius: 5em;
}

.hero-carousel .swiper-pagination-bullet-active {
  width: 30px;
  background-color: #21E8DE;
}

.hero-carousel .swiper-button-next,
.hero-carousel .swiper-button-prev {
  border: 0;
  bottom: 50px;
  top: initial;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 0;
}

.hero-carousel .swiper-button-next:after,
.hero-carousel .swiper-button-prev:after {
  font-size: 22px;
  color: #282828;
  opacity: 0.75;
}

.hero-carousel .swiper-button-next:hover,
.hero-carousel .swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.hero-carousel .swiper-button-prev {
  left: initial;
  right: 60px;
}

.hero-carousel .swiper-button-next {
  right: 0;
}

/*-- Cards --*/
.history-card {
  margin-bottom: 30px;
}

.history-card .entity-row-inner {
  background-color: #fff;
  max-width: 762px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.history-card .entity-img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.history-card .entity-img img {
  display: block;
}

.history-card .entity-date {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.history-card .entity-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}

.history-card .entity-body {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.1428;
  color: #404040;
}

.history-card .entity-info {
  position: relative;
  padding: 24px 24px 24px 48px;
}

.history-card .entity-info:before {
  content: "";
  display: block;
  position: absolute;
  left: 26px;
  top: 24px;
  width: 2px;
  height: -webkit-calc(100% - 48px);
  height: -moz-calc(100% - 48px);
  height: calc(100% - 48px);
}

.history-card:nth-child(2n) .entity-info:before {
  background-color: var(--color-Color);
}

.history-card:nth-child(2n+1) .entity-info:before {
  background-color: var(--color-Color-2);
}

@media (min-width: 768px) {
  .history-card .entity-row-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
  .history-card .entity-img {
    width: 192px;
    margin-right: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
  .history-card .entity-img img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .history-card .entity-info {
    padding-left: 72px;
  }
}
/*-- Tags --*/
.node-tag {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  z-index: 0;
}

.node-tag .tag-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.node-tag .tag-bg::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 85%;
  width: 100%;
  background: #1ee3d3;
  -webkit-clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
}

.node-tag .tag-bg:after {
  display: block;
  content: "";
  position: absolute;
  background: #fbc9fc;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  font-weight: bold;
  white-space: nowrap;
  width: 80%;
  height: 68%;
  top: 0;
  right: 0;
}

.node-tag .tag-label {
  position: relative;
}

.node-tag a {
  display: block;
  color: var(--color-black);
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.7px;
}

/*-- Buttons --*/
.btn-rainbow {
  padding: 6px 36px;
  border-radius: 30px;
  background: var(--RB, linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%));
  text-decoration: none;
  color: var(--color-black);
}

.btn-rainbow:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.btn-rainbow2 {
  padding: 0 20px;
  border-radius: 30px;
  border: 1px solid var(--Color, #21E8DE);
  background: #FFF;
}

.btn-rainbow2:hover {
  border: 0;
  background: var(--dark_RB, linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%));
}

.bg-article-tag {
  color: #fff;
}

a.icon-link {
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
}

a.icon-link.icon--fb {
  background-image: url("../images/icon--fb.png");
}

a.icon-link.icon--ig {
  background-image: url("../images/icon--ig.png");
}

a.icon-link.icon--line {
  background-image: url("../images/icon--line.png");
}

span.icon-btn {
  cursor: pointer;
  font-size: 0;
}

span.icon-btn:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

span.icon-btn.icon--search:before {
  background-image: url("../images/icon--search.svg");
}

span.icon-btn.icon--close:before {
  background-image: url("../images/icon--close.svg");
}

i.social-icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

i.social-icon.icon--facebook {
  background-image: url("../images/icon--facebook.svg");
}

i.social-icon.icon--line {
  background-image: url("../images/icon--line.svg");
}

i.social-icon.icon--x-twitter {
  background-image: url("../images/icon--x-twitter.svg");
}

.dl-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0;
}

.dl-link a:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../images/icon--download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.dl-link a:hover:before {
  background-image: url("../images/icon--download-hover.svg");
}

.btn-circle-rainbow {
  width: 100px;
  height: 100px;
  display: block;
  padding: 30px;
  text-align: center;
  background: url("../images/bg--rainbow-circle.svg") no-repeat center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.8px;
  color: var(--color-black);
}

.btn-circle-rainbow:hover {
  background: url("../images/bg--rainbow-circle-hover.svg") no-repeat center;
  color: var(--color-hover-word);
}

/*-- datepicker --*/
.datepicker-days thead > tr {
  border-bottom-color: #ccc;
}

.datepicker-days tr th {
  background-color: var(--color-body);
  color: #000;
}

/*----====  blocks  ====----*/
/*----  primary menu blocks  ----*/
nav.menu--main ul.menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

nav.menu--main ul.child-menu {
  display: none;
}

nav.menu--main ul.level-0 > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  position: relative;
}

nav.menu--main ul.level-0 > li.active-trail > a, nav.menu--main ul.level-0 > li.active-trail > span {
  color: var(--color-hover-word);
}

nav.menu--main .menu-item span, nav.menu--main .menu-item a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.8px;
  color: var(--color-black);
  display: block;
  cursor: pointer;
}

nav.menu--main .menu-item span:hover, nav.menu--main .menu-item a:hover {
  color: var(--color-hover-word);
}

@media (max-width: 1199px) {
  nav.menu--main.block {
    background-color: #F5F5F5;
  }
  nav.menu--main .active-trail > a, nav.menu--main .active-trail > span {
    color: var(--color-hover-word);
  }
  nav.menu--main li.expanded {
    position: relative;
  }
  nav.menu--main li.expanded > span, nav.menu--main li.expanded > a {
    position: relative;
  }
  nav.menu--main li.expanded > span:before, nav.menu--main li.expanded > a:before {
    position: absolute;
    right: 10px;
    top: -webkit-calc(50% - 6px);
    top: -moz-calc(50% - 6px);
    top: calc(50% - 6px);
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url("../images/icon--down-arrow.svg") no-repeat center;
  }
  nav.menu--main ul.level-0 > li {
    border-bottom: 1px solid #dfdfdf;
    padding: 16px 30px;
  }
  nav.menu--main ul.level-0 > li > a, nav.menu--main ul.level-0 > li > span {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.9px;
  }
  nav.menu--main ul.level-1 {
    padding: 15px 0 8px;
  }
  nav.menu--main ul.level-1 > li > a, nav.menu--main ul.level-1 > li > span {
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.75px;
  }
  nav.menu--main .menu-item.open > ul {
    display: block;
  }
}
@media (min-width: 1200px) {
  nav.menu--main ul.menu > li {
    padding-left: 20px;
  }
  nav.menu--main ul.level-0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
       -moz-box-pack: space-evenly;
            justify-content: space-evenly;
  }
  nav.menu--main ul.level-0:before {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: absolute;
    height: 250px;
    bottom: -250px;
    border-radius: 0 0 50px 50px;
    opacity: 0.95;
    background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #FAFFAF), color-stop(35.1%, #9DFFE5), color-stop(60.1%, #92FFFF), color-stop(99.04%, #FEDAFF));
    background: -webkit-linear-gradient(left, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
    background: -moz-linear-gradient(left, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
    background: linear-gradient(90deg, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
    -webkit-backdrop-filter: blur(4);
            backdrop-filter: blur(4);
  }
  nav.menu--main ul.level-0:hover .child-menu {
    display: block;
  }
  nav.menu--main ul.level-0:hover:before {
    content: "";
    display: block;
  }
  nav.menu--main ul.level-1 {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-top: 50px;
  }
  nav.menu--main ul.level-1 > li {
    padding: 2px 0;
  }
  nav.menu--main ul.level-1 .menu-item a {
    z-index: 1;
    position: relative;
    display: inline-block;
  }
  nav.menu--main ul.level-1 .menu-item a:before {
    position: absolute;
    background: #FFDDFE;
    padding: 0.5em 2em 0.5em 1em;
    border-radius: 0 2em 2em 0;
    width: -webkit-calc(100% + 5px);
    width: -moz-calc(100% + 5px);
    width: calc(100% + 5px);
    height: 1.5em;
    top: 0.5em;
    left: 0;
    z-index: -1;
  }
  nav.menu--main ul.level-1 .menu-item.active-trail a, nav.menu--main ul.level-1 .menu-item a:hover {
    color: var(--color-black);
  }
  nav.menu--main ul.level-1 .menu-item.active-trail a:before, nav.menu--main ul.level-1 .menu-item a:hover:before {
    display: block;
    content: "";
  }
}
@media (min-width: 1200px) {
  body.toolbar-fixed ul.level-0:before {
    bottom: -280px;
  }
}
/*----  header-form blocks  ----*/
.block-search-form-block form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}

.block-search-form-block input[type=search] {
  border-radius: 5em;
  padding: 13px 30px 13px 54px;
  max-width: 300px;
  background: url("../images/icon--search.svg") no-repeat 15px center, #fff !important;
}

@media (max-width: 1199px) {
  .block-search-form-block {
    margin: 30px 0 50px;
  }
  .block-search-form-block .container-inline {
    display: block;
  }
  .block-search-form-block .form-actions {
    display: none;
  }
}
@media (min-width: 1200px) {
  .block-search-form-block {
    display: none;
    position: absolute;
    top: 90px;
    right: 30px;
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 30px;
    -webkit-box-shadow: 2px 3px 6px #969696;
            box-shadow: 2px 3px 6px #969696;
  }
  .block-search-form-block.show {
    display: block;
  }
  .block-search-form-block .form-item, .block-search-form-block .form-actions {
    margin: 0 !important;
  }
  .block-search-form-block .form-actions {
    display: none;
    -webkit-align-self: center;
            align-self: center;
  }
  .block-search-form-block input[type=search] {
    width: 20em;
  }
}
.menu--submenu ul.nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.menu--submenu li.nav-item {
  font-weight: 500;
}

.menu--submenu span.search-toggler {
  font-size: 0;
}

.menu--submenu.for-desktop a.support-btn {
  width: 80px;
  padding: 4px 20px;
  border: 0;
  border-radius: 5em;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
}

.menu--submenu.for-desktop a.support-btn:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.menu--submenu.for-desktop a.support-btn:hover {
  color: var(--color-black);
}

@media (min-width: 1200px) {
  .menu--submenu.for-desktop a.support-btn {
    text-align: center;
    width: 163px;
  }
  .menu--submenu.for-desktop a.support-btn:before {
    content: "";
    display: inline-block;
    margin-right: 15px;
    height: 16px;
    width: 16px;
    background: url("../images/icon--support-white.svg") no-repeat center;
  }
}
.menu--submenu.for-mobile {
  position: absolute;
  top: 2px;
  right: 60px;
}

.menu--submenu.for-mobile a.support-btn {
  width: 80px;
  padding: 4px;
  border: 0;
  border-radius: 5em;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  font-size: 11px;
  text-align: center;
}

.menu--submenu.for-mobile a.support-btn:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.menu--submenu.for-mobile a.support-btn:hover {
  color: var(--color-black);
}

@media (min-width: 1200px) {
  .menu--submenu.for-mobile a.support-btn {
    text-align: center;
    width: 163px;
    font-size: 15px;
  }
  .menu--submenu.for-mobile a.support-btn:before {
    content: "";
    display: inline-block;
    margin-right: 15px;
    height: 16px;
    width: 16px;
    background: url("../images/icon--support-white.svg") no-repeat center;
  }
}
.menu--top-social ul.nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
}

.menu--top-social .nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.menu--top-social a.icon-link {
  background-color: var(--color-black);
  border-radius: 5em;
  background-position-y: 4px;
}

.menu--top-social a.icon-link svg {
  display: none;
}

/*----  sidebar blocks  ----*/
.sidebar ul.nav {
  margin: 0;
  padding: 15px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.8px;
  gap: 10px 40px;
}

.sidebar .nav-item {
  padding-left: 36px;
}

.sidebar .nav-item a {
  padding: 0;
}

.sidebar .nav-item.active a, .sidebar .nav-item a:hover {
  color: var(--color-hover-word);
}

.sidebar .nav-item.active {
  background: url("../images/icon--more-arrow.svg") no-repeat left center;
}

@media (min-width: 1200px) {
  .sidebar ul.nav {
    padding: 32px 36px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
nav.block.menu--about {
  margin-bottom: 50px;
}

/*----  main blocks  ----*/
.blk-unit-menu {
  margin: 0 0 50px;
}

.blk-unit-menu ul.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 12px;
}

.blk-unit-menu .nav-item a {
  display: block;
  border: 1px solid var(--color-Color);
  border-radius: 5em;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.4px;
  text-align: center;
  color: var(--color-black);
  padding: 0 20px;
  cursor: pointer;
}

.blk-unit-menu .nav-item a:hover, .blk-unit-menu .nav-item a.selected {
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#5DFFFF), color-stop(99.04%, #FD92FF));
  background: -webkit-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: -moz-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%);
}

.blk-unit-menu .nav-item.active-trail a {
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#5DFFFF), color-stop(99.04%, #FD92FF));
  background: -webkit-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: -moz-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%);
}

/*----  footer blocks  ----*/
.blk-footer-logo p {
  margin: 0;
}

.blk-footer-logo img {
  max-width: 300px;
  -webkit-filter: invert(100%) brightness(200%) contrast(200%);
          filter: invert(100%) brightness(200%) contrast(200%);
}

.blk-footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.blk-footer-social ul.nav {
  gap: 20px;
}

.blk-footer-social .nav-item a.icon-link {
  background-color: var(--color-black);
  border-radius: 5em;
  background-position-y: 4px;
}

@media (min-width: 1200px) {
  .blk-footer-social ul.nav {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media (min-width: 1400px) {
  .blk-footer-social ul.nav {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.blk-footer-info {
  font-size: 12px;
}

.blk-footer-info .label:after {
  content: ":";
  margin: 0 5px;
}

.blk-thanks {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

/*----====  CRM  ====----*/
.crm-container #printer-friendly {
  display: none;
}

.crm-container a.button,
.crm-container a.button.crm-register-button,
.crm-container .crm-event-info-form-block .register_link-section a.crm-register-button {
  font-size: 15px;
  color: var(--color-black);
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 150px;
  padding: 8px;
  border: 0;
  border-radius: 5em;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
}

.crm-container a.button:hover,
.crm-container a.button.crm-register-button:hover,
.crm-container .crm-event-info-form-block .register_link-section a.crm-register-button:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.crm-container .crm-marker {
  color: var(--color-link);
}

.crm-container .crm-button-type-next input, .crm-container .crm-button-type-cancel input {
  border: 0;
  border-radius: 5em;
  width: 128px;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 24px;
}

.crm-container .crm-button-type-next input {
  font-size: 15px;
  color: var(--color-black);
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 150px;
  padding: 8px;
  border: 0;
  border-radius: 5em;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
}

.crm-container .crm-button-type-next input:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.crm-container .crm-button-type-next input:hover {
  color: var(--color-black);
}

/*----  CRM 前台表單  ----*/
@media (min-width: 768px) {
  .page--civicrm-profile-create form > .crm-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 66px;
       -moz-column-gap: 66px;
            column-gap: 66px;
  }
  .page--civicrm-profile-create form > .crm-container > div {
    grid-column: 2/3;
  }
  .page--civicrm-profile-create form > .crm-container > div[class=""] {
    grid-column: 1/2;
    grid-row: 1/5;
  }
  .page--civicrm-profile-create form > .crm-container .crm-submit-buttons {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}
.page--civicrm-profile-create form > .crm-container > div[class=""] {
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}

.page--civicrm-profile-create form > .crm-container > div[class=""] h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-bottom: 0.6em;
  margin-bottom: 0.8em;
}

.page--civicrm-profile-create form > .crm-container > div[class=""] h2:before {
  display: block;
  content: "";
  position: absolute;
  background: #FFDDFE;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  width: 4.5em;
  height: 1.25em;
  top: 0.5em;
  left: 0;
  z-index: -1;
}

.page--civicrm-profile-create form > .crm-container > div[class=""] p + h2, .page--civicrm-profile-create form > .crm-container > div[class=""] ul + h2 {
  margin-top: 30px;
}

.page--civicrm-profile-create form > .crm-container > div[class=""] ul {
  padding-left: 1.5em;
}

.page--civicrm-profile-create form > .crm-container > div[class=""] ul li {
  list-style-type: "· ";
}

.page--civicrm-profile-create form .form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 40px;
  gap: 20px;
}

.page--civicrm-profile-create form .form-item .clear {
  display: none;
}

.page--civicrm-profile-create form .form-item:after {
  content: none;
}

.page--civicrm-profile-create form .form-item .label {
  width: 88px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.page--civicrm-profile-create form .form-item .label .crm-marker {
  float: left;
}

.page--civicrm-profile-create form .form-item .label:after {
  clear: both;
}

.page--civicrm-profile-create form .form-item .content {
  margin-left: 0;
}

.page--civicrm-profile-create form .crm-form-elem input[type=text], .page--civicrm-profile-create form .crm-form-elem input[type=email], .page--civicrm-profile-create form .crm-form-elem input[type=tel], .page--civicrm-profile-create form .crm-form-elem input[type=number], .page--civicrm-profile-create form .crm-form-elem textarea.form-textarea, .page--civicrm-profile-create form .crm-form-elem select.form-select {
  border: 0 !important;
  padding: 12px 24px;
  width: 100%;
  background-color: #fff !important;
}

.page--civicrm-profile-create form .crm-form-elem input[type=text]:focus-visible, .page--civicrm-profile-create form .crm-form-elem input[type=text]:focus, .page--civicrm-profile-create form .crm-form-elem input[type=email]:focus-visible, .page--civicrm-profile-create form .crm-form-elem input[type=email]:focus, .page--civicrm-profile-create form .crm-form-elem input[type=tel]:focus-visible, .page--civicrm-profile-create form .crm-form-elem input[type=tel]:focus, .page--civicrm-profile-create form .crm-form-elem input[type=number]:focus-visible, .page--civicrm-profile-create form .crm-form-elem input[type=number]:focus, .page--civicrm-profile-create form .crm-form-elem textarea.form-textarea:focus-visible, .page--civicrm-profile-create form .crm-form-elem textarea.form-textarea:focus, .page--civicrm-profile-create form .crm-form-elem select.form-select:focus-visible, .page--civicrm-profile-create form .crm-form-elem select.form-select:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline-color: var(--color-link) !important;
}

.page--civicrm-profile-create form .crm-form-elem input[type=text], .page--civicrm-profile-create form .crm-form-elem input[type=email], .page--civicrm-profile-create form .crm-form-elem input[type=tel], .page--civicrm-profile-create form .crm-form-elem input[type=number], .page--civicrm-profile-create form .crm-form-elem select.form-select {
  border-radius: 5em !important;
}

.page--civicrm-profile-create form .crm-form-elem select.form-select {
  background-image: url("../images/icon--down-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
}

.page--civicrm-profile-create form .crm-form-elem textarea.form-textarea {
  border-radius: 30px !important;
}

.page--civicrm-profile-create form #editrow-custom_15 .label > label {
  display: none;
}

.page--civicrm-contribute-transact nav.menu--main .menu {
  background: initial;
}

.page--civicrm-contribute-transact nav.menu--main > .menu {
  position: initial;
  height: initial;
  margin: initial;
}

.page--civicrm-contribute-transact .last-step-btn, .page--civicrm-contribute-transact .crm-button-type-cancel a.button, .page--civicrm-contribute-transact .crm-button-type-upload a.button, .page--civicrm-contribute-transact #checkavailability {
  height: initial;
  line-height: initial;
}

.page--civicrm-contribute-transact .crm-container input.form-submit, .page--civicrm-contribute-transact .contrib-step-1 .crm-button-type-upload a {
  font-size: 15px;
  color: var(--color-black);
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 150px;
  padding: 8px;
  border: 0;
  border-radius: 5em;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
}

.page--civicrm-contribute-transact .crm-container input.form-submit:hover, .page--civicrm-contribute-transact .contrib-step-1 .crm-button-type-upload a:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.page--civicrm-event-info #huo_dong_xiang_guan_she_ding__5 {
  display: none;
}

/*----====  Views page & blocks 共通  ====----*/
/*-- 基地活動 --*/
.view-id-crm_event .entity-cover {
  position: relative;
  margin-bottom: 23px;
}

.view-id-crm_event .entity-cover a {
  display: block;
}

.view-id-crm_event .entity-img {
  position: relative;
  padding-top: 69.767%;
}

.view-id-crm_event .entity-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-id-crm_event .entity-tag {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  z-index: 0;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.view-id-crm_event .entity-tag .tag-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.view-id-crm_event .entity-tag .tag-bg::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 85%;
  width: 100%;
  background: #1ee3d3;
  -webkit-clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
}

.view-id-crm_event .entity-tag .tag-bg:after {
  display: block;
  content: "";
  position: absolute;
  background: #fbc9fc;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  font-weight: bold;
  white-space: nowrap;
  width: 80%;
  height: 68%;
  top: 0;
  right: 0;
}

.view-id-crm_event .entity-tag .tag-label {
  position: relative;
}

.view-id-crm_event .entity-meta {
  display: grid;
  grid-template-areas: "a c" "b d";
  grid-template-columns: 1fr 110px;
}

.view-id-crm_event .entity-title {
  grid-area: a;
  margin-bottom: 4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-black);
}

.view-id-crm_event .entity-date {
  grid-area: b;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.39;
}

.view-id-crm_event .entity-link {
  grid-area: c;
  text-align: right;
}

.view-id-crm_event .entity-link a {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.7px;
  position: relative;
  padding-right: 35px;
  background: url("../images/icon--more-arrow.svg") no-repeat right center;
  color: var(--color-black);
}

.view-id-crm_event .entity-body {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #dfdfdf;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.view-id-crm_event .entity-row:hover .entity-img {
  position: relative;
}

.view-id-crm_event .entity-row:hover .entity-img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: -webkit-gradient(linear, left top, right top, from(#92FFFF), color-stop(99.04%, #FEDAFF));
  background: -webkit-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: -moz-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: linear-gradient(90deg, #92FFFF 0%, #FEDAFF 99.04%);
}

.view-id-crm_event .entity-row:hover .entity-title {
  color: var(--color-hover-word);
}

/*-- 心得回饋 --*/
.view-id-feedback .entity-row-inner {
  background-color: #fff;
  padding-bottom: 24px;
}

.view-id-feedback .entity-cover {
  position: relative;
  padding-top: 100%;
}

.view-id-feedback .entity-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-id-feedback .entity-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 24px 18px 9px;
}

.view-id-feedback .entity-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0;
}

.view-id-feedback .entity-link {
  text-align: right;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.view-id-feedback .entity-link a {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.7px;
  position: relative;
  padding-right: 35px;
  background: url("../images/icon--more-arrow.svg") no-repeat right center;
  color: var(--color-black);
}

.view-id-feedback .entity-body {
  padding: 9px 18px 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

.view-id-feedback .view-links {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  z-index: 2;
}

.view-id-feedback .view-links:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  top: 60px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../images/bg--ribbon2.svg");
}

.view-id-feedback .more-link {
  position: relative;
  z-index: 1;
}

.view-id-feedback .entity-row:hover .entity-cover {
  position: relative;
}

.view-id-feedback .entity-row:hover .entity-cover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: -webkit-gradient(linear, left top, right top, from(#92FFFF), color-stop(99.04%, #FEDAFF));
  background: -webkit-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: -moz-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: linear-gradient(90deg, #92FFFF 0%, #FEDAFF 99.04%);
}

.view-id-feedback .entity-row:hover .entity-title {
  color: var(--color-hover-word);
}

@media (min-width: 1200px) {
  .view-id-feedback .view-links:before {
    top: 0;
    left: 0;
    height: 198px;
  }
}
/*-- 資料下載 --*/
.view-id-material .entity-row-inner {
  height: 100%;
  position: relative;
}

.view-id-material .entity-cover {
  height: 384px;
}

.view-id-material .entity-cover img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-id-material .entity-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 20px;
  background-color: #fff;
}

.view-id-material .entity-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0;
}

/*----====  node  ====----*/
.node .field--name-body h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-bottom: 0.6em;
  margin-bottom: 0.8em;
}

.node .field--name-body h2:before {
  display: block;
  content: "";
  position: absolute;
  background: #fbc9fc;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  width: -webkit-calc(100% + 5px);
  width: -moz-calc(100% + 5px);
  width: calc(100% + 5px);
  height: 1.25em;
  top: 0.5em;
  left: 0;
  z-index: -1;
}

.node .field--name-body h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
  padding-left: 15px;
  border-left: 4px solid var(--color-Color-3);
  margin-bottom: 25px;
}

.node .field--name-body h4, .node .field--name-body h5 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1em;
}

.node .field--name-body p {
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}

.node .field--name-body p:last-child {
  margin-bottom: 0;
}

.node .field--name-body ul, .node .field--name-body ol {
  padding-left: 1.25em;
}

.node .field--name-body ul li {
  list-style-type: "· ";
}

.node .field--name-body a {
  font-weight: 500;
  color: var(--color-link);
  text-decoration: underline;
}

.node .field--name-body a.btn-rainbow {
  color: var(--color-black);
  text-decoration: none;
}

.node .field--name-body img, .node .field--name-body iframe {
  margin-bottom: 25px;
}

.node .field--name-body figure img {
  margin-bottom: 0;
}

.node .field--name-body figcaption {
  text-align: justify;
}

.node .field--name-body blockquote {
  padding: 15px 40px;
  margin-top: 36px;
  margin-bottom: 62px;
}

.node .node-footer {
  position: relative;
  padding-top: 36px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid #dfdfdf;
}

.node .back-to-list {
  position: absolute;
  top: 150px;
  width: 100%;
  height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.node .netivism-share-container {
  gap: 20px;
}

.node ul.netivism-share-list {
  margin-bottom: 0;
}

/*-- node-基本頁 --*/
.layout-no-sidebars article.node--type-page {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

.layout-sidebar-first article.node--type-page {
  max-width: 790px;
}

/*-- node-基地服務 --*/
body.node--type-service .block-page-title-block {
  display: none;
}

article.node--type-service .field--name-body {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

article.node--type-service .ps-sections {
  margin-right: auto;
  margin-left: auto;
  max-width: 1152px;
}

article.node--type-service .pblk-item {
  border-top: 2px solid #dfdfdf;
}

/*-- node-議題倡議 & 回饋 --*/
body.node--type-article .page:before, body.node--type-feedback .page:before {
  opacity: 0.2;
}

body.node--type-article .block-page-title-block, body.node--type-feedback .block-page-title-block {
  display: none;
}

article.node--type-article, article.node--type-feedback {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

article.node--type-article .node__meta, article.node--type-feedback .node__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 20px;
}

article.node--type-article .node__title, article.node--type-feedback .node__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 35px;
}

article.node--type-article .field--name-field-image, article.node--type-feedback .field--name-field-image {
  margin-bottom: 35px;
}

article.node--type-article .field--name-field-links, article.node--type-feedback .field--name-field-links {
  margin-top: 30px;
}

article.node--type-article .field--name-field-links .field__label, article.node--type-feedback .field--name-field-links .field__label {
  font-size: 18px;
  font-weight: 500;
}

form.node-form {
  padding: 20px;
}

form.node-form > .content {
  display: block;
}

form.node-form .fieldset-wrapper, form.node-form .image-widget {
  padding: 20px;
  border: 1px solid #bbb;
  background-color: var(--color-white);
}

form.node-form .form-item label, form.node-form .field--type-image label, form.node-form .form-type-select label {
  font-size: 16px;
  font-weight: 500;
}

form.node-form .field-multiple-table thead tr {
  background-color: var(--color-gray-500, #666);
}

form.node-form .field-multiple-table th h4 {
  margin-bottom: 0;
}

form.node-form .field-multiple-table .delta-order select {
  min-width: 50px;
  background-position: right 0.3rem center;
  padding-right: 1.25rem;
}

form.node-form .entity-meta input[type=text] {
  width: 100%;
}

form.node-form .js-filter-wrapper {
  padding: 10px 20px;
  background-color: #eee;
}

form.node-form .js-filter-wrapper a {
  color: var(--color-gray-600);
  text-decoration: none;
}

form.node-form .tips {
  line-height: 1.25;
}

form.node-form .btn-primary {
  width: initial;
  border-radius: 5em;
}

form.node-form .vertical-tabs {
  background-color: var(--color-white);
}

form.node-form .vertical-tabs__menu-item a {
  color: var(--color-gray-600);
}

/*----====  主要頁面  ====----*/
/*-- 首頁 --*/
.path-frontpage .featured-top {
  position: relative;
}

.path-frontpage .featured-top:before {
  content: "";
  width: 100%;
  height: 200px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}

.path-frontpage .layout-main-wrapper {
  position: relative;
}

.path-frontpage .layout-main-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 700px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1200px) {
  .path-frontpage .layout-main-wrapper:before {
    height: 700px;
  }
}
@media (min-width: 1400px) {
  .path-frontpage .layout-main-wrapper:before {
    height: 770px;
  }
}
.path-frontpage .view .block-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  z-index: 1;
  padding-right: 40px;
}

.path-frontpage .view .block-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 115px;
  background: url("../images/bg--slash.svg") no-repeat left top;
  background-size: contain;
  z-index: -1;
}

.view-display-id-b_front_slides {
  margin-top: 45px;
}

@media (min-width: 1200px) {
  .view-display-id-b_front_slides {
    margin-top: 100px;
  }
}
.view-display-id-p_front {
  padding-bottom: 40px;
  margin-bottom: 40px;
  background-color: #fff;
}

@media (max-width: 1023px) {
  .view-display-id-p_front {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .view-display-id-p_front .entity-row:last-child {
    display: none;
  }
}
.view-display-id-b_front_feedback {
  margin-bottom: 20px;
}

.view-display-id-b_front_feedback .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media (max-width: 1199px) {
  .view-display-id-b_front_feedback .view-content {
    overflow-x: scroll;
  }
  .view-display-id-b_front_feedback .view-content .entity-row {
    width: 281px;
  }
}
@media (min-width: 1200px) {
  .view-display-id-b_front_feedback .view-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .view-display-id-b_front_feedback {
    margin-bottom: 40px;
  }
}
.view-display-id-p_front .view-links,
.view-display-id-b_front_feedback .view-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.view-display-id-p_front .view-links a,
.view-display-id-b_front_feedback .view-links a {
  position: relative;
}

.view-display-id-b_front_cta {
  background: url("../images/bg--cta-lt.svg") no-repeat top -60px left 80px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 40px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left 40px, -webkit-gradient(linear, left top, right top, color-stop(1.92%, rgba(43, 229, 180, 0.8)), to(rgba(55, 226, 226, 0.8)));
  background: url("../images/bg--cta-lt.svg") no-repeat top -60px left 80px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 40px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left 40px, -webkit-linear-gradient(left, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
  background: url("../images/bg--cta-lt.svg") no-repeat top -60px left 80px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 40px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left 40px, -moz-linear-gradient(left, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
  background: url("../images/bg--cta-lt.svg") no-repeat top -60px left 80px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 40px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left 40px, linear-gradient(90deg, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
  min-height: 362px;
}

.view-display-id-b_front_cta .view-inner {
  padding: 80px 30px;
}

@media (min-width: 1200px) {
  .view-display-id-b_front_cta .view-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
    padding: 50px 10px 90px 10px;
  }
}
@media (min-width: 1400px) {
  .view-display-id-b_front_cta .view-inner {
    max-width: 1140px;
  }
}
@media (max-width: 575px) {
  .view-display-id-b_front_cta {
    background: url("../images/bg--cta-lt.svg") no-repeat top -60px left -20px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 70px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left -100px, -webkit-gradient(linear, left top, right top, color-stop(1.92%, rgba(43, 229, 180, 0.8)), to(rgba(55, 226, 226, 0.8)));
    background: url("../images/bg--cta-lt.svg") no-repeat top -60px left -20px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 70px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left -100px, -webkit-linear-gradient(left, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
    background: url("../images/bg--cta-lt.svg") no-repeat top -60px left -20px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 70px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left -100px, -moz-linear-gradient(left, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
    background: url("../images/bg--cta-lt.svg") no-repeat top -60px left -20px, url("../images/bg--cta-rt.svg") no-repeat top -40px right 70px, url("../images/bg--cta-lb.svg") no-repeat bottom -60px left -100px, linear-gradient(90deg, rgba(43, 229, 180, 0.8) 1.92%, rgba(55, 226, 226, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .view-display-id-b_front_cta .entity-row-inner {
    display: grid;
    grid-template-areas: "a b" "c b";
    grid-template-columns: 2fr 3fr;
  }
}
.view-display-id-b_front_cta .cta-title {
  position: relative;
  grid-area: a;
  background: url("../images/bg--cta-title.svg") no-repeat left 85px top 20px;
  padding-left: 85px;
  margin-bottom: 0;
  padding-bottom: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.view-display-id-b_front_cta .cta-title:before {
  position: absolute;
  color: #fff;
  left: 0;
  top: 5px;
  width: 55px;
  height: 70px;
  background: url("../images/bg--cta-title-sharp.svg") no-repeat center;
  background-size: contain;
  content: "";
  display: block;
}

.view-display-id-b_front_cta .cta-link {
  grid-area: c;
}

.view-display-id-b_front_cta .cta-link a {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.75px;
  display: block;
  position: relative;
  text-align: center;
  width: 166px;
  padding: 8px 36px;
  border-radius: 5em;
  background: #fff;
  color: var(--color-black);
}

.view-display-id-b_front_cta .cta-link a:before {
  margin-right: 10px;
  content: url("../images/icon--support-blue.svg");
}

.view-display-id-b_front_cta .cta-link a:hover {
  color: var(--color-hover-word);
}

.view-display-id-b_front_cta .cta-body {
  grid-area: b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.8px;
}

.view-display-id-b_front_cta .cta-subtitle {
  font-size: 16px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.8px;
  margin-bottom: 1.5em;
  max-width: 410px;
}

.view-display-id-b_front_cta .cta-desc {
  max-width: 550px;
}

@media (max-width: 767px) {
  .view-display-id-b_front_cta .cta-title {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 75px;
    background: url("../images/bg--cta-title.svg") no-repeat left 75px top 20px;
  }
  .view-display-id-b_front_cta .cta-link a {
    width: 333px;
  }
}
@media (min-width: 768px) {
  .view-display-id-b_front_cta .cta-body {
    margin-top: 1.5em;
  }
  .view-display-id-b_front_cta .cta-link {
    margin-left: 85px;
  }
}
/*-- 關於我們 --*/
.view-display-id-p_about_history {
  margin-top: 58px;
  margin-bottom: 58px;
}

.view-display-id-p_about_history .view-content {
  position: relative;
  padding-left: 30px;
  border-left: 1px solid #dfdfdf;
  margin-left: 10px;
}

.view-display-id-p_about_history .views-row {
  position: relative;
}

.view-display-id-p_about_history .views-row:before {
  content: "";
  display: block;
  position: absolute;
  left: -31px;
  top: -webkit-calc(50% - 6px);
  top: -moz-calc(50% - 6px);
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background: url("../images/icon--right-triangle.svg") no-repeat center;
}

.view-display-id-p_about_history .views-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .view-display-id-p_about_history .view-content {
    margin-left: 0;
  }
}
.view-display-id-p_report, .view-display-id-p_credit {
  margin-top: 30px;
}

.view-display-id-p_report .entity-title, .view-display-id-p_credit .entity-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.view-display-id-p_report .entity-info, .view-display-id-p_credit .entity-info {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: 20px;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.view-display-id-p_report .entity-row:hover .entity-cover, .view-display-id-p_credit .entity-row:hover .entity-cover {
  position: relative;
}

.view-display-id-p_report .entity-row:hover .entity-cover:after, .view-display-id-p_credit .entity-row:hover .entity-cover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: -webkit-gradient(linear, left top, right top, from(#92FFFF), color-stop(99.04%, #FEDAFF));
  background: -webkit-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: -moz-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: linear-gradient(90deg, #92FFFF 0%, #FEDAFF 99.04%);
}

.view-display-id-p_report .entity-row:hover .entity-title, .view-display-id-p_credit .entity-row:hover .entity-title {
  color: var(--color-hover-word);
}

.view-display-id-p_report .entity-row:hover .dl-link a:before, .view-display-id-p_credit .entity-row:hover .dl-link a:before {
  background-image: url("../images/icon--download-hover.svg");
}

.page--en .block-page-title-block {
  display: none;
}

.page--en article.node {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

/*-- 友善資源 --*/
.view-display-id-p_resource {
  position: relative;
}

.view-display-id-p_resource .entity-row-inner {
  border: 1px solid var(--color-link);
  background-color: #fff;
  padding: 20px;
}

.view-display-id-p_resource .entity-title {
  color: var(--color-link);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-bottom: 0.6em;
  margin-bottom: 0.8em;
}

.view-display-id-p_resource .entity-title:before {
  display: block;
  content: "";
  position: absolute;
  background: #fbc9fc;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  width: 33px;
  height: 1.25em;
  top: 0.5em;
  left: 0;
  z-index: -1;
}

.view-display-id-p_resource .entity-body p {
  margin-bottom: 0;
}

.view-display-id-p_resource .entity-link a {
  color: var(--color-black);
}

.view-display-id-p_resource form.views-exposed-form {
  gap: 0 15px;
}

.view-display-id-p_resource .form-item label {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0;
  font-weight: 400;
}

.view-display-id-p_resource select, .view-display-id-p_resource input[type=text] {
  border-radius: 5em;
}

.view-display-id-p_resource select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 6px 36px 6px 18px;
  color: var(--color-link);
}

.view-display-id-p_resource input[type=text] {
  padding: 6px 18px;
  width: 160px;
}

.view-display-id-p_resource input[type=submit] {
  text-align: right;
  letter-spacing: 0.75px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--color-black);
  width: 133px;
  padding: 6px 36px;
  border: 0;
  border-radius: 5em;
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background-size: 15px, 100%;
}

.view-display-id-p_resource input[type=submit]:hover {
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

@media (min-width: 992px) {
  .view-display-id-p_resource {
    padding-top: 40px;
  }
  .view-display-id-p_resource .entity-row-inner {
    padding: 20px 50px 40px;
  }
  .view-display-id-p_resource form.views-exposed-form {
    gap: 0 20px;
  }
  .view-display-id-p_resource .view-filters {
    position: absolute;
    top: -70px;
    right: 0;
  }
  .view-display-id-p_resource .form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
@media (max-width: 575px) {
  .view-display-id-p_resource .form-item-catagory, .view-display-id-p_resource .form-item-city {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(50% - 20px);
       -moz-box-flex: 1;
            flex: 1 1 calc(50% - 20px);
  }
}
/*-- 捐款支持 --*/
.page--support-donate .block-page-title-block {
  display: none;
}

.page--support-donate article.node {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

.block-views-blockdonate-b-donate-methods {
  margin-top: 39px;
}

.block-views-blockdonate-b-donate-methods .block-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  padding-left: 42px;
  background: url("../images/icon--more-arrow.svg") no-repeat left center;
  margin-bottom: 30px;
}

.block-views-blockdonate-b-donate-methods .view-content {
  min-height: 550px;
}

.block-views-blockdonate-b-donate-methods .entity-img img {
  height: 299px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-views-blockdonate-b-donate-methods .entity-body {
  padding: 17px 40px;
  height: 116px;
  background-color: #fff;
}

.block-views-blockdonate-b-donate-methods .rainbow-btn-1 {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #FAFFAF), color-stop(35.1%, #9DFFE5), color-stop(60.1%, #92FFFF), color-stop(99.04%, #FEDAFF));
  background: -webkit-linear-gradient(left, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
  background: -moz-linear-gradient(left, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
  background: linear-gradient(90deg, #FAFFAF 1.44%, #9DFFE5 35.1%, #92FFFF 60.1%, #FEDAFF 99.04%);
  text-align: center;
  display: block;
  padding: 18px;
}

.block-views-blockdonate-b-donate-methods .rainbow-btn-1 > span, .block-views-blockdonate-b-donate-methods .rainbow-btn-1 > a {
  display: block;
  position: relative;
  color: var(--color-black);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
}

.block-views-blockdonate-b-donate-methods .rainbow-btn-1 > span:before, .block-views-blockdonate-b-donate-methods .rainbow-btn-1 > a:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  height: 16px;
  width: 16px;
  background: url("../images/icon--support-white.svg") no-repeat center;
}

.block-views-blockdonate-b-donate-methods .rainbow-btn-1 > span .ext, .block-views-blockdonate-b-donate-methods .rainbow-btn-1 > a .ext {
  display: none;
}

.block-views-blockdonate-b-donate-methods .rainbow-btn-1:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
}

@media (min-width: 1023px) {
  .block-views-blockdonate-b-donate-methods {
    margin-top: 78px;
  }
  .block-views-blockdonate-b-donate-methods .block-title {
    margin-bottom: 48px;
  }
}
.block-views-blockdonate-b-donate-methods .view-header {
  margin-bottom: 30px;
  position: relative;
}

.block-views-blockdonate-b-donate-methods .filter-terms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 12px;
}

.block-views-blockdonate-b-donate-methods .filter-terms .entity-row {
  margin-bottom: 0;
}

.block-views-blockdonate-b-donate-methods a.cata-term-btn {
  display: block;
  border: 1px solid var(--color-Color);
  border-radius: 5em;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: center;
  color: var(--color-black);
  padding: 5px 20px;
  cursor: pointer;
}

.block-views-blockdonate-b-donate-methods a.cata-term-btn:hover, .block-views-blockdonate-b-donate-methods a.cata-term-btn.selected {
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#5DFFFF), color-stop(99.04%, #FD92FF));
  background: -webkit-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: -moz-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%);
}

@media (max-width: 1199px) {
  .block-views-blockdonate-b-donate-methods .filter-terms {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .block-views-blockdonate-b-donate-methods .filter-terms {
    position: absolute;
    top: -80px;
    width: 100%;
    margin-bottom: 0;
  }
}
/*-- 議題倡議 --*/
.page--articles .block-page-title-block {
  display: none;
}

.view-id-article_cata .entity-cover {
  position: relative;
  margin-bottom: 23px;
}

.view-id-article_cata .entity-cover a {
  display: block;
}

.view-id-article_cata .entity-img {
  position: relative;
  padding-top: 69.767%;
}

.view-id-article_cata .entity-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.view-id-article_cata .entity-tag {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  z-index: 0;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.view-id-article_cata .entity-tag .tag-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.view-id-article_cata .entity-tag .tag-bg::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 85%;
  width: 100%;
  background: #1ee3d3;
  -webkit-clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
}

.view-id-article_cata .entity-tag .tag-bg:after {
  display: block;
  content: "";
  position: absolute;
  background: #fbc9fc;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 0 2em 2em 0;
  font-weight: bold;
  white-space: nowrap;
  width: 80%;
  height: 68%;
  top: 0;
  right: 0;
}

.view-id-article_cata .entity-tag .tag-label {
  position: relative;
}

.view-id-article_cata .entity-tag a {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4;
  color: var(--color-black);
}

.view-id-article_cata .entity-meta {
  display: grid;
  grid-template-areas: "a c" "b d";
  grid-template-columns: 1fr 110px;
}

.view-id-article_cata .entity-title {
  grid-area: a;
  margin-bottom: 4px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-black);
}

.view-id-article_cata .entity-date {
  grid-area: b;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.39;
}

.view-id-article_cata .entity-link {
  grid-area: c;
  text-align: right;
}

.view-id-article_cata .entity-link a {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.7px;
  position: relative;
  padding-right: 35px;
  background: url("../images/icon--more-arrow.svg") no-repeat right center;
  color: var(--color-black);
}

.view-id-article_cata .entity-body {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #dfdfdf;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.view-id-article_cata .article-card:hover .entity-img {
  position: relative;
}

.view-id-article_cata .article-card:hover .entity-img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: -webkit-gradient(linear, left top, right top, from(#92FFFF), color-stop(99.04%, #FEDAFF));
  background: -webkit-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: -moz-linear-gradient(left, #92FFFF 0%, #FEDAFF 99.04%);
  background: linear-gradient(90deg, #92FFFF 0%, #FEDAFF 99.04%);
}

.view-id-article_cata .article-card:hover .entity-title {
  color: var(--color-hover-word);
}

/*-- 搜尋結果頁 --*/
.unit-search .block-system-main-block {
  margin-right: auto;
  margin-left: auto;
  max-width: 912px;
}

.unit-search .block-page-title-block {
  display: none;
}

.unit-search .layout-main-wrapper {
  padding-top: 6vw;
}

.unit-search main .search-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 20px;
}

.unit-search main .search-form .form-type-search {
  margin-bottom: 0 !important;
}

.unit-search main .search-form .form-type-search label {
  display: none;
}

.unit-search main .search-form input[type=search] {
  border-radius: 5em;
  padding: 13px 30px 13px 54px;
  background: url("../images/icon--search.svg") no-repeat 15px center, #fff !important;
}

.unit-search main .search-form input.form-submit {
  display: none;
}

.unit-search main .search-form .search-help-link {
  display: none;
}

/*-- 活動報名 --*/
.page--events .block-page-title-block {
  display: none;
}

.view-display-id-p_crm_events .bef-exposed-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.view-display-id-p_crm_events .bef-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
  list-style: none;
}

.view-display-id-p_crm_events .bef-links a {
  display: block;
  border: 1px solid var(--color-Color);
  border-radius: 5em;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.4px;
  text-align: center;
  color: var(--color-black);
  padding: 0 20px;
  cursor: pointer;
}

.view-display-id-p_crm_events .bef-links a:hover, .view-display-id-p_crm_events .bef-links a.bef-link--selected {
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#5DFFFF), color-stop(99.04%, #FD92FF));
  background: -webkit-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: -moz-linear-gradient(left, #5DFFFF 0%, #FD92FF 99.04%);
  background: linear-gradient(90deg, #5DFFFF 0%, #FD92FF 99.04%);
}

.view-display-id-p_crm_events form.views-exposed-form {
  gap: 0 15px;
}

.view-display-id-p_crm_events select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 6px 36px 6px 18px;
  color: var(--color-link);
  border-radius: 5em;
}

.view-display-id-p_crm_events input.form-date, .view-display-id-p_crm_events input[name^=date_] {
  border-radius: 5em;
  width: 100%;
  max-width: 154px;
  color: var(--color-link);
  background: url("../images/icon--calendar.svg") no-repeat right 15px center, #fff;
  background-size: 1em;
}

.view-display-id-p_crm_events input[type=submit] {
  text-align: right;
  letter-spacing: 0.75px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--color-black);
  width: 133px;
  padding: 6px 36px;
  border: 0;
  border-radius: 5em;
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F9FFAC), color-stop(35.1%, #2BE5B4), color-stop(60.1%, #37E2E2), color-stop(99.04%, #FEBEFF));
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -moz-linear-gradient(left, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, linear-gradient(90deg, #F9FFAC 1.44%, #2BE5B4 35.1%, #37E2E2 60.1%, #FEBEFF 99.04%);
  background-size: 15px, 100%;
}

.view-display-id-p_crm_events input[type=submit]:hover {
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1.44%, #F4FF5D), color-stop(35.1%, #00E8AB), color-stop(60.1%, #00E4E4), color-stop(99.04%, #FD76FF));
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -webkit-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, -moz-linear-gradient(left, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
  background: url("../images/icon--search-white.svg") left 36px center no-repeat, linear-gradient(90deg, #F4FF5D 1.44%, #00E8AB 35.1%, #00E4E4 60.1%, #FD76FF 99.04%);
}

.view-display-id-p_crm_events .view-content {
  margin-top: 40px;
}

@media (max-width: 575px) {
  .view-display-id-p_crm_events .form-item-event-type {
    max-width: 336px;
    width: 100%;
  }
  .view-display-id-p_crm_events .form-actions {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .view-display-id-p_crm_events form.views-exposed-form {
    gap: 0 20px;
  }
  .view-display-id-p_crm_events .form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
  .view-display-id-p_crm_events .form-item label {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0;
    font-weight: 400;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJfb3ZlcnJpZGUuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcm9vdC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3R5cG8uc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfcGFyYWdyYXBocy5zY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX2NybS5zY3NzIiwiX3ZpZXdzLnNjc3MiLCJfbm9kZS5zY3NzIiwiX3R5cG9fbm9kZS5zY3NzIiwiX25vZGVfZWRpdC5zY3NzIiwiY3VzdG9tLnNjc3MiLCJfcF9mcm9udHBhZ2Uuc2NzcyIsIl9wX2Fib3V0LnNjc3MiLCJfcF9yZXNvdXJjZXMuc2NzcyIsIl9wX2RvbmF0ZS5zY3NzIiwiX3BfYXJ0aWNsZXMuc2NzcyIsIl9wX3NlYXJjaC5zY3NzIiwiX3BfZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSWhCLGtCQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FERkY7O0FDS0E7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QURGRjs7QUNJQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FEREY7O0FDR0E7RUFDRSxrQ0FBQTtFQUFBLHNCQUFBO0tBQUEsK0JBQUE7VUFBQSxjQUFBO0FEQUY7O0FDR0E7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBREFGOztBQ0lFO0VBQ0UsOEJBQUE7QURESjs7QUNLQTtFQUNFLFNBQUE7QURGRjs7QUNLQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREZGOztBQ0dFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBREFKOztBQ0dBO0VBQ0UscUdDWGU7QUZXakI7O0FDQ0U7RUFDRSx5QkFBQTtBREVKOztBQ0FFO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0FER0o7O0FDREU7RUFDRSxxQkFBQTtFQUNBLG9CQUFBO0FESUo7O0FHcVVFO0VGclVFO0lBQ0UsZUFBQTtFRElKO0FBQ0Y7QUd5VEU7RUZ6VEU7SUFDRSxh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dHJhcCAtLSovXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgb3JkZXI6IGluaXRpYWw7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbi5zaWRlYmFyIG5hdiAubmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDo0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yb3cgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgVENcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCJTVEhlaXRpXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uc2l0ZS1mb290ZXIgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3RvcCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY3Jvc3Muc3ZnXCIpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uY29sbGFwc2VkIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWhhbWJ1cmdlci5zdmdcIik7XG59XG5cbi5hbGVydC13cmFwcGVyLCAuc3VjY2Vzcy13cmFwcGVyIHtcbiAgei1pbmRleDogOTk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ucGFnZS1saW5rOmhvdmVyLCAucGFnZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItQ29sb3ItMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItQ29sb3ItMik7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFFOERFO1xuICBib3JkZXItY29sb3I6ICMyMUU4REU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5ub2RlIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5ub2RlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5ub2RlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm5vZGUgdGgsIC5ub2RlIHRoZWFkIHRoLCAubm9kZSB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxufVxuLyotLSB3ZWJmb3JtIC0tKi9cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFjdGlvbnMge1xuICBvcmRlcjogMTA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyotLSBuZXRpY3JtX2Jhc2UgLS0qL1xuLm5iLW5hdi1pdGVtLmRyb3Bkb3duIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1jb250YWluZXIsIGZvcm0uZm9ybS1jb250YWluZXIsIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtLCBmb3JtW2lkKj12aWV3cy1leHBvc2VkLWZvcm1dIHtcbiAgICBnYXA6IGluaXRpYWw7XG4gIH1cbn1cbi5ub2RlIC5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG4ubm9kZSBibG9ja3F1b3RlIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm9kZSAubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICB9XG59XG4vKi0tIG5ldGljcm0gc2hhcmUgLS0qL1xuLm5ldGl2aXNtLXNoYXJlLWNvbnRhaW5lciB7XG4gIGdhcDogMjBweDtcbn1cblxuLm5ldGl2aXNtLXNoYXJlLWxpc3QgLm5ldGl2aXNtLXNoYXJlLWJ0biB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5uZXRpdmlzbS1zaGFyZS1saXN0IC5uc2ktbGluZSAubmV0aXZpc20tc2hhcmUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi5uZXRpdmlzbS1zaGFyZS1saXN0IC5uc2ktZmFjZWJvb2sgLm5ldGl2aXNtLXNoYXJlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi5uZXRpdmlzbS1zaGFyZS1saXN0IC5uc2ktZmFjZWJvb2sgLm5ldGl2aXNtLXNoYXJlLWljb24ge1xuICBmb250LXNpemU6IDMxcHg7XG59XG5cbi5uZXRpdmlzbS1zaGFyZS1saXN0IC5uc2kteC10d2l0dGVyIC5uZXRpdmlzbS1zaGFyZS1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ldGl2aXNtLXNoYXJlLWxpc3QgLm5zaS14LXR3aXR0ZXIgLm5ldGl2aXNtLXNoYXJlLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMDA2NGViO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2VjOWEyMDtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMwMDI4OTY7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogIzFlYTBmZjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6ICNkOWU2ZmY7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNkOWU2ZmY7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICMwMDY0ZWI7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMxZWEwZmY7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMwMDY0RUI7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMwMDI4OTY7XG4gIC0tY29sb3ItbGluazojMDA5NjhlO1xuICAtLWNvbG9yLWhvdmVyLXdvcmQ6IzExQkZCNztcbiAgLS1jb2xvci1Db2xvcjojMjFlOGRlO1xuICAtLWNvbG9yLUNvbG9yLTI6I2ZmYTNmZDtcbiAgLS1jb2xvci1Db2xvci0zOiNmZmNmZmU7XG4gIC0tY29sb3ItYmxhY2s6ICMyODI4Mjg7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYm9keTogI2Y1ZjVmNTtcbiAgLS1icy1ndXR0ZXIteDogNDBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBUQ1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIlNUSGVpdGlcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgIzI4MjgyOCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMzkycHg7XG4gIH1cbn1cbi8qLS0tLT09PT0gIHBhZ2UgID09PT0tLS0tKi9cbiNwYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEuMzV2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy0tcmliYm9uMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKi0tLS0gIGhlYWRlciAgLS0tLSovXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgfVxufVxuLnNpdGUtbG9nbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLWxvZ28taW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWxvZ28taW1nIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtbG9nby1pbWcge1xuICAgIG1heC13aWR0aDogMTc0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNDb2xsYXBzaW5nTmF2YmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAubmF2YmFyLWF0dGFjaGVkLWJsb2NrIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5uYXYubmF2YmFyIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG5cbm5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGNvbHVtbi1nYXA6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2Lm5hdmJhciB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgY29sdW1uLWdhcDogMzVweDtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4vKi0tLS0gIGhlYWRmb3JtICAtLS0tKi9cbi5yZWdpb24taGVhZGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tICBoaWdobGlnaHRlZCAgLS0tLSovXG4vKi0tLS0gIGZlYXR1cmVkLXRvcCAgLS0tLSovXG4uZmVhdHVyZWQtdG9wIC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZlYXR1cmVkLXRvcCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE1NTVweDtcbiAgfVxufVxuLyotLS0tICBsYXlvdXQtbWFpbi13cmFwcGVyICAtLS0tKi9cbi5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLS1yaWJib24yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nLWJvdHRvbTogMTEuMzV2dztcbn1cblxuLyotLS0tICBtYWluICAtLS0tKi9cbm1haW4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi8qLS0tLSAgc2lkZWJhcl9maXJzdCAgLS0tLSovXG4uc2lkZWJhcl9maXJzdCBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJfZmlyc3QgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG4vKi0tLS0gIGZvb3RlciAgLS0tLSovXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1maWZ0aCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5cbi5zaXRlLWNvcHlyaWdodC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjMsIDIyMywgMjIzLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtY29weXJpZ2h0LWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiXCIgXCJjIGNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMTJweDtcbiAgfVxuICAuc2l0ZS1jb3B5cmlnaHQge1xuICAgIGdyaWQtYXJlYTogYztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLnJlZ2lvbi1mb290ZXItc2Vjb25kIG5hdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxMiU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuLyotLSAgbmF2YmFyLXRvcCAgLS0qL1xubmF2Lm1lbnUtLW1haW4uYmxvY2sge1xuICBmbGV4OiAwIDAgNjAlO1xufVxuXG5uYXYubWVudS0tbWFpbi5ibG9jayAubmF2LWxpbmssIG5hdi5tZW51LS1tYWluLmJsb2NrIC5kcm9wZG93bi1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuXG5uYXYubWVudS0tbWFpbi5ibG9jayAubmF2LWxpbmsuYWN0aXZlLCBuYXYubWVudS0tbWFpbi5ibG9jayAubmF2LWxpbms6aG92ZXIsIG5hdi5tZW51LS1tYWluLmJsb2NrIC5kcm9wZG93bi1pdGVtIGEuYWN0aXZlLCBuYXYubWVudS0tbWFpbi5ibG9jayAuZHJvcGRvd24taXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cblxubmF2Lm1lbnUtLW1haW4uYmxvY2sgLm5hdi1pdGVtLm5hdi1pdGVtLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxubmF2Lm1lbnUtLW1haW4uYmxvY2sgLm5hdi1pdGVtLm5hdi1pdGVtLXNlYXJjaCBzcGFuLmljb24tLXNlYXJjaCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4uYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBuYXYubWVudS0tbWFpbi5ibG9jayAubmF2LWl0ZW0ubmF2LWl0ZW0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG5hdi5tZW51LS1tYWluLmJsb2NrIC5uYXYge1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5tb2JpbGUtbmF2LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3NlYXJjaC10b2dnbGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciAubmF2LXNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2guc3ZnXCIpIGxlZnQgMTVweCBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDU1cHg7XG59XG5cbi5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIGJ1dHRvbi5zZWFyY2gtdG9nZ2xlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIC5nb29nbGUtY3NlLXNlYXJjaC1ib3gtZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4ubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgLmdvb2dsZS1jc2Utc2VhcmNoLWJveC1mb3JtIGxhYmVsLCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgLmdvb2dsZS1jc2Utc2VhcmNoLWJveC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciAuZ29vZ2xlLWNzZS1zZWFyY2gtYm94LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1NXB4O1xufVxuXG4ubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgZm9ybS5nc2Mtc2VhcmNoLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHRhYmxlLmdzYy1zZWFyY2gtYm94IHRkLmdzYy1pbnB1dCB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHRkLmdzaWJfYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJsb2NrLWdvb2dsZS1jc2Uge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIgYnV0dG9uLnNlYXJjaC10b2dnbGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiBjYWxjKDUwdncgLSAzMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94IHRhYmxlLCBmb3JtLmdzYy1zZWFyY2gtYm94IHRhYmxlIHRyLCBmb3JtLmdzYy1zZWFyY2gtYm94IHRhYmxlIHRkLCBmb3JtLmdzYy1zZWFyY2gtYm94IHRhYmxlIC5nc2MtaW5wdXQtYm94IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtLmdzYy1zZWFyY2gtYm94IHRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5mb3JtLmdzYy1zZWFyY2gtYm94IGlucHV0LmdzYy1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLTYwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvcm0uZ3NjLXNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tICBtZXNzYWdlcyAgLS0qL1xuLm1lc3NhZ2VzX193cmFwcGVyIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU2ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwMDI4OTY7XG59XG5cbi5tZXNzYWdlc19fd3JhcHBlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm1lc3NhZ2VzX193cmFwcGVyIGEsIC5tZXNzYWdlc19fd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI4OTY7XG59XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLW1vcmUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLCAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2IHtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubWVudS0tc29jaWFsLW1lZGlhIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xufVxuXG4ubWVudS0tc29jaWFsLW1lZGlhIC5uYXYtaXRlbS1lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2LWl0ZW0tZW46YmVmb3JlLCAubWVudS0tc29jaWFsLW1lZGlhIC5uYXYtaXRlbS1lbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB0b3A6IGNhbGMoKDMwcHggLSAxZW0pIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2LWl0ZW0tZW46YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2LWl0ZW0tZW46YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubmF2LWl0ZW0tZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuLyotLSAgc2l0ZSBmb290ZXIgIC0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyotLSAgc2l0ZSBmb290ZXIgYm90dG9tIOmggeWwvuW6lemDqCAgLS0qL1xuLm1lbnUtLWZvb3RlciAubmF2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMWVtO1xufVxuXG4ubWVudS0tZm9vdGVyIGEsIC5tZW51LS1mb290ZXIgYTpob3ZlciwgLm1lbnUtLWZvb3RlciBzcGFuLCAubWVudS0tZm9vdGVyIHNwYW46aG92ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS0tZm9vdGVyIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LS1mb290ZXIgLm5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4jZm9vdGVyLXN1YnNjcmliZS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmb290ZXItc3Vic2NyaWJlLWJsb2NrIC5mb3JtLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4jZm9vdGVyLXN1YnNjcmliZS1ibG9jayAuZm9ybS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuI2Zvb3Rlci1zdWJzY3JpYmUtYmxvY2sgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNmb290ZXItc3Vic2NyaWJlLWJsb2NrIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbn1cblxuI2Zvb3Rlci1zdWJzY3JpYmUtYmxvY2sgaW5wdXRbbmFtZT1maXJzdF9uYW1lXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2Zvb3Rlci1zdWJzY3JpYmUtYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBmbGV4OiAxO1xufVxuXG4jZm9vdGVyLXN1YnNjcmliZS1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmbGV4OiAwIDAgODBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9yLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlldyB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3IHVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuYSwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFRDXCIsIHNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDA7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi0tLS09PT09ICBDb21wb25lbnRzICA9PT09LS0tLSovXG4vKi0tIOWWruWFg+mggemmliAtLSovXG4udW5pdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51bml0LWJhbm5lciAuYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVuaXQtYmFubmVyIC5iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tUmFkaXVzLU1lZGl1bSwgMHB4KTtcbiAgb3BhY2l0eTogMC4zMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya19SQiwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNURGRkZGIDAlLCAjRkQ5MkZGIDk5LjA0JSkpO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cblxuLnVuaXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udW5pdC1iYW5uZXIgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuLnVuaXQtYmFubmVyIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMTg4cHg7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tc2xhc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudW5pdC1iYW5uZXIge1xuICAgIGhlaWdodDogMzU5cHg7XG4gIH1cbiAgLnVuaXQtYmFubmVyIC50aXRsZSB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxufVxuLyotLSBQYXJhZ3JhcGhzIC0tKi9cbi5wYmxrLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGJsay1pdGVtIC5wYmxrLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYmxrLWl0ZW0gLnBibGstaW5uZXIgPiBkaXYge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyNHB4KTtcbn1cblxuLnBibGstaXRlbSAucGJsay1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBibGstaXRlbSAucGJsay10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGJsay1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4MXB4O1xuICB9XG4gIC5wYmxrLWl0ZW0gLnBibGstaW5uZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICB9XG4gIC5wYmxrLWl0ZW0gLnBibGstY292ZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4vKi0tIOWIl+ihqCAtLSovXG4ubWFzb25yeS1saXN0IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cblxuLm1hc29ucnktbGlzdCAuZW50aXR5LXJvdy1pbm5lciB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzb25yeS1saXN0Lm1hc29ucnktbWQtY29sLTIgLnZpZXctY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5tYXNvbnJ5LWxpc3QubWFzb25yeS1tZC1jb2wtMyAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLm1hc29ucnktbGlzdC5tYXNvbnJ5LW1kLWNvbC00IC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5LWxpc3QubWFzb25yeS1sZy1jb2wtMiAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLm1hc29ucnktbGlzdC5tYXNvbnJ5LWxnLWNvbC0zIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAubWFzb25yeS1saXN0Lm1hc29ucnktbGctY29sLTQgLnZpZXctY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXNvbnJ5LWxpc3QubWFzb25yeS14bC1jb2wtMiAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLm1hc29ucnktbGlzdC5tYXNvbnJ5LXhsLWNvbC0zIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAubWFzb25yeS1saXN0Lm1hc29ucnkteGwtY29sLTQgLnZpZXctY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtbGlzdCAuZW50aXR5LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG4gIC5ncmlkLWxpc3QuZ3JpZC1tZC1jb2wtMiAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5ncmlkLWxpc3QuZ3JpZC1tZC1jb2wtMyAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5ncmlkLWxpc3QuZ3JpZC1tZC1jb2wtNCAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtbGlzdC5ncmlkLWxnLWNvbC0yIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdyaWQtbGlzdC5ncmlkLWxnLWNvbC0zIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdyaWQtbGlzdC5ncmlkLWxnLWNvbC00IC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtbGlzdC5ncmlkLXhsLWNvbC0yIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdyaWQtbGlzdC5ncmlkLXhsLWNvbC0zIC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdyaWQtbGlzdC5ncmlkLXhsLWNvbC00IC52aWV3LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi8qLS0g6Lyq5pKtIC0tKi9cbi5oZXJvLWNhcm91c2VsIC5lbnRpdHktaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuZW50aXR5LWltZyBpbWcsIC5oZXJvLWNhcm91c2VsIC5lbnRpdHktaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuZW50aXR5LWltZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuZW50aXR5LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmVudGl0eS1yb3ctaW5uZXIge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWNhcm91c2VsIC5lbnRpdHktcm93LWlubmVyIHtcbiAgICBoZWlnaHQ6IDY2N3B4O1xuICB9XG59XG4uaGVyby1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG59XG5cbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMUU4REU7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaGVyby1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDUwcHg7XG4gIHRvcDogaW5pdGlhbDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uaGVyby1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogNjBweDtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi0tIENhcmRzIC0tKi9cbi5oaXN0b3J5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGlzdG9yeS1jYXJkIC5lbnRpdHktcm93LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGlzdG9yeS1jYXJkIC5lbnRpdHktaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oaXN0b3J5LWNhcmQgLmVudGl0eS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaXN0b3J5LWNhcmQgLmVudGl0eS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmhpc3RvcnktY2FyZCAuZW50aXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpc3RvcnktY2FyZCAuZW50aXR5LWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uaGlzdG9yeS1jYXJkIC5lbnRpdHktaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDhweDtcbn1cblxuLmhpc3RvcnktY2FyZCAuZW50aXR5LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjZweDtcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuXG4uaGlzdG9yeS1jYXJkOm50aC1jaGlsZCgybikgLmVudGl0eS1pbmZvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLUNvbG9yKTtcbn1cblxuLmhpc3RvcnktY2FyZDpudGgtY2hpbGQoMm4rMSkgLmVudGl0eS1pbmZvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLUNvbG9yLTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktY2FyZCAuZW50aXR5LXJvdy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaGlzdG9yeS1jYXJkIC5lbnRpdHktaW1nIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhpc3RvcnktY2FyZCAuZW50aXR5LWltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5oaXN0b3J5LWNhcmQgLmVudGl0eS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIH1cbn1cbi8qLS0gVGFncyAtLSovXG4ubm9kZS10YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm9kZS10YWcgLnRhZy1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ub2RlLXRhZyAudGFnLWJnOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogODUlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFlZTNkMztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTMlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5ub2RlLXRhZyAudGFnLWJnOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZiYzlmYztcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAyZW0gMmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDY4JTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLm5vZGUtdGFnIC50YWctbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLXRhZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG4vKi0tIEJ1dHRvbnMgLS0qL1xuLmJ0bi1yYWluYm93IHtcbiAgcGFkZGluZzogNnB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLVJCLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGOUZGQUMgMS40NCUsICMyQkU1QjQgMzUuMSUsICMzN0UyRTIgNjAuMSUsICNGRUJFRkYgOTkuMDQlKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmJ0bi1yYWluYm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjRGRjVEIDEuNDQlLCAjMDBFOEFCIDM1LjElLCAjMDBFNEU0IDYwLjElLCAjRkQ3NkZGIDk5LjA0JSk7XG59XG5cbi5idG4tcmFpbmJvdzIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9yLCAjMjFFOERFKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmJ0bi1yYWluYm93Mjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya19SQiwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNURGRkZGIDAlLCAjRkQ5MkZGIDk5LjA0JSkpO1xufVxuXG4uYmctYXJ0aWNsZS10YWcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYS5pY29uLWxpbmsuaWNvbi0tZmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZmIucG5nXCIpO1xufVxuXG5hLmljb24tbGluay5pY29uLS1pZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1pZy5wbmdcIik7XG59XG5cbmEuaWNvbi1saW5rLmljb24tLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbGluZS5wbmdcIik7XG59XG5cbnNwYW4uaWNvbi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuc3Bhbi5pY29uLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zcGFuLmljb24tYnRuLmljb24tLXNlYXJjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc2VhcmNoLnN2Z1wiKTtcbn1cblxuc3Bhbi5pY29uLWJ0bi5pY29uLS1jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY2xvc2Uuc3ZnXCIpO1xufVxuXG5pLnNvY2lhbC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5pLnNvY2lhbC1pY29uLmljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWZhY2Vib29rLnN2Z1wiKTtcbn1cblxuaS5zb2NpYWwtaWNvbi5pY29uLS1saW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWxpbmUuc3ZnXCIpO1xufVxuXG5pLnNvY2lhbC1pY29uLmljb24tLXgtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS14LXR3aXR0ZXIuc3ZnXCIpO1xufVxuXG4uZGwtbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGwtbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd25sb2FkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kbC1saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd25sb2FkLWhvdmVyLnN2Z1wiKTtcbn1cblxuLmJ0bi1jaXJjbGUtcmFpbmJvdyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLS1yYWluYm93LWNpcmNsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYnRuLWNpcmNsZS1yYWluYm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLS1yYWluYm93LWNpcmNsZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xufVxuXG4vKi0tIGRhdGVwaWNrZXIgLS0qL1xuLmRhdGVwaWNrZXItZGF5cyB0aGVhZCA+IHRyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbn1cblxuLmRhdGVwaWNrZXItZGF5cyB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyotLS0tPT09PSAgYmxvY2tzICA9PT09LS0tLSovXG4vKi0tLS0gIHByaW1hcnkgbWVudSBibG9ja3MgIC0tLS0qL1xubmF2Lm1lbnUtLW1haW4gdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubmF2Lm1lbnUtLW1haW4gdWwuY2hpbGQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdi5tZW51LS1tYWluIHVsLmxldmVsLTAgPiBsaSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMCA+IGxpLmFjdGl2ZS10cmFpbCA+IGEsIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTAgPiBsaS5hY3RpdmUtdHJhaWwgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xufVxuXG5uYXYubWVudS0tbWFpbiAubWVudS1pdGVtIHNwYW4sIG5hdi5tZW51LS1tYWluIC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubmF2Lm1lbnUtLW1haW4gLm1lbnUtaXRlbSBzcGFuOmhvdmVyLCBuYXYubWVudS0tbWFpbiAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4uYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gLmFjdGl2ZS10cmFpbCA+IGEsIG5hdi5tZW51LS1tYWluIC5hY3RpdmUtdHJhaWwgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gbGkuZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBuYXYubWVudS0tbWFpbiBsaS5leHBhbmRlZCA+IHNwYW4sIG5hdi5tZW51LS1tYWluIGxpLmV4cGFuZGVkID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIG5hdi5tZW51LS1tYWluIGxpLmV4cGFuZGVkID4gc3BhbjpiZWZvcmUsIG5hdi5tZW51LS1tYWluIGxpLmV4cGFuZGVkID4gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMCA+IGxpID4gYSwgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMCA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICB9XG4gIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTEge1xuICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMSA+IGxpID4gYSwgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMSA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgfVxuICBuYXYubWVudS0tbWFpbiAubWVudS1pdGVtLm9wZW4gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICBuYXYubWVudS0tbWFpbiB1bC5sZXZlbC0wOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvdHRvbTogLTI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGQUZGQUYgMS40NCUsICM5REZGRTUgMzUuMSUsICM5MkZGRkYgNjAuMSUsICNGRURBRkYgOTkuMDQlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNCk7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMDpob3ZlciAuY2hpbGQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubGV2ZWwtMSA+IGxpIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICBuYXYubWVudS0tbWFpbiB1bC5sZXZlbC0xIC5tZW51LWl0ZW0gYSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTEgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkRERkU7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJlbSAyZW0gMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBuYXYubWVudS0tbWFpbiB1bC5sZXZlbC0xIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEsIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTEgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTEgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYTpiZWZvcmUsIG5hdi5tZW51LS1tYWluIHVsLmxldmVsLTEgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgdWwubGV2ZWwtMDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTI4MHB4O1xuICB9XG59XG4vKi0tLS0gIGhlYWRlci1mb3JtIGJsb2NrcyAgLS0tLSovXG4uYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDU0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCAxNXB4IGNlbnRlciwgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgfVxuICAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4ICM5Njk2OTY7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuZm9ybS1pdGVtLCAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiAyMGVtO1xuICB9XG59XG4ubWVudS0tc3VibWVudSB1bC5uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS0tc3VibWVudSBsaS5uYXYtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZW51LS1zdWJtZW51IHNwYW4uc2VhcmNoLXRvZ2dsZXIge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tZW51LS1zdWJtZW51LmZvci1kZXNrdG9wIGEuc3VwcG9ydC1idG4ge1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGOUZGQUMgMS40NCUsICMyQkU1QjQgMzUuMSUsICMzN0UyRTIgNjAuMSUsICNGRUJFRkYgOTkuMDQlKTtcbn1cblxuLm1lbnUtLXN1Ym1lbnUuZm9yLWRlc2t0b3AgYS5zdXBwb3J0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y0RkY1RCAxLjQ0JSwgIzAwRThBQiAzNS4xJSwgIzAwRTRFNCA2MC4xJSwgI0ZENzZGRiA5OS4wNCUpO1xufVxuXG4ubWVudS0tc3VibWVudS5mb3ItZGVza3RvcCBhLnN1cHBvcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS0tc3VibWVudS5mb3ItZGVza3RvcCBhLnN1cHBvcnQtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2M3B4O1xuICB9XG4gIC5tZW51LS1zdWJtZW51LmZvci1kZXNrdG9wIGEuc3VwcG9ydC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zdXBwb3J0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG59XG4ubWVudS0tc3VibWVudS5mb3ItbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5tZW51LS1zdWJtZW51LmZvci1tb2JpbGUgYS5zdXBwb3J0LWJ0biB7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGOUZGQUMgMS40NCUsICMyQkU1QjQgMzUuMSUsICMzN0UyRTIgNjAuMSUsICNGRUJFRkYgOTkuMDQlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LS1zdWJtZW51LmZvci1tb2JpbGUgYS5zdXBwb3J0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y0RkY1RCAxLjQ0JSwgIzAwRThBQiAzNS4xJSwgIzAwRTRFNCA2MC4xJSwgI0ZENzZGRiA5OS4wNCUpO1xufVxuXG4ubWVudS0tc3VibWVudS5mb3ItbW9iaWxlIGEuc3VwcG9ydC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LS1zdWJtZW51LmZvci1tb2JpbGUgYS5zdXBwb3J0LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm1lbnUtLXN1Ym1lbnUuZm9yLW1vYmlsZSBhLnN1cHBvcnQtYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc3VwcG9ydC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxufVxuLm1lbnUtLXRvcC1zb2NpYWwgdWwubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubWVudS0tdG9wLXNvY2lhbCAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS0tdG9wLXNvY2lhbCBhLmljb24tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDRweDtcbn1cblxuLm1lbnUtLXRvcC1zb2NpYWwgYS5pY29uLWxpbmsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tICBzaWRlYmFyIGJsb2NrcyAgLS0tLSovXG4uc2lkZWJhciB1bC5uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBnYXA6IDEwcHggNDBweDtcbn1cblxuLnNpZGViYXIgLm5hdi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uc2lkZWJhciAubmF2LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyIC5uYXYtaXRlbS5hY3RpdmUgYSwgLnNpZGViYXIgLm5hdi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbi5zaWRlYmFyIC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyIHVsLm5hdiB7XG4gICAgcGFkZGluZzogMzJweCAzNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbm5hdi5ibG9jay5tZW51LS1hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qLS0tLSAgbWFpbiBibG9ja3MgIC0tLS0qL1xuLmJsay11bml0LW1lbnUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4uYmxrLXVuaXQtbWVudSB1bC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmxrLXVuaXQtbWVudSAubmF2LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi40O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibGstdW5pdC1tZW51IC5uYXYtaXRlbSBhOmhvdmVyLCAuYmxrLXVuaXQtbWVudSAubmF2LWl0ZW0gYS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpO1xufVxuXG4uYmxrLXVuaXQtbWVudSAubmF2LWl0ZW0uYWN0aXZlLXRyYWlsIGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1REZGRkYgMCUsICNGRDkyRkYgOTkuMDQlKTtcbn1cblxuLyotLS0tICBmb290ZXIgYmxvY2tzICAtLS0tKi9cbi5ibGstZm9vdGVyLWxvZ28gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsay1mb290ZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBicmlnaHRuZXNzKDIwMCUpIGNvbnRyYXN0KDIwMCUpO1xufVxuXG4uYmxrLWZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4uYmxrLWZvb3Rlci1zb2NpYWwgdWwubmF2IHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYmxrLWZvb3Rlci1zb2NpYWwgLm5hdi1pdGVtIGEuaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibGstZm9vdGVyLXNvY2lhbCB1bC5uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibGstZm9vdGVyLXNvY2lhbCB1bC5uYXYge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbi5ibGstZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ibGstZm9vdGVyLWluZm8gLmxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5ibGstdGhhbmtzIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qLS0tLT09PT0gIENSTSAgPT09PS0tLS0qL1xuLmNybS1jb250YWluZXIgI3ByaW50ZXItZnJpZW5kbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3JtLWNvbnRhaW5lciBhLmJ1dHRvbixcbi5jcm0tY29udGFpbmVyIGEuYnV0dG9uLmNybS1yZWdpc3Rlci1idXR0b24sXG4uY3JtLWNvbnRhaW5lciAuY3JtLWV2ZW50LWluZm8tZm9ybS1ibG9jayAucmVnaXN0ZXJfbGluay1zZWN0aW9uIGEuY3JtLXJlZ2lzdGVyLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGOUZGQUMgMS40NCUsICMyQkU1QjQgMzUuMSUsICMzN0UyRTIgNjAuMSUsICNGRUJFRkYgOTkuMDQlKTtcbn1cblxuLmNybS1jb250YWluZXIgYS5idXR0b246aG92ZXIsXG4uY3JtLWNvbnRhaW5lciBhLmJ1dHRvbi5jcm0tcmVnaXN0ZXItYnV0dG9uOmhvdmVyLFxuLmNybS1jb250YWluZXIgLmNybS1ldmVudC1pbmZvLWZvcm0tYmxvY2sgLnJlZ2lzdGVyX2xpbmstc2VjdGlvbiBhLmNybS1yZWdpc3Rlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNEZGNUQgMS40NCUsICMwMEU4QUIgMzUuMSUsICMwMEU0RTQgNjAuMSUsICNGRDc2RkYgOTkuMDQlKTtcbn1cblxuLmNybS1jb250YWluZXIgLmNybS1tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5jcm0tY29udGFpbmVyIC5jcm0tYnV0dG9uLXR5cGUtbmV4dCBpbnB1dCwgLmNybS1jb250YWluZXIgLmNybS1idXR0b24tdHlwZS1jYW5jZWwgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgd2lkdGg6IDEyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuLmNybS1jb250YWluZXIgLmNybS1idXR0b24tdHlwZS1uZXh0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y5RkZBQyAxLjQ0JSwgIzJCRTVCNCAzNS4xJSwgIzM3RTJFMiA2MC4xJSwgI0ZFQkVGRiA5OS4wNCUpO1xufVxuXG4uY3JtLWNvbnRhaW5lciAuY3JtLWJ1dHRvbi10eXBlLW5leHQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNEZGNUQgMS40NCUsICMwMEU4QUIgMzUuMSUsICMwMEU0RTQgNjAuMSUsICNGRDc2RkYgOTkuMDQlKTtcbn1cblxuLmNybS1jb250YWluZXIgLmNybS1idXR0b24tdHlwZS1uZXh0IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyotLS0tICBDUk0g5YmN5Y+w6KGo5ZauICAtLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDY2cHg7XG4gIH1cbiAgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSA+IC5jcm0tY29udGFpbmVyID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICB9XG4gIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gPiAuY3JtLWNvbnRhaW5lciA+IGRpdltjbGFzcz1cIlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS81O1xuICB9XG4gIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gPiAuY3JtLWNvbnRhaW5lciAuY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIgPiBkaXZbY2xhc3M9XCJcIl0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIgPiBkaXZbY2xhc3M9XCJcIl0gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIgPiBkaXZbY2xhc3M9XCJcIl0gaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRERGRTtcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAyZW0gMmVtIDA7XG4gIHdpZHRoOiA0LjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIgPiBkaXZbY2xhc3M9XCJcIl0gcCArIGgyLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtID4gLmNybS1jb250YWluZXIgPiBkaXZbY2xhc3M9XCJcIl0gdWwgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gPiAuY3JtLWNvbnRhaW5lciA+IGRpdltjbGFzcz1cIlwiXSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gPiAuY3JtLWNvbnRhaW5lciA+IGRpdltjbGFzcz1cIlwiXSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCLCtyBcIjtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5mb3JtLWl0ZW0gLmNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuZm9ybS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuZm9ybS1pdGVtIC5sYWJlbCB7XG4gIHdpZHRoOiA4OHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuZm9ybS1pdGVtIC5sYWJlbCAuY3JtLW1hcmtlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5mb3JtLWl0ZW0gLmxhYmVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmZvcm0taXRlbSAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIGlucHV0W3R5cGU9dGV4dF0sIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT1lbWFpbF0sIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT10ZWxdLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSwgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSwgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIHRleHRhcmVhLmZvcm0tdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSwgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOmZvY3VzLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIHNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cy12aXNpYmxlLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIHNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItbGluaykgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSBpbnB1dFt0eXBlPXRleHRdLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIGlucHV0W3R5cGU9ZW1haWxdLCAucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtIC5jcm0tZm9ybS1lbGVtIGlucHV0W3R5cGU9dGVsXSwgLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLS1jaXZpY3JtLXByb2ZpbGUtY3JlYXRlIGZvcm0gLmNybS1mb3JtLWVsZW0gc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd24tYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtLWNpdmljcm0tcHJvZmlsZS1jcmVhdGUgZm9ybSAuY3JtLWZvcm0tZWxlbSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZSBmb3JtICNlZGl0cm93LWN1c3RvbV8xNSAubGFiZWwgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLS1jaXZpY3JtLWNvbnRyaWJ1dGUtdHJhbnNhY3QgbmF2Lm1lbnUtLW1haW4gLm1lbnUge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4ucGFnZS0tY2l2aWNybS1jb250cmlidXRlLXRyYW5zYWN0IG5hdi5tZW51LS1tYWluID4gLm1lbnUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG59XG5cbi5wYWdlLS1jaXZpY3JtLWNvbnRyaWJ1dGUtdHJhbnNhY3QgLmxhc3Qtc3RlcC1idG4sIC5wYWdlLS1jaXZpY3JtLWNvbnRyaWJ1dGUtdHJhbnNhY3QgLmNybS1idXR0b24tdHlwZS1jYW5jZWwgYS5idXR0b24sIC5wYWdlLS1jaXZpY3JtLWNvbnRyaWJ1dGUtdHJhbnNhY3QgLmNybS1idXR0b24tdHlwZS11cGxvYWQgYS5idXR0b24sIC5wYWdlLS1jaXZpY3JtLWNvbnRyaWJ1dGUtdHJhbnNhY3QgI2NoZWNrYXZhaWxhYmlsaXR5IHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLnBhZ2UtLWNpdmljcm0tY29udHJpYnV0ZS10cmFuc2FjdCAuY3JtLWNvbnRhaW5lciBpbnB1dC5mb3JtLXN1Ym1pdCwgLnBhZ2UtLWNpdmljcm0tY29udHJpYnV0ZS10cmFuc2FjdCAuY29udHJpYi1zdGVwLTEgLmNybS1idXR0b24tdHlwZS11cGxvYWQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGOUZGQUMgMS40NCUsICMyQkU1QjQgMzUuMSUsICMzN0UyRTIgNjAuMSUsICNGRUJFRkYgOTkuMDQlKTtcbn1cblxuLnBhZ2UtLWNpdmljcm0tY29udHJpYnV0ZS10cmFuc2FjdCAuY3JtLWNvbnRhaW5lciBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciwgLnBhZ2UtLWNpdmljcm0tY29udHJpYnV0ZS10cmFuc2FjdCAuY29udHJpYi1zdGVwLTEgLmNybS1idXR0b24tdHlwZS11cGxvYWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y0RkY1RCAxLjQ0JSwgIzAwRThBQiAzNS4xJSwgIzAwRTRFNCA2MC4xJSwgI0ZENzZGRiA5OS4wNCUpO1xufVxuXG4ucGFnZS0tY2l2aWNybS1ldmVudC1pbmZvICNodW9fZG9uZ194aWFuZ19ndWFuX3NoZV9kaW5nX181IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tPT09PSAgVmlld3MgcGFnZSAmIGJsb2NrcyDlhbHpgJogID09PT0tLS0tKi9cbi8qLS0g5Z+65Zyw5rS75YuVIC0tKi9cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS1jb3ZlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY5Ljc2NyU7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZXctaWQtY3JtX2V2ZW50IC5lbnRpdHktdGFnIC50YWctYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS10YWcgLnRhZy1iZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDg1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxZWUzZDM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkzJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS10YWcgLnRhZy1iZzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYmM5ZmM7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMmVtIDJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA2OCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LXRhZyAudGFnLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGNcIiBcImIgZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMTBweDtcbn1cblxuLnZpZXctaWQtY3JtX2V2ZW50IC5lbnRpdHktdGl0bGUge1xuICBncmlkLWFyZWE6IGE7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS1saW5rIHtcbiAgZ3JpZC1hcmVhOiBjO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZpZXctaWQtY3JtX2V2ZW50IC5lbnRpdHktbGluayBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLW1vcmUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LWJvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4udmlldy1pZC1jcm1fZXZlbnQgLmVudGl0eS1yb3c6aG92ZXIgLmVudGl0eS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWlkLWNybV9ldmVudCAuZW50aXR5LXJvdzpob3ZlciAuZW50aXR5LWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MkZGRkYgMCUsICNGRURBRkYgOTkuMDQlKTtcbn1cblxuLnZpZXctaWQtY3JtX2V2ZW50IC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbi8qLS0g5b+D5b6X5Zue6aWLIC0tKi9cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktcm93LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlldy1pZC1mZWVkYmFjayAuZW50aXR5LWNvdmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZpZXctaWQtZmVlZGJhY2sgLmVudGl0eS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDE4cHggOXB4O1xufVxuXG4udmlldy1pZC1mZWVkYmFjayAuZW50aXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1pZC1mZWVkYmFjayAuZW50aXR5LWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktbGluayBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLW1vcmUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktYm9keSB7XG4gIHBhZGRpbmc6IDlweCAxOHB4IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC52aWV3LWxpbmtzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC52aWV3LWxpbmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy0tcmliYm9uMi5zdmdcIik7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktY292ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTJGRkZGIDAlLCAjRkVEQUZGIDk5LjA0JSk7XG59XG5cbi52aWV3LWlkLWZlZWRiYWNrIC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctaWQtZmVlZGJhY2sgLnZpZXctbGlua3M6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE5OHB4O1xuICB9XG59XG4vKi0tIOizh+aWmeS4i+i8iSAtLSovXG4udmlldy1pZC1tYXRlcmlhbCAuZW50aXR5LXJvdy1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1pZC1tYXRlcmlhbCAuZW50aXR5LWNvdmVyIHtcbiAgaGVpZ2h0OiAzODRweDtcbn1cblxuLnZpZXctaWQtbWF0ZXJpYWwgLmVudGl0eS1jb3ZlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmlldy1pZC1tYXRlcmlhbCAuZW50aXR5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWV3LWlkLW1hdGVyaWFsIC5lbnRpdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLT09PT0gIG5vZGUgID09PT0tLS0tKi9cbi5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZiYzlmYztcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAyZW0gMmVtIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItQ29sb3ItMyk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IGg0LCAubm9kZSAuZmllbGQtLW5hbWUtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwsIC5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIsK3IFwiO1xufVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tcmFpbmJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgaW1nLCAubm9kZSAuZmllbGQtLW5hbWUtYm9keSBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi5ub2RlIC5ub2RlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4ubm9kZSAuYmFjay10by1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vZGUgLm5ldGl2aXNtLXNoYXJlLWNvbnRhaW5lciB7XG4gIGdhcDogMjBweDtcbn1cblxuLm5vZGUgdWwubmV0aXZpc20tc2hhcmUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0gbm9kZS3ln7rmnKzpoIEgLS0qL1xuLmxheW91dC1uby1zaWRlYmFycyBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSB7XG4gIG1heC13aWR0aDogNzkwcHg7XG59XG5cbi8qLS0gbm9kZS3ln7rlnLDmnI3li5kgLS0qL1xuYm9keS5ub2RlLS10eXBlLXNlcnZpY2UgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtc2VydmljZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1zZXJ2aWNlIC5wcy1zZWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtc2VydmljZSAucGJsay1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi8qLS0gbm9kZS3orbDpoYzlgKHorbAgJiDlm57ppYsgLS0qL1xuYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnBhZ2U6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtZmVlZGJhY2sgLnBhZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jaywgYm9keS5ub2RlLS10eXBlLWZlZWRiYWNrIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUsIGFydGljbGUubm9kZS0tdHlwZS1mZWVkYmFjayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19tZXRhLCBhcnRpY2xlLm5vZGUtLXR5cGUtZmVlZGJhY2sgLm5vZGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fdGl0bGUsIGFydGljbGUubm9kZS0tdHlwZS1mZWVkYmFjayAubm9kZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgYXJ0aWNsZS5ub2RlLS10eXBlLWZlZWRiYWNrIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcywgYXJ0aWNsZS5ub2RlLS10eXBlLWZlZWRiYWNrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyAuZmllbGRfX2xhYmVsLCBhcnRpY2xlLm5vZGUtLXR5cGUtZmVlZGJhY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvcm0ubm9kZS1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuZm9ybS5ub2RlLWZvcm0gPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtLm5vZGUtZm9ybSAuZmllbGRzZXQtd3JhcHBlciwgZm9ybS5ub2RlLWZvcm0gLmltYWdlLXdpZGdldCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLmZvcm0taXRlbSBsYWJlbCwgZm9ybS5ub2RlLWZvcm0gLmZpZWxkLS10eXBlLWltYWdlIGxhYmVsLCBmb3JtLm5vZGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2NjYpO1xufVxuXG5mb3JtLm5vZGUtZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGggaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb3JtLm5vZGUtZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgLmRlbHRhLW9yZGVyIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4zcmVtIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLmVudGl0eS1tZXRhIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5mb3JtLm5vZGUtZm9ybSAuanMtZmlsdGVyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLnRpcHMge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbn1cblxuZm9ybS5ub2RlLWZvcm0gLnZlcnRpY2FsLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmZvcm0ubm9kZS1mb3JtIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG5cbi8qLS0tLT09PT0gIOS4u+imgemggemdoiAgPT09PS0tLS0qL1xuLyotLSDpppbpoIEgLS0qL1xuLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LW1haW4td3JhcHBlcjpiZWZvcmUge1xuICAgIGhlaWdodDogNzcwcHg7XG4gIH1cbn1cbi5wYXRoLWZyb250cGFnZSAudmlldyAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXcgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tc2xhc2guc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X3NsaWRlcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X3NsaWRlcyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtcF9mcm9udCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcF9mcm9udCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1wX2Zyb250IC5lbnRpdHktcm93Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9mZWVkYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9mZWVkYmFjayAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2ZlZWRiYWNrIC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfZmVlZGJhY2sgLnZpZXctY29udGVudCAuZW50aXR5LXJvdyB7XG4gICAgd2lkdGg6IDI4MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9mZWVkYmFjayAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2ZlZWRiYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLXBfZnJvbnQgLnZpZXctbGlua3MsXG4udmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfZmVlZGJhY2sgLnZpZXctbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX2Zyb250IC52aWV3LWxpbmtzIGEsXG4udmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfZmVlZGJhY2sgLnZpZXctbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2N0YSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tY3RhLWx0LnN2Z1wiKSBuby1yZXBlYXQgdG9wIC02MHB4IGxlZnQgODBweCwgdXJsKFwiLi4vaW1hZ2VzL2JnLS1jdGEtcnQuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgLTQwcHggcmlnaHQgNDBweCwgdXJsKFwiLi4vaW1hZ2VzL2JnLS1jdGEtbGIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gLTYwcHggbGVmdCA0MHB4LCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDMsIDIyOSwgMTgwLCAwLjgpIDEuOTIlLCByZ2JhKDU1LCAyMjYsIDIyNiwgMC44KSAxMDAlKTtcbiAgbWluLWhlaWdodDogMzYycHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLnZpZXctaW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2N0YSAudmlldy1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCA5MHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2N0YSAudmlldy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1sdC5zdmdcIikgbm8tcmVwZWF0IHRvcCAtNjBweCBsZWZ0IC0yMHB4LCB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1ydC5zdmdcIikgbm8tcmVwZWF0IHRvcCAtNDBweCByaWdodCA3MHB4LCB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1sYi5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSAtNjBweCBsZWZ0IC0xMDBweCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQzLCAyMjksIDE4MCwgMC44KSAxLjkyJSwgcmdiYSg1NSwgMjI2LCAyMjYsIDAuOCkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIC5lbnRpdHktcm93LWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiXCIgXCJjIGJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBhO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS10aXRsZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgODVweCB0b3AgMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIC5jdGEtdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tY3RhLXRpdGxlLXNoYXJwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIC5jdGEtbGluayB7XG4gIGdyaWQtYXJlYTogYztcbn1cblxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2N0YSAuY3RhLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2NnB4O1xuICBwYWRkaW5nOiA4cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIC5jdGEtbGluayBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN1cHBvcnQtYmx1ZS5zdmdcIik7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1ib2R5IHtcbiAgZ3JpZC1hcmVhOiBiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogNDEwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tY3RhLXRpdGxlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCA3NXB4IHRvcCAyMHB4O1xuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1saW5rIGEge1xuICAgIHdpZHRoOiAzMzNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYl9mcm9udF9jdGEgLmN0YS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJfZnJvbnRfY3RhIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIH1cbn1cbi8qLS0g6Zec5pa85oiR5YCRIC0tKi9cbi52aWV3LWRpc3BsYXktaWQtcF9hYm91dF9oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogNThweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX2Fib3V0X2hpc3RvcnkgLnZpZXctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfYWJvdXRfaGlzdG9yeSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfYWJvdXRfaGlzdG9yeSAudmlld3Mtcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXJpZ2h0LXRyaWFuZ2xlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfYWJvdXRfaGlzdG9yeSAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcF9hYm91dF9oaXN0b3J5IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLXBfcmVwb3J0LCAudmlldy1kaXNwbGF5LWlkLXBfY3JlZGl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3JlcG9ydCAuZW50aXR5LXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLXBfY3JlZGl0IC5lbnRpdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXBvcnQgLmVudGl0eS1pbmZvLCAudmlldy1kaXNwbGF5LWlkLXBfY3JlZGl0IC5lbnRpdHktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfcmVwb3J0IC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktY292ZXIsIC52aWV3LWRpc3BsYXktaWQtcF9jcmVkaXQgLmVudGl0eS1yb3c6aG92ZXIgLmVudGl0eS1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3JlcG9ydCAuZW50aXR5LXJvdzpob3ZlciAuZW50aXR5LWNvdmVyOmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBfY3JlZGl0IC5lbnRpdHktcm93OmhvdmVyIC5lbnRpdHktY292ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTJGRkZGIDAlLCAjRkVEQUZGIDk5LjA0JSk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXBvcnQgLmVudGl0eS1yb3c6aG92ZXIgLmVudGl0eS10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1wX2NyZWRpdCAuZW50aXR5LXJvdzpob3ZlciAuZW50aXR5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfcmVwb3J0IC5lbnRpdHktcm93OmhvdmVyIC5kbC1saW5rIGE6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXBfY3JlZGl0IC5lbnRpdHktcm93OmhvdmVyIC5kbC1saW5rIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd25sb2FkLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnBhZ2UtLWVuIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtLWVuIGFydGljbGUubm9kZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbi8qLS0g5Y+L5ZaE6LOH5rqQIC0tKi9cbi52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIC5lbnRpdHktcm93LWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluayk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSAuZW50aXR5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2UgLmVudGl0eS10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmJjOWZjO1xuICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJlbSAyZW0gMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMS4yNWVtO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIC5lbnRpdHktYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIC5lbnRpdHktbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZ2FwOiAwIDE1cHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIHNlbGVjdCwgLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiA2cHggMzZweCA2cHggMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHdpZHRoOiAxMzNweDtcbiAgcGFkZGluZzogNnB4IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc2VhcmNoLXdoaXRlLnN2Z1wiKSBsZWZ0IDM2cHggY2VudGVyIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGRkFDIDEuNDQlLCAjMkJFNUI0IDM1LjElLCAjMzdFMkUyIDYwLjElLCAjRkVCRUZGIDk5LjA0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCwgMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2gtd2hpdGUuc3ZnXCIpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNEZGNUQgMS40NCUsICMwMEU4QUIgMzUuMSUsICMwMEU0RTQgNjAuMSUsICNGRDc2RkYgOTkuMDQlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1wX3Jlc291cmNlIC5lbnRpdHktcm93LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggNDBweDtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2UgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSAudmlldy1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2UgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcF9yZXNvdXJjZSAuZm9ybS1pdGVtLWNhdGFnb3J5LCAudmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2UgLmZvcm0taXRlbS1jaXR5IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLyotLSDmjZDmrL7mlK/mjIEgLS0qL1xuLnBhZ2UtLXN1cHBvcnQtZG9uYXRlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtLXN1cHBvcnQtZG9uYXRlIGFydGljbGUubm9kZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLW1vcmUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgLnZpZXctY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAuZW50aXR5LWltZyBpbWcge1xuICBoZWlnaHQ6IDI5OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5lbnRpdHktYm9keSB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgLnJhaW5ib3ctYnRuLTEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGQUZGQUYgMS40NCUsICM5REZGRTUgMzUuMSUsICM5MkZGRkYgNjAuMSUsICNGRURBRkYgOTkuMDQlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgLnJhaW5ib3ctYnRuLTEgPiBzcGFuLCAuYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAucmFpbmJvdy1idG4tMSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5yYWluYm93LWJ0bi0xID4gc3BhbjpiZWZvcmUsIC5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5yYWluYm93LWJ0bi0xID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN1cHBvcnQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5yYWluYm93LWJ0bi0xID4gc3BhbiAuZXh0LCAuYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAucmFpbmJvdy1idG4tMSA+IGEgLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5yYWluYm93LWJ0bi0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGRkFDIDEuNDQlLCAjMkJFNUI0IDM1LjElLCAjMzdFMkUyIDYwLjElLCAjRkVCRUZGIDk5LjA0JSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5maWx0ZXItdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAuZmlsdGVyLXRlcm1zIC5lbnRpdHktcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9uYXRlLWItZG9uYXRlLW1ldGhvZHMgYS5jYXRhLXRlcm0tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyBhLmNhdGEtdGVybS1idG46aG92ZXIsIC5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIGEuY2F0YS10ZXJtLWJ0bi5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2RvbmF0ZS1iLWRvbmF0ZS1tZXRob2RzIC5maWx0ZXItdGVybXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kcyAuZmlsdGVyLXRlcm1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKi0tIOitsOmhjOWAoeitsCAtLSovXG4ucGFnZS0tYXJ0aWNsZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5lbnRpdHktY292ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2OS43NjclO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS10YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWV3LWlkLWFydGljbGVfY2F0YSAuZW50aXR5LXRhZyAudGFnLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5lbnRpdHktdGFnIC50YWctYmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWVlM2QzO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MyUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5lbnRpdHktdGFnIC50YWctYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmJjOWZjO1xuICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJlbSAyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNjglO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS10YWcgLnRhZy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5lbnRpdHktdGFnIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi52aWV3LWlkLWFydGljbGVfY2F0YSAuZW50aXR5LW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgY1wiIFwiYiBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDExMHB4O1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS10aXRsZSB7XG4gIGdyaWQtYXJlYTogYTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi52aWV3LWlkLWFydGljbGVfY2F0YSAuZW50aXR5LWRhdGUge1xuICBncmlkLWFyZWE6IGI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi52aWV3LWlkLWFydGljbGVfY2F0YSAuZW50aXR5LWxpbmsge1xuICBncmlkLWFyZWE6IGM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmVudGl0eS1saW5rIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5lbnRpdHktYm9keSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi52aWV3LWlkLWFydGljbGVfY2F0YSAuYXJ0aWNsZS1jYXJkOmhvdmVyIC5lbnRpdHktaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1pZC1hcnRpY2xlX2NhdGEgLmFydGljbGUtY2FyZDpob3ZlciAuZW50aXR5LWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MkZGRkYgMCUsICNGRURBRkYgOTkuMDQlKTtcbn1cblxuLnZpZXctaWQtYXJ0aWNsZV9jYXRhIC5hcnRpY2xlLWNhcmQ6aG92ZXIgLmVudGl0eS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcbn1cblxuLyotLSDmkJzlsIvntZDmnpzpoIEgLS0qL1xuLnVuaXQtc2VhcmNoIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTEycHg7XG59XG5cbi51bml0LXNlYXJjaCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bml0LXNlYXJjaCAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2dnc7XG59XG5cbi51bml0LXNlYXJjaCBtYWluIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnVuaXQtc2VhcmNoIG1haW4gLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udW5pdC1zZWFyY2ggbWFpbiAuc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5pdC1zZWFyY2ggbWFpbiAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCA1NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgMTVweCBjZW50ZXIsICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnVuaXQtc2VhcmNoIG1haW4gLnNlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuaXQtc2VhcmNoIG1haW4gLnNlYXJjaC1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLSDmtLvli5XloLHlkI0gLS0qL1xuLnBhZ2UtLWV2ZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIC5iZWYtbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyAuYmVmLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyAuYmVmLWxpbmtzIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIC5iZWYtbGlua3MgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1REZGRkYgMCUsICNGRDkyRkYgOTkuMDQlKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHMgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBnYXA6IDAgMTVweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHMgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDM2cHggNnB4IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyBpbnB1dC5mb3JtLWRhdGUsIC52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIGlucHV0W25hbWVePWRhdGVfXSB7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWNhbGVuZGFyLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXIsICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHdpZHRoOiAxMzNweDtcbiAgcGFkZGluZzogNnB4IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc2VhcmNoLXdoaXRlLnN2Z1wiKSBsZWZ0IDM2cHggY2VudGVyIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGRkFDIDEuNDQlLCAjMkJFNUI0IDM1LjElLCAjMzdFMkUyIDYwLjElLCAjRkVCRUZGIDk5LjA0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCwgMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNlYXJjaC13aGl0ZS5zdmdcIikgbGVmdCAzNnB4IGNlbnRlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y0RkY1RCAxLjQ0JSwgIzAwRThBQiAzNS4xJSwgIzAwRTRFNCA2MC4xJSwgI0ZENzZGRiA5OS4wNCUpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIC5mb3JtLWl0ZW0tZXZlbnQtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLXBfY3JtX2V2ZW50cyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHMgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtcF9jcm1fZXZlbnRzIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHMgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5cclxuLyotLSBib290c3RyYXAgLS0qL1xyXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLm5hdmJhcntcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5uYXZiYXItdG9nZ2xlci1yaWdodHtcclxuICBvcmRlcjogaW5pdGlhbDtcclxufVxyXG5cclxuLm5hdmJhci1icmFuZHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ubmF2LWxpbmt7XHJcbiAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIgbmF2IC5uYXZ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucm93e1xyXG4gIC0tYnMtZ3V0dGVyLXg6NDBweDtcclxuICBtYXJnaW4tcmlnaHQ6LTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gID4qe1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLnNpdGUtZm9vdGVye1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XHJcbiAgLmNvbnRlbnR7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuICAuYmxvY2t7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG4gIH1cclxuICAucm93e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtZG93bigkd2luZG93LW1heC13aWR0aC1tZCl7XHJcbiAgICAuYmxvY2t7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS11cCgkd2luZG93LW1pbi13aWR0aC1sZyl7XHJcbiAgICAuYmxvY2t7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2l0ZS1mb290ZXJfX3RvcCB7XHJcbiAgaDJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufVxyXG4uc2l0ZS1mb290ZXJfX2JvdHRvbXtcclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbntcclxuICAgIGZsb2F0OiBub25lO1xyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KXtcclxuICAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9ue1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1yZXNwb25zaXZle1xyXG4gIG92ZXJmbG93LXg6IGluaXRpYWw7XHJcbiAgdGhlYWQ+dHJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL+a8ouWgoeaMiemIlVxyXG5cclxuLm5hdmJhci10b2dnbGVyLWljb257XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWNyb3NzLnN2Z1wiKTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLmNvbGxhcHNlZCAubmF2YmFyLXRvZ2dsZXItaWNvbntcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0taGFtYnVyZ2VyLnN2Z1wiKTtcclxufVxyXG5cclxuLy/oqIrmga9cclxuLmFsZXJ0LXdyYXBwZXIsLnN1Y2Nlc3Mtd3JhcHBlcntcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy9wYWdlclxyXG4ucGFnaW5hdGlvbntcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDE1cHg7XHJcbn1cclxuLnBhZ2UtbGlua3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zdHlsZSgxOHB4LDUwMCxub3JtYWwpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICY6aG92ZXIsJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLnBhZ2UtaXRlbXtcclxuICAucGFnZS1saW5re1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1Db2xvci0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLUNvbG9yLTIpO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZHtcclxuICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2Zvcm1cclxuLmZvcm0tY29udHJvbHtcclxuICB3aWR0aDogaW5pdGlhbDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vYnV0dG9uXHJcbi5idG4tcHJpbWFyeXtcclxuXHJcbiAgJiwmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxRThERTtcclxuICAgIGJvcmRlci1jb2xvcjogIzIxRThERTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tIG5vZGUgLS0vL1xyXG5cclxuLy90YWJsZVxyXG4ubm9kZSB0YWJsZXtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcclxufVxyXG4ubm9kZSB0ZHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcclxufVxyXG4ubm9kZSB0aHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5ub2RlIHRoLCAubm9kZSB0aGVhZCB0aCwgLm5vZGUgdGJvZHkgdGh7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xyXG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZXtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qLS0gd2ViZm9ybSAtLSovXHJcbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XHJcblxyXG59XHJcbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm17XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC53ZWJmb3JtLWFjdGlvbnN7XHJcbiAgICBvcmRlcjogMTA7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0gbmV0aWNybV9iYXNlIC0tKi9cclxuLm5iLW5hdi1pdGVtLmRyb3Bkb3due1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ubmItZHJvcGRvd24tdG9nZ2xle1xyXG4gIC8vYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9pY29uLS1kcm9wZG93bi1hcnJvdy5zdmdcIikgY2VudGVyO1xyXG4gIC8vYmFja2dyb3VuZC1zaXplOiAxMjAlO1xyXG4gICYuc2hvd3tcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRyb3Bkb3duLWFycm93LWJsdWUuc3ZnXCIpO1xyXG4gICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLSBzaXRlLWZvb3RlciAtLS8vXHJcbi5zaXRlLWZvb3RlcntcclxuICAuYmxvY2t7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcclxuICAuc2l0ZS1mb290ZXJfX3RvcCB7XHJcbiAgICAucmVnaW9uOm50aC1jaGlsZCgybil7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0gdmlld3MgIC0tLy9cclxuLmZvcm0tY29udGFpbmVyLCBmb3JtLmZvcm0tY29udGFpbmVyLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSwgZm9ybVtpZCo9XCJ2aWV3cy1leHBvc2VkLWZvcm1cIl17XHJcbiAgLy9nYXA6aW5pdGlhbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIGdhcDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0gbm9kZSAtLS8vXHJcbi5ub2Rle1xyXG4gIC5ub2RlX19jb250ZW50e1xyXG4gICAgZm9udC1zaXplOmluaXRpYWw7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IGluaXRpYWw7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5ub2RlX19jb250ZW50e1xyXG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLSBuZXRpY3JtIHNoYXJlIC0tKi9cclxuLm5ldGl2aXNtLXNoYXJlLWNvbnRhaW5lcntcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuLy/liIbkuqvmjInpiJVcclxuLm5ldGl2aXNtLXNoYXJlLWxpc3Qge1xyXG4gIC5uZXRpdmlzbS1zaGFyZS1idG57XHJcbiAgICB3aWR0aDogMzFweDtcclxuICAgIGhlaWdodDogMzFweDtcclxuICB9XHJcbiAgLm5zaS1saW5le1xyXG4gICAgLm5ldGl2aXNtLXNoYXJlLWJ0bntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uc2ktZmFjZWJvb2t7XHJcbiAgICAubmV0aXZpc20tc2hhcmUtYnRue1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcclxuICAgIH1cclxuICAgIC5uZXRpdmlzbS1zaGFyZS1pY29ue1xyXG4gICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uc2kteC10d2l0dGVye1xyXG4gICAgLm5ldGl2aXNtLXNoYXJlLWJ0bntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAubmV0aXZpc20tc2hhcmUtaWNvbntcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy5uc2ktZmFjZWJvb2sgLm5ldGl2aXNtLXNoYXJlLWJ0biB7XHJcbiAgLy8gIGNvbG9yOiAjZmZmO1xyXG4gIC8vICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mYWNlYm9vaywjMjgyODI4KTtcclxuICAvL31cclxuICAvLy5uc2ktbGluZSAubmV0aXZpc20tc2hhcmUtYnRuIHtcclxuICAvLyAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmUsIzI4MjgyOCk7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy99XHJcbiAgLy8ubnNpLXgtdHdpdHRlciAubmV0aXZpc20tc2hhcmUtYnRue1xyXG4gIC8vICBjb2xvcjogdmFyKC0tY29sb3ItbGluZSwjMjgyODI4KTtcclxuICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvL31cclxufSIsIiR3aW5kb3ctbWluLXdpZHRoLXNtOjU3NnB4O1xyXG4kd2luZG93LW1pbi13aWR0aC1tZDo3NjhweDtcclxuJHdpbmRvdy1taW4td2lkdGgtbGc6OTkycHg7XHJcbiR3aW5kb3ctbWluLXdpZHRoLXhsOjEyMDBweDtcclxuJHdpbmRvdy1taW4td2lkdGgteHhsOjE0MDBweDtcclxuJHdpbmRvdy1taW4td2lkdGgteHh4bDoxNjAwcHg7XHJcblxyXG4kd2luZG93LW1heC13aWR0aC14c206MzMwcHg7XHJcbiR3aW5kb3ctbWF4LXdpZHRoLXNtOjU3NXB4O1xyXG4kd2luZG93LW1heC13aWR0aC1tZDo3NjdweDtcclxuJHdpbmRvdy1tYXgtd2lkdGgtbGc6MTAyM3B4O1xyXG4kd2luZG93LW1heC13aWR0aC14bDoxMTk5cHg7XHJcbiR3aW5kb3ctbWF4LXdpZHRoLXh4bDoxMzk5cHg7XHJcbiR3aW5kb3ctbWF4LXdpZHRoLXh4eGw6MTU5OXB4O1xyXG5cclxuJGNvbG9yLXByaW1hcnk6IzAwNjRlYjtcclxuJGNvbG9yLXByaW1hcnktZGFya2VyOiMwMDI4OTY7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiMxZWEwZmY7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI6I2Q5ZTZmZjtcclxuJGNvbG9yLWJsdWUtNjAwOiMxZWEwZmY7XHJcbiRjb2xvci1ibHVlLTcwMDojMDA2NEVCO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiNlYzlhMjA7XHJcbiRjb2xvci1ncmF5MTAwOiNmNWY1ZjU7XHJcbiRjb2xvci1ncmF5MjAwOiNkOWQ5ZDk7XHJcbiRjb2xvci1ncmF5MzAwOiNiMmIyYjI7XHJcbiRjb2xvci1ncmF5NTAwOiM1YTVhNWE7XHJcbiRjb2xvci1ncmF5NjAwOiM0MzQzNDM7XHJcbiRjb2xvci1ncmF5NzAwOiMzMDMwMzA7XHJcbiRjb2xvci1ncmF5OTAwOiMwMDA7XHJcbiRjb2xvci1saW5rOiMwMDk2OGU7XHJcbiRjb2xvci1ob3Zlci13b3JkOiMxMUJGQjc7XHJcbiRjb2xvci1ibGFjazojMjgyODI4O1xyXG4kY29sb3Itd2hpdGU6I2ZmZjtcclxuJGNvbG9yLWJvZHk6I2Y1ZjVmNTtcclxuXHJcbiRmb250LWZvbnRhd2Vzb21lOidGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuJGZvbnQtbm90by1zYW5zOiAnTm90byBTYW5zIFRDJyxcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIlNUSGVpdGlcIiwgQXJpYWwsJ0hlbHZldGljYScgLHNhbnMtc2VyaWY7XHJcbiRmb250LW5vdG8tc2VyaWY6ICdOb3RvIFNlcmlmIFRDJyxcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIlNUSGVpdGlcIiwgQXJpYWwsJ0hlbHZldGljYScgLHNlcmlmO1xyXG4iLCJAdXNlIFwidmFyc1wiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuQHVzZSBcImZ1bmNzXCIgYXMgZnVuYztcclxuXHJcbkBtaXhpbiB0ZXh0LWNsYW1wKCRjbGFtcCl7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDokY2xhbXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXN0eWxlKCRmb250LXNpemU6JycsJHdlaWdodDpudWxsLCRsaW5lX2g6bnVsbCwkbGV0dGVyLXNwYWNpbmc6bnVsbCwkY29sb3I6bnVsbCl7XHJcbiAgQGlmIG5vdCBmdW5jLmlzX2VtcHR5KCRmb250LXNpemUpe1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgbm90IGZ1bmMuaXNfZW1wdHkoJHdlaWdodCkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiBub3QgZnVuYy5pc19lbXB0eSgkbGluZV9oKSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVfaDtcclxuICB9XHJcbiAgQGlmIG5vdCBmdW5jLmlzX2VtcHR5KCRsZXR0ZXItc3BhY2luZykge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICB9XHJcbiAgQGlmIG5vdCBmdW5jLmlzX2VtcHR5KCRjb2xvcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLXdpZHRoKCl7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxufVxyXG5cclxuQG1peGluIG14LWF1dG8oJHdpZHRoOm51bGwsJGNvbDpudWxsLCRnYXA6bnVsbCl7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIEBpZiAkZ2FwIGFuZCAkY29sIGFuZCAkd2lkdGh7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aCAqICRjb2wgKyAkZ2FwICogKCRjb2wgLSAxKTtcclxuICB9QGVsc2UgaWYgJHdpZHRoIHtcclxuICAgIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBsaW1pdGVyKCRwbHJfbToyMHB4LCRwbHJfZDo0MHB4KSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJHBscl9tO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwbHJfbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC1zbSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGxyX2Q7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGxyX2Q7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLW1kKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcnMuJHdpbmRvdy1taW4td2lkdGgtbGcpIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidC1yb3ctbWFyZ2luKCl7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KTtcclxufVxyXG5cclxuQG1peGluIGljb24tYnRuKCRpY29uLW5hbWUsJHNpemU6bnVsbCl7XHJcbiAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi0tI3skaWNvbi1uYW1lfS5zdmcnKTtcclxuICBAaWYoJHNpemUpe1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWJnLWJ0bigkaWNvbi1uYW1lLCRzaXplOm51bGwpe1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS0jeyRpY29uLW5hbWV9LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpZigkc2l6ZSl7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1saW5rKCR3aWR0aDonJywkcGFkZGluZzoxMnB4IDI0cHgsJHJhZGl1czpudWxsKXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG5cclxuICBAaWYgbm90IGZ1bmMuaXNfZW1wdHkoJHdpZHRoKXtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgfVxyXG4gIEBpZigkcmFkaXVzKXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1hcnJvdygkbWFyZ2luLWxlZnQ6OHB4LCR3aGl0ZTpudWxsKXtcclxuICAmOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIEBpZigkd2hpdGUpe1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbGluay1yaWdodC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgLy9jb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbGluay1yaWdodC13aGl0ZS5zdmdcIik7XHJcbiAgICB9QGVsc2V7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1saW5rLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAvL2NvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1saW5rLXJpZ2h0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnMtaWNvbigkdW5pY29kZTonJywkd2VpZ2h0OidmYXInKXtcclxuICBAaWYoJHVuaWNvZGUpe1xyXG4gICAgY29udGVudDogJHVuaWNvZGU7XHJcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1mb250YXdlc29tZTtcclxuICAgIEBpZigkd2VpZ2h0ID09ICdmYXMnKXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1AZWxzZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYnRuKCR3aWR0aDoyMDBweCwkcmFkaXVzOjZweCwkcGFkZGluZzo4cHggMCl7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzI4MjgyODtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1SQiwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGRkFDIDEuNDQlLCAjMkJFNUI0IDM1LjElLCAjMzdFMkUyIDYwLjElLCAjRkVCRUZGIDk5LjA0JSkpO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIOW9qeiZueaMiemIlVxyXG4vLyRiZy1pY29uIOagvOW8j++8mnVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2gtd2hpdGUuc3ZnXCIpIGxlZnQgMzZweFxyXG4vLyRiZy1zaXplIOagvOW8j++8mjE1cHgsMTAwJVxyXG5AbWl4aW4gcmFpbmJvdy1idG4oJHdpZHRoOjEzM3B4LCRwYWRkaW5nOjZweCwkYmctaWNvbjpudWxsLCRpY29uLXNpemU6bnVsbCl7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gIEBpZiBub3QgZnVuYy5pc19lbXB0eSgkYmctaWNvbil7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctaWNvbiBjZW50ZXIgbm8tcmVwZWF0LGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y5RkZBQyAxLjQ0JSwgIzJCRTVCNCAzNS4xJSwgIzM3RTJFMiA2MC4xJSwgI0ZFQkVGRiA5OS4wNCUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGRkFDIDEuNDQlLCAjMkJFNUI0IDM1LjElLCAjMzdFMkUyIDYwLjElLCAjRkVCRUZGIDk5LjA0JSk7XHJcbiAgfVxyXG4gIEBpZiBub3QgZnVuYy5pc19lbXB0eSgkaWNvbi1zaXplIGFuZCBub3QgZnVuYy5pc19lbXB0eSgkYmctaWNvbikpe1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplLDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgQGlmIG5vdCBmdW5jLmlzX2VtcHR5KCRiZy1pY29uKXtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLWljb24gY2VudGVyIG5vLXJlcGVhdCxsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNEZGNUQgMS40NCUsICMwMEU4QUIgMzUuMSUsICMwMEU0RTQgNjAuMSUsICNGRDc2RkYgOTkuMDQlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNEZGNUQgMS40NCUsICMwMEU4QUIgMzUuMSUsICMwMEU0RTQgNjAuMSUsICNGRDc2RkYgOTkuMDQlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1peGluIGNoZWNrYm94KCR3aWR0aCwkZ2FwOjEwcHgpe1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW57XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJHdpZHRoICsgJGdhcCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi0tc3F1YXJlLXJlZ3VsYXIuc3ZnKSBuby1yZXBlYXQgdG9wIDJweCBsZWZ0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tLWNoZWNrLXNxdWFyZS1zb2xpZC5zdmcpIG5vLXJlcGVhdCB0b3AgMnB4IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stc3VidGl0bGUoJHN1YnRpdGxlLCRjb2xvcjpudWxsKXtcclxuICAmOmFmdGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAkc3VidGl0bGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICBAaWYgbm90IGZ1bmMuaXNfZW1wdHkoJGNvbG9yKXtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay10aXRsZS1kZWNvcmF0ZSgpe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMzMsIDI1NSwgMC4wMCkgMTEuMTElLCAjRkZBQUNGIDE0OSUpO1xyXG4gICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Q5RTZGRiAtMC44OSUsIHJnYmEoMjE3LCAyMzAsIDI1NSwgMC4wMCkgOTkuNjMlKTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAtMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOmbmeiJsuS4ieinkuW9ouijnemjvlxyXG5AbWl4aW4gcGJsay10aXRsZS1kZWNvcmF0ZSgkcGFkZGluZzo0MnB4KXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG59XHJcbkBtaXhpbiBtb3JlLWxpbmstZGVjb3JhdGUoJHBhZGRpbmc6MzVweCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1tb3JlLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4vLyB0YWcg6ZuZ6Imy5qiZ57GkXHJcbkBtaXhpbiB0YWctZGVjb3JhdGUoJGNvbG9yLTE6IzFlZTNkMywkY29sb3ItMjojZmJjOWZjKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIC50YWctYmd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy/kuIvmlrnmoq/lvaJcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkzJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLy/kuIrmlrnnsonntIViYXJcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjVlbSAxZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMmVtIDJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgaGVpZ2h0OiA2OCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWctbGFiZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmqJnpoYznsonntIXoo53po75cclxuQG1peGluIGxhYmVsLWRlY29yYXRlKCR3aWR0aDozM3B4LCRjb2xvcjojZmJjOWZjLCRoZWlnaHQ6MS4yNWVtLCR0b3A6MC41ZW0pe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMmVtIDJlbSAwO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb3Zlci1ob3Zlci1tYXNrKCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTJGRkZGIDAlLCAjRkVEQUZGIDk5LjA0JSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1jb3Zlcigkd2l0aC1saW5rOm51bGwsJHBhZGRpbmctdG9wOjEwMCUpIHtcclxuICBAaWYgbm90IGZ1bmMuaXNfZW1wdHkoJHdpdGgtbGluaykge1xyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGlmICRwYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGlmICRwYWRkaW5nLXRvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgkd2lkdGgsJGNvbG9yLCRwYWRkaW5nKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGlmICRwYWRkaW5ne1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgfVxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgJHdpZHRoIHtcclxuXHJcbiAgICB9XHJcbiAgICBAaWYgJGNvbG9yIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS11cCgkd2lkdGgpe1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLWRvd24oJHdpZHRoKXtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1iZXR3ZWVuKCRtaW4td2lkdGgsJG1heC13aWR0aCl7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0gKSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjonZCcsJHdpZHRoOjE0cHgsJGhlaWdodDo3cHgsJGNvbG9yOiMwMDApe1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIEBpZigkZGlyZWN0aW9uID09ICdkJyl7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgbWF0aC5kaXYoJHdpZHRoLDIpIDAgbWF0aC5kaXYoJHdpZHRoLDIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZigkZGlyZWN0aW9uID09ICd1Jyl7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgbWF0aC5kaXYoJHdpZHRoLDIpICRoZWlnaHQgbWF0aC5kaXYoJHdpZHRoLDIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZigkZGlyZWN0aW9uID09ICdyJyl7XHJcbiAgICBib3JkZXItd2lkdGg6IG1hdGguZGl2KCRoZWlnaHQsMikgMCBtYXRoLmRpdigkaGVpZ2h0LDIpICR3aWR0aCA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ2wnKXtcclxuICAgIGJvcmRlci13aWR0aDogbWF0aC5kaXYoJGhlaWdodCwyKSAkd2lkdGggbWF0aC5kaXYoJGhlaWdodCwyKSAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2std2ViZm9ybS1zdHlsZSgpe1xyXG4gIC5ibG9jay1oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jay10aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGxhYmVsLGxlZ2VuZHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTVweCw0MDAsbm9ybWFsLG51bGwsdmFyKC0tY29sb3ItZGFyazIpKTtcclxuICB9XHJcbiAgbGFiZWwuZm9ybS1yZXF1aXJlZCxsZWdlbmQgLmZvcm0tcmVxdWlyZWR7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICB0ZXh0YXJlYSxpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6MzJweCA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0saW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgdGV4dGFyZWF7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICBmaWx0ZXI6b3BhY2l0eSgwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1hY3Rpb25ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmpzLWZvcm0tdHlwZS1yYWRpb3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWVkaXRvci10YXNrLXRhYnMoKXtcclxuICAmLnVyb2wtLWNoaWVmX2VkaXRvciAsJi51cm9sLS1lZGl0b3J7XHJcbiAgICBuYXYudGFic3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLXN0eWxlLTEoKXtcclxuICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gIHdpZHRoOiAyNjBweDtcclxuICBoZWlnaHQ6IDI2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuY2FyZC1pbm5lcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNhcmQtZGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmNhcmQtdGl0bGV7XHJcbiAgICAmLC50aXRsZSxoNHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlKDIwcHgsNzAwKTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1kZXNje1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIH1cclxuICAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1saW5rLXJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XHJcbiAgICAvL2N1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLC5jYXJkLXRpdGxlLC5jYXJkLWRlc2MsYXtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgIH1cclxuICAgIC5jYXJkLWxpbmsgYXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWxpbmstcmlnaHQtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC1sZykge1xyXG4gICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgICYsLnRpdGxlLGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gY2FyZC1zdHlsZS0yKCl7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIC5jYXJkLWNvdmVye1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC10aXRsZXtcclxuICAgICYsLnRpdGxlLGg0e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMjBweCw3MDAsMjZweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1kZXNje1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAdXNlIFwidmFyc1wiO1xyXG5AdXNlIFwibWl4aW5zXCI7XHJcblxyXG46cm9vdHtcclxuICAtLWNvbG9yLXByaW1hcnk6ICN7dmFycy4kY29sb3ItcHJpbWFyeX07XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICN7dmFycy4kY29sb3Itc2Vjb25kYXJ5fTtcclxuICAtLWNvbG9yLXByaW1hcnktZGFyazogI3t2YXJzLiRjb2xvci1wcmltYXJ5LWRhcmtlcn07XHJcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAje3ZhcnMuJGNvbG9yLXByaW1hcnktbGlnaHR9O1xyXG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiAje3ZhcnMuJGNvbG9yLXByaW1hcnktbGlnaHRlcn07XHJcbiAgLS1jb2xvci1ibHVlLTEwMDogI3t2YXJzLiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXJ9O1xyXG4gIC0tY29sb3ItYmx1ZS00MDA6ICN7dmFycy4kY29sb3ItcHJpbWFyeX07XHJcbiAgLS1jb2xvci1ibHVlLTYwMDogI3t2YXJzLiRjb2xvci1wcmltYXJ5LWxpZ2h0fTtcclxuICAtLWNvbG9yLWJsdWUtNzAwOiAje3ZhcnMuJGNvbG9yLWJsdWUtNzAwfTtcclxuICAtLWNvbG9yLWJsdWUtODAwOiAje3ZhcnMuJGNvbG9yLXByaW1hcnktZGFya2VyfTtcclxuXHJcbiAgLS1jb2xvci1saW5rOiN7dmFycy4kY29sb3ItbGlua307XHJcbiAgLS1jb2xvci1ob3Zlci13b3JkOiN7dmFycy4kY29sb3ItaG92ZXItd29yZH07XHJcbiAgLS1jb2xvci1Db2xvcjojMjFlOGRlO1xyXG4gIC0tY29sb3ItQ29sb3ItMjojZmZhM2ZkO1xyXG4gIC0tY29sb3ItQ29sb3ItMzojZmZjZmZlO1xyXG4gIC0tY29sb3ItYmxhY2s6ICN7dmFycy4kY29sb3ItYmxhY2t9O1xyXG4gIC0tY29sb3Itd2hpdGU6ICN7dmFycy4kY29sb3Itd2hpdGV9O1xyXG4gIC0tY29sb3ItYm9keTogI3t2YXJzLiRjb2xvci1ib2R5fTtcclxuICAtLWJzLWd1dHRlci14OiA0MHB4O1xyXG59IiwiQHVzZSBcInZhcnNcIjtcclxuQHVzZSBcIm1peGluc1wiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJyb290LnNjc3NcIik7XHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LW5vdG8tc2FucztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCMyODI4MjgpO1xyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKXtcclxuICAgICYteGx7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcnMuJHdpbmRvdy1taW4td2lkdGgteHhsKSB7XHJcbiAgICAmLXhse1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTM5MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tPT09PSAgcGFnZSAgPT09PS0tLS0qL1xyXG4jcGFnZS13cmFwcGVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG59XHJcbi5wYWdle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy/lvanluLZcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIDExLjM1dncgKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctLXJpYmJvbjEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tICBoZWFkZXIgIC0tLS0qL1xyXG5oZWFkZXIuaGVhZGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIC5oZWFkZXItaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3BhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgcGFkZGluZzowIDtcclxuICB9XHJcblxyXG4gIC8v5qih57OK6IOM5pmvXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICBmaWxsOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgLy9wYWRkaW5nOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXgtYXV0bygxNTg0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14eGwpe1xyXG4gICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgLy9wYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuYm9keS50b29sYmFyLWZpeGVke1xyXG4gIC5oZWFkZXJ7fVxyXG59XHJcblxyXG4gIC8vICBzaXRlIGxvZ29cclxuICAuc2l0ZS1sb2dve1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNpdGUtbG9nby1pbWd7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCl7XHJcbiAgICAuc2l0ZS1sb2dvLWltZ3tcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14eGwpIHtcclxuICAgIC5zaXRlLWxvZ28taW1ne1xyXG4gICAgICBtYXgtd2lkdGg6IDE3NDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBuYXZiYXIgbWFpblxyXG4gICNDb2xsYXBzaW5nTmF2YmFye1xyXG5cclxuICB9XHJcbiAgLm1lbnUtLW1haW57XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCl7XHJcbiAgICAjQ29sbGFwc2luZ05hdmJhcntcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1hdHRhY2hlZC1ibG9ja3tcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtLW1haW57XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgbmF2YmFyXHJcbiAgbmF2Lm5hdmJhcntcclxuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgY29sdW1uLWdhcDogMzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiB2YXJzLiR3aW5kb3ctbWF4LXdpZHRoLXhsKXtcclxuICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKXtcclxuICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXh4bCkge1xyXG4gICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY2xvc2UtYmxhY2suc3ZnXCIpO1xyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXN7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgLm5hdi1saW5re1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcblxyXG4gIC8vIG5hdmJhciBmb3JtXHJcbiAgLm5hdmJhci1mb3Jte1xyXG5cclxuICB9XHJcblxyXG4vKi0tLS0gIGhlYWRmb3JtICAtLS0tKi9cclxuLnJlZ2lvbi1oZWFkZXItZm9ybXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLSAgaGlnaGxpZ2h0ZWQgIC0tLS0qL1xyXG4uaGlnaGxpZ2h0ZWR7fVxyXG5cclxuLyotLS0tICBmZWF0dXJlZC10b3AgIC0tLS0qL1xyXG4uZmVhdHVyZWQtdG9we1xyXG4gIC5jb250YWluZXIteGx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHZhcnMuJHdpbmRvdy1taW4td2lkdGgteHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTU1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tICBsYXlvdXQtbWFpbi13cmFwcGVyICAtLS0tKi9cclxuLmxheW91dC1tYWluLXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8v5bqV6YOo57ee5bi2XHJcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLXJpYmJvbjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tICx2YXIoLS1jb2xvci1ib2R5KTtcclxuICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5sYXlvdXQtbWFpbi13cmFwcGVye1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tcmliYm9uMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMS4zNXZ3O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMS4zNXZ3O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tICBtYWluICAtLS0tKi9cclxubWFpbi5tYWluLWNvbnRlbnR7XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICZ7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLSAgc2lkZWJhcl9maXJzdCAgLS0tLSovXHJcbi5zaWRlYmFyX2ZpcnN0e1xyXG4gIG5hdntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICBuYXZ7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0gIGZvb3RlciAgLS0tLSovXHJcbmZvb3Rlci5zaXRlLWZvb3RlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbiAgLnNpdGUtZm9vdGVyLWlubmVye1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC1sZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fdG9we1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWZvb3Rlci1zZWNvbmR7fVxyXG5cclxuICAucmVnaW9uLWZvb3Rlci1maWZ0aHtcclxuICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gY29weXJpZ2h0XHJcbiAgLnNpdGUtY29weXJpZ2h0LWlubmVye1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI0RGREZERiwwLjIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtdXAodmFycy4kd2luZG93LW1pbi13aWR0aC1tZCl7XHJcbiAgICAuc2l0ZS1jb3B5cmlnaHQtaW5uZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXVwKHZhcnMuJHdpbmRvdy1taW4td2lkdGgteGwpe1xyXG4gICAgLnNpdGUtZm9vdGVyLWlubmVye1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYlwiIFwiYyBjXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNpdGUtY29weXJpZ2h0e1xyXG4gICAgICBncmlkLWFyZWE6IGM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyX190b3B7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbi1mb290ZXItc2Vjb25ke1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgbmF2e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtdXAodmFycy4kd2luZG93LW1pbi13aWR0aC14eGwpe1xyXG4gICAgLnNpdGUtZm9vdGVyLWlubmVye1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMiU7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXJfX3RvcHtcclxuICAgICAgY29sdW1uLWdhcDogNjBweDtcclxuICAgICAgcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLyotLSAgbmF2YmFyLXRvcCAgLS0qL1xyXG4ubmF2YmFyLXRvcHtcclxuICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgLy9wYWRkaW5nLXRvcDogMDtcclxuICAvL3BhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8v5Li76YG45ZauXHJcbm5hdi5tZW51LS1tYWluLmJsb2Nre1xyXG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCA2MCU7XHJcbiAgLm5hdntcclxuXHJcbiAgfVxyXG4gIC5uYXYtbGluaywuZHJvcGRvd24taXRlbSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXN0eWxlKDE4cHgsNzAwLG5vcm1hbCxub3JtYWwsdmFyKC0tY29sb3ItZ3JheS03MDApKTtcclxuICAgICYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+aQnOWwi+aMiemIlVxyXG4gIC5uYXYtaXRlbS5uYXYtaXRlbS1zZWFyY2h7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICBzcGFuLmljb24tLXNlYXJjaHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOnZhcnMuJHdpbmRvdy1tYXgtd2lkdGgteGwpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLm5hdi1pdGVtLm5hdi1pdGVtLXNlYXJjaHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOnZhcnMuJHdpbmRvdy1taW4td2lkdGgteGwpe1xyXG4gICAgLm5hdntcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDp2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXh4bCl7XHJcbiAgICAubmF2e1xyXG4gICAgICAvL2NvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy/ooYzli5XniYhcclxuLm1vYmlsZS1uYXYtYnRuc3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDoxMHB4O1xyXG5cclxufVxyXG5cclxuLy8g5ryi5aCh5oyJ6YiVXHJcbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xyXG5cclxufVxyXG5cclxuLy8g5pCc5bCL6KGo5ZauXHJcbi5yZWdpb24taGVhZGVyLWZvcm17XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6dmFycy4kd2luZG93LW1heC13aWR0aC1tZCl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAzNTBweDtcclxuICB9XHJcbn1cclxuI3NlYXJjaC10b2dnbGVye1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXJ7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ibG9jay10aXRsZXtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgLy8tLWZvciBzeXN0ZW0gc2VhcmNoXHJcbiAgLm5hdi1zZWFyY2gtZm9ybXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG4gICNzZWFyY2gtYmxvY2stZm9ybXtcclxuXHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgYmFja2dyb3VuZDpuby1yZXBlYXQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNlYXJjaC5zdmdcIilsZWZ0IDE1cHggY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTVweDtcclxuICB9XHJcbiAgLmZvcm0tYWN0aW9uc3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBidXR0b24uc2VhcmNoLXRvZ2dsZXJ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG5cclxuICAvLy0tIGZvciBnb29nbGUgY3NlXHJcbiAgLmJsb2NrLWdvb2dsZS1jc2V7XHJcbiAgfVxyXG4gIC5nb29nbGUtY3NlLXNlYXJjaC1ib3gtZm9ybXtcclxuXHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGxhYmVsLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAgIC8vYmFja2dyb3VuZDpuby1yZXBlYXQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNlYXJjaC5zdmdcIilsZWZ0IDE1cHggY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmdzYy1zZWFyY2gtYm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuICAuZ3NjLXNlYXJjaC1idXR0b257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGFibGUuZ3NjLXNlYXJjaC1ib3h7XHJcbiAgICB0ZC5nc2MtaW5wdXR7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIHRkLmdzaWJfYntkaXNwbGF5OiBub25lO31cclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXVwKHZhcnMuJHdpbmRvdy1taW4td2lkdGgtbWQpe1xyXG4gICAgLmJsb2NrLWdvb2dsZS1jc2V7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbi5zZWFyY2gtdG9nZ2xlcntcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcmlnaHQ6Y2FsYyg1MHZ3IC0gMzMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXVwKHZhcnMuJHdpbmRvdy1taW4td2lkdGgteGwpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICBmb3JtLmdzYy1zZWFyY2gtYm94e1xyXG4gICAgICAvL2JveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3h7XHJcbiAgdGFibGV7XHJcbiAgICAmLHRyLHRkLC5nc2MtaW5wdXQtYm94e1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0ZHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5nc2MtaW5wdXR7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS02MDApICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JhY2tncm91bmQ6bm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2guc3ZnXCIpcmlnaHQgMTVweCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAwIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtdXAodmFycy4kd2luZG93LW1pbi13aWR0aC14bCl7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0gIG1lc3NhZ2VzICAtLSovXHJcbi5tZXNzYWdlc19fd3JhcHBlcntcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeS1saWdodGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeS1kYXJrZXI7XHJcbiAgZW17XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIH1cclxuICBhLGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeS1kYXJrZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmqJnpoYxcclxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGgxe1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMzBweCw1MDAsMS4yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5icmVhZGNydW1iLWl0ZW17XHJcbiAgJiwmIGEsJi5hY3RpdmV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zdHlsZSgxNnB4LG5vcm1hbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIH1cclxuICArLmJyZWFkY3J1bWItaXRlbTpiZWZvcmV7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQgYXtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG59XHJcblxyXG5cclxuXHJcbi8v56S+576k6YG45ZauXHJcbi5tZW51LS1zb2NpYWwtbWVkaWF7XHJcbiAgLm5hdntcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgLm5hdi1pdGVte1xyXG4gIH1cclxuICAubmF2LWxpbmt7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbS1lbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcclxuICAgICAgdG9wOiBjYWxjKCgzMHB4IC0gMWVtKS8yKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcnMuJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgLm5hdntcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdi1pdGVtLWVue1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tICBzaXRlIGZvb3RlciAgLS0qL1xyXG4uc2l0ZS1mb290ZXJ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG59XHJcbi8qLS0gIHNpdGUgZm9vdGVyIGJvdHRvbSDpoIHlsL7lupXpg6ggIC0tKi9cclxuLnNpdGUtZm9vdGVyX19ib3R0b217XHJcbiAgLmNvcHlyaWdodHt9XHJcblxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS11cCh2YXJzLiR3aW5kb3ctbWluLXdpZHRoLWxnKXtcclxuICAgIC5jb3B5cmlnaHR7fVxyXG4gIH1cclxufVxyXG4ucmVnaW9uLWZvb3Rlci1maWZ0aHtcclxuICAuYmxvY2t7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpoIHlsL7pgbjllq5cclxuLm1lbnUtLWZvb3RlcntcclxuICAubmF2e1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgfVxyXG4gIGEsc3BhbntcclxuICAgICYsJjpob3ZlcntcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTZweCw3MDAsMS41LCcnLCNmZmYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5re1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS11cCh2YXJzLiR3aW5kb3ctbWluLXdpZHRoLW1kKXtcclxuICAgIC5uYXZ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDoqILplrHpm7vlrZDloLEg5Y2A5aGKXHJcbiNmb290ZXItc3Vic2NyaWJlLWJsb2Nre1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLmZvcm0tZGVzY3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjojZjNmM2YzO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIH1cclxuICBpbnB1dHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICA4cHgpO1xyXG4gIH1cclxuICBpbnB1dFtuYW1lPVwiZmlyc3RfbmFtZVwiXXtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIGZsZXg6IDAgMCA4MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZnVsbC13aWR0aHtcclxuICBAaW5jbHVkZSBtaXhpbnMuZnVsbC13aWR0aCgpO1xyXG59XHJcblxyXG4vLyBSV0Qg6aGv56S65o6n5Yi2XHJcbi5mb3ItbW9iaWxle1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJzLiR3aW5kb3ctbWluLXdpZHRoLXhsKXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZvci1kZXNrdG9we1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFycy4kd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHZpZXdzXHJcbi52aWV3e1xyXG4gIHVsLnBhZ2luYXRpb257XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtdXAodmFycy4kd2luZG93LW1pbi13aWR0aC14bCl7XHJcbiAgICB1bC5wYWdpbmF0aW9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG5oMSxoMixoMyxoNCxoNXt9XHJcblxyXG5oMSxoMntcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaDQsaDV7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDF7fVxyXG5oMnt9XHJcbmgze1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuaDR7fVxyXG5oNXt9XHJcbmg2e31cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCl7XHJcbiAgaDF7fVxyXG4gIGgye31cclxuICBoM3t9XHJcbiAgaDR7fVxyXG4gIGg1LGg2e31cclxufVxyXG5cclxucHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG5he1xyXG4gICYsJjpob3ZlcntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuYmxvY2txdW90ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgVEMnLCBzZXJpZjtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNnB4LDMwMCwxLjg3NSk7XHJcblxyXG4gICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNURGRkZGIDAlLCAjRkQ5MkZGIDk5LjA0JSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCkge1xyXG5cclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG4vKi0tLS09PT09ICBDb21wb25lbnRzICA9PT09LS0tLSovXHJcblxyXG4vKi0tIOWWruWFg+mggemmliAtLSovXHJcbi51bml0LWJhbm5lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC5iZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tUmFkaXVzLU1lZGl1bSwgMHB4KTtcclxuICAgICAgb3BhY2l0eTogMC4zMjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFya19SQiwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNURGRkZGIDAlLCAjRkQ5MkZGIDk5LjA0JSkpO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1ne1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXN0eWxlKDMwcHgsNjAwLDEuMzkpO1xyXG5cclxuICAgIC8v5pac57eaXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgaGVpZ2h0OiAxODhweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLS1zbGFzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIGhlaWdodDogMzU5cHg7XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKi0tIFBhcmFncmFwaHMgLS0qL1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicGFyYWdyYXBocy5zY3NzXCIpO1xyXG5cclxuLyotLSDliJfooaggLS0qL1xyXG4kY29sczoyLDMsNDtcclxuLm1hc29ucnktbGlzdHtcclxuICAudmlldy1jb250ZW50e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgtbWQpIHtcclxuICAgIEBlYWNoICRjb2wgaW4gJGNvbHN7XHJcbiAgICAgICYubWFzb25yeS1tZC1jb2wtI3skY29sfSAudmlldy1jb250ZW50e1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogJGNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgtbGcpIHtcclxuICAgIEBlYWNoICRjb2wgaW4gJGNvbHN7XHJcbiAgICAgICYubWFzb25yeS1sZy1jb2wtI3skY29sfSAudmlldy1jb250ZW50e1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogJGNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIEBlYWNoICRjb2wgaW4gJGNvbHN7XHJcbiAgICAgICYubWFzb25yeS14bC1jb2wtI3skY29sfSAudmlldy1jb250ZW50e1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogJGNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtbGlzdHtcclxuICAudmlldy1jb250ZW50LnJvd3t9XHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWRvd24oJHdpbmRvdy1tYXgtd2lkdGgtbWQpe1xyXG4gICAgLmVudGl0eS1yb3d7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS11cCgkd2luZG93LW1pbi13aWR0aC1tZCl7XHJcbiAgICAudmlldy1jb250ZW50e1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJGNvbCBpbiAkY29sc3tcclxuICAgICAgJi5ncmlkLW1kLWNvbC0jeyRjb2x9IC52aWV3LWNvbnRlbnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbCwxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS11cCgkd2luZG93LW1pbi13aWR0aC1sZyl7XHJcbiAgICBAZWFjaCAkY29sIGluICRjb2xze1xyXG4gICAgICAmLmdyaWQtbGctY29sLSN7JGNvbH0gLnZpZXctY29udGVudHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sLDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXVwKCR3aW5kb3ctbWluLXdpZHRoLXhsKXtcclxuICAgIEBlYWNoICRjb2wgaW4gJGNvbHN7XHJcbiAgICAgICYuZ3JpZC14bC1jb2wtI3skY29sfSAudmlldy1jb250ZW50e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2wsMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSDovKrmkq0gLS0qL1xyXG4uaGVyby1jYXJvdXNlbHtcclxuICAuZW50aXR5LWltZ3tcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGltZyxhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudGl0eS1yb3ctaW5uZXJ7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgICAgaGVpZ2h0OiA2NjdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxRThERTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHRvcDogaW5pdGlhbDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBjb2xvcjogIzI4MjgyODtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICByaWdodDogNjBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKXtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLSBDYXJkcyAtLSovXHJcbi8v5rK/6Z2pXHJcbi5oaXN0b3J5LWNhcmR7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDc2MnB4O1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTRweCw0MDAsMS4yKTtcclxuICB9XHJcbiAgLmVudGl0eS1pbWd7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRpdHktZGF0ZXtcclxuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXN0eWxlKDE0cHgsNDAwLDIpO1xyXG4gIH1cclxuICAuZW50aXR5LXRpdGxle1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTVweCw1MDAsMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZW50aXR5LWJvZHl7XHJcbiAgICAvL0BpbmNsdWRlIG1peGlucy50ZXh0LWNsYW1wKDEpO1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTRweCw0MDAsMi4xNDI4KTtcclxuICAgIGNvbG9yOiAjNDA0MDQwO1xyXG4gIH1cclxuICAuZW50aXR5LWluZm97XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjZweDtcclxuICAgICAgdG9wOjI0cHg7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDJuKXtcclxuICAgIC5lbnRpdHktaW5mb3tcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItQ29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgLmVudGl0eS1pbmZve1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1Db2xvci0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLW1kKSB7XHJcbiAgICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICAuZW50aXR5LWltZ3tcclxuICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudGl0eS1pbmZve1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSBUYWdzIC0tKi9cclxuLm5vZGUtdGFnIHtcclxuICBAaW5jbHVkZSBtaXhpbnMudGFnLWRlY29yYXRlKCk7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXN0eWxlKDE0cHgsNTAwLDIuNCwwLjdweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLSBCdXR0b25zIC0tKi9cclxuLmJ0bi1yYWluYm93e1xyXG4gIHBhZGRpbmc6IDZweCAzNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tUkIsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y5RkZBQyAxLjQ0JSwgIzJCRTVCNCAzNS4xJSwgIzM3RTJFMiA2MC4xJSwgI0ZFQkVGRiA5OS4wNCUpKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjRGRjVEIDEuNDQlLCAjMDBFOEFCIDM1LjElLCAjMDBFNEU0IDYwLjElLCAjRkQ3NkZGIDk5LjA0JSk7XHJcbiAgfVxyXG59XHJcbi5idG4tcmFpbmJvdzJ7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3IsICMyMUU4REUpO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgJjpob3ZlcntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmtfUkIsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4td2hpdGV7XHJcblxyXG59XHJcblxyXG4uYmctYXJ0aWNsZS10YWd7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIOaMiemIlemAo+e1kFxyXG4vLyRpY29uczonZmInLCdpZycsJ3lvdXR1YmUnLCd0by10b3AnLCdsaW5lJztcclxuJGljb25zOidmYicsJ2lnJywnbGluZSc7XHJcblxyXG5hLmljb24tbGlua3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBAZWFjaCAkaWNvbiBpbiAkaWNvbnMge1xyXG4gICAgJi5pY29uLS0jeyRpY29ufXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLSN7JGljb259LnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuc3Bhbi5pY29uLWJ0bntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICYuaWNvbi0tc2VhcmNoe1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmljb24tLWNsb3Nle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1jbG9zZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb3Igb3ZlcnJpZGUgbmV0aXZpc20tc2hhcmUtaWNvblxyXG4kc29jaWFsLW1lZGlhOidmYWNlYm9vaycsJ2xpbmUnLCd4LXR3aXR0ZXInO1xyXG5pLnNvY2lhbC1pY29ue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBAZWFjaCAkaWNvbiBpbiAkc29jaWFsLW1lZGlhIHtcclxuICAgICYuaWNvbi0tI3skaWNvbn17XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS0jeyRpY29ufS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+S4i+i8ieaMiemIlVxyXG4uZGwtbGlua3tcclxuICBhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZG93bmxvYWQuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZG93bmxvYWQtaG92ZXIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWNpcmNsZS1yYWluYm93e1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tcmFpbmJvdy1jaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTZweCw1MDAsMS4yNSwwLjhweCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLS1yYWluYm93LWNpcmNsZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0gZGF0ZXBpY2tlciAtLSovXHJcbi5kYXRlcGlja2VyLWRheXN7XHJcbiAgdGhlYWQ+dHJ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xyXG4gIH1cclxuICB0ciB0aHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59IiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCI7XHJcblxyXG4vLy0tIOWcluaWh+WNgOWhiiAtLS8vXHJcbi5wYmxrLWl0ZW17XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICAucGJsay1pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5wYmxrLWlubmVyPmRpdntcclxuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gIH1cclxuICAucGJsay1jb3ZlcntcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYmxrLWNvbnRlbnR7fVxyXG4gIC5wYmxrLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLnBibGstdGl0bGUtZGVjb3JhdGUoKTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCkge1xyXG4gICAgbWFyZ2luLXRvcDogODFweDtcclxuXHJcbiAgICAucGJsay1pbm5lcntcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLnBibGstY292ZXJ7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgLnBibGstdGl0bGV7fVxyXG5cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbi8qLS0tLT09PT0gIGJsb2NrcyAgPT09PS0tLS0qL1xyXG5cclxuLyotLS0tICBwcmltYXJ5IG1lbnUgYmxvY2tzICAtLS0tKi9cclxuLy8g5Li76YG45ZauXHJcbm5hdi5tZW51LS1tYWlue1xyXG4gIHVsLm1lbnV7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgdWwuY2hpbGQtbWVudXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHVsLmxldmVsLTB7XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID5saXtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmLmFjdGl2ZS10cmFpbHtcclxuICAgICAgICA+YSw+c3BhbntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW17XHJcbiAgICBzcGFuLGF7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTZweCw1MDAsMS43NSwwLjhweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aW5kb3ctbWF4LXdpZHRoLXhsKXtcclxuICAgICYuYmxvY2t7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLXRyYWlse1xyXG4gICAgICA+YSw+c3BhbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLmV4cGFuZGVke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgID5zcGFuLD5he1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5sZXZlbC0we1xyXG4gICAgICA+bGl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAgID5hLD5zcGFue1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxOHB4LDUwMCwxLjc1LDAuOXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLmxldmVsLTF7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XHJcbiAgICAgID5saXtcclxuICAgICAgICA+YSw+c3BhbntcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTVweCw1MDAsMiwwLjc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ub3BlbntcclxuICAgICAgPnVse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgdWwubWVudXtcclxuICAgICAgPmxpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwubGV2ZWwtMHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAvL2JvdHRvbTogLTI4N3B4O1xyXG4gICAgICAgIGJvdHRvbTogLTI1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGQUZGQUYgMS40NCUsICM5REZGRTUgMzUuMSUsICM5MkZGRkYgNjAuMSUsICNGRURBRkYgOTkuMDQlKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuY2hpbGQtbWVudXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5sZXZlbC0xe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgPmxpe1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZEREZFO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJlbSAyZW0gMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZS10cmFpbCBhLCBhOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkudG9vbGJhci1maXhlZHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpe1xyXG4gICAgdWwubGV2ZWwtMDpiZWZvcmV7XHJcbiAgICAgIGJvdHRvbTogLTI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLSAgaGVhZGVyLWZvcm0gYmxvY2tzICAtLS0tKi9cclxuLy/poIHpppbmkJzlsIvooajllq5cclxuLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2Nre1xyXG4gIGZvcm17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDU0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IDE1cHggY2VudGVyLCNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC14bCkge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcclxuICAgIC5jb250YWluZXItaW5saW5le1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4ICM5Njk2OTY7XHJcbiAgICAmLnNob3d7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0sLmZvcm0tYWN0aW9uc3tcclxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xyXG4gICAgICB3aWR0aDogMjBlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v5qyh6YG45ZauXHJcbi5tZW51LS1zdWJtZW51e1xyXG5cclxuICB1bC5uYXZ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBsaS5uYXYtaXRlbXtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBzcGFuLnNlYXJjaC10b2dnbGVye1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgLy8mOmJlZm9yZXtcclxuICAgIC8vICBjb250ZW50OiAnJztcclxuICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gIHdpZHRoOiAyMHB4O1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy99XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkgYW5kIChtYXgtd2lkdGg6ICR3aW5kb3ctbWF4LXdpZHRoLXh4bCkge1xyXG5cclxuICB9XHJcblxyXG4gIC8v5qGM6Z2i54mIXHJcbiAgJi5mb3ItZGVza3RvcHtcclxuICAgIGEuc3VwcG9ydC1idG57XHJcbiAgICAgIEBpbmNsdWRlIHJhaW5ib3ctYnRuKDgwcHgsNHB4IDIwcHgpO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNjNweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc3VwcG9ydC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXh4bCl7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+ihjOWLleeJiFxyXG4gICYuZm9yLW1vYmlsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICBhLnN1cHBvcnQtYnRue1xyXG4gICAgICBAaW5jbHVkZSByYWluYm93LWJ0big4MHB4LDRweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN1cHBvcnQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpoIHpppbnpL7nvqTpgbjllq5cclxuLm1lbnUtLXRvcC1zb2NpYWx7XHJcbiAgdWwubmF2e1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgLm5hdi1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEuaWNvbi1saW5re1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OjRweCA7XHJcbiAgICBzdmd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0gIHNpZGViYXIgYmxvY2tzICAtLS0tKi9cclxuLnNpZGViYXIge1xyXG4gIG5hdnt9XHJcbiAgdWwubmF2e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE2cHgsIDUwMCwgMi40LDAuOHB4KTtcclxuICAgIGdhcDoxMHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5uYXYtaXRlbXtcclxuICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSBhLCBhOmhvdmVye1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLW1vcmUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICB1bC5uYXZ7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMzZweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v6Zec5pa85oiR5YCR6YG45ZauXHJcbm5hdi5ibG9jay5tZW51LS1hYm91dHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4vKi0tLS0gIG1haW4gYmxvY2tzICAtLS0tKi9cclxuLmJsay11bml0LW1lbnV7XHJcbiAgbWFyZ2luOiAwIDAgNTBweDtcclxuICB1bC5uYXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gIC5uYXYtaXRlbXtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1Db2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNHB4LDUwMCwyLjQsMC40cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1REZGRkYgMCUsICNGRDkyRkYgOTkuMDQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLXRyYWlsIGF7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tICBmb290ZXIgYmxvY2tzICAtLS0tKi9cclxuLmJsay1mb290ZXItbG9nb3tcclxuICBwe21hcmdpbjogMDt9XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgY29udHJhc3QoMjAwJSk7XHJcbiAgfVxyXG59XHJcbi5ibGstZm9vdGVyLXNvY2lhbHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgdWwubmF2e1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAubmF2LWl0ZW17XHJcbiAgICBhLmljb24tbGlua3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTo0cHggO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIHVsLm5hdntcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXh4bCl7XHJcbiAgICB1bC5uYXZ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibGstZm9vdGVyLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICAuaW5mby1yb3d7fVxyXG4gIC5sYWJlbHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgtbWQpIHtcclxuXHJcbiAgfVxyXG59XHJcbi5ibGstdGhhbmtze1xyXG4gIGFsaWduLXNlbGY6ZmxleC1lbmQ7XHJcbn1cclxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qLS0tLT09PT0gIENSTSAgPT09PS0tLS0qL1xyXG4uY3JtLWNvbnRhaW5lcntcclxuICAjcHJpbnRlci1mcmllbmRseXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhLmJ1dHRvbixcclxuICBhLmJ1dHRvbi5jcm0tcmVnaXN0ZXItYnV0dG9uLFxyXG4gIC5jcm0tZXZlbnQtaW5mby1mb3JtLWJsb2NrIC5yZWdpc3Rlcl9saW5rLXNlY3Rpb24gYS5jcm0tcmVnaXN0ZXItYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMucmFpbmJvdy1idG4oMTUwcHgsOHB4KTtcclxuICB9XHJcblxyXG4gIC8vZm9ybVxyXG4gIC5jcm0tbWFya2Vye1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xyXG4gIH1cclxuICAuY3JtLWJ1dHRvbi10eXBlLW5leHQsLmNybS1idXR0b24tdHlwZS1jYW5jZWx7XHJcbiAgICBpbnB1dHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcm0tYnV0dG9uLXR5cGUtbmV4dHtcclxuICAgIGlucHV0e1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1peGlucy5yYWluYm93LWJ0bigxNTBweCw4cHgpO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0gIENSTSDliY3lj7Dooajllq4gIC0tLS0qL1xyXG4ucGFnZS0tY2l2aWNybS1wcm9maWxlLWNyZWF0ZXtcclxuXHJcblxyXG4gIGZvcm0gPi5jcm0tY29udGFpbmVye1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDY2cHg7XHJcbiAgICAgID5kaXZ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgfVxyXG4gICAgICA+ZGl2W2NsYXNzPVwiXCJde1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgZ3JpZC1yb3c6MS81O1xyXG4gICAgICB9XHJcbiAgICAgIC5jcm0tc3VibWl0LWJ1dHRvbnN7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v5paH5qGI6YOo5YiGXHJcbiAgZm9ybSA+LmNybS1jb250YWluZXI+ZGl2W2NsYXNzPVwiXCJde1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMTVweCw0MDAsMik7XHJcbiAgICBoMntcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc3R5bGUoMThweCw3MDAsMS4yKTtcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmxhYmVsLWRlY29yYXRlKDQuNWVtLCNGRkRERkUpO1xyXG4gICAgfVxyXG4gICAgcCtoMix1bCtoMntcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IFwiwrcgXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm17XHJcbiAgICAuZm9ybS1pdGVte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSAubGFiZWx7XHJcbiAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgLmNybS1tYXJrZXJ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbSAuY29udGVudHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jcm0tZm9ybS1lbGVte1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHRleHRhcmVhLmZvcm0tdGV4dGFyZWEsc2VsZWN0LmZvcm0tc2VsZWN0e1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSwmOmZvY3Vze1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItbGluaykhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHNlbGVjdC5mb3JtLXNlbGVjdHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3QuZm9ybS1zZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWRvd24tYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhLmZvcm0tdGV4dGFyZWF7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAvL+WQjOaEj+WAi+izh+S9v+eUqCBjaGVja2JveFxyXG4gICAgI2VkaXRyb3ctY3VzdG9tXzE1e1xyXG4gICAgICAubGFiZWw+bGFiZWx7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgIC5jcm0tZm9ybS1jaGVja2JveHtcclxuICAgICAgICAvL+aJk+WLvuimhuWvq+aIkOWck+WciFxyXG4gICAgICAgIC8vLmVsZW0tbGFiZWw6OmFmdGVye1xyXG4gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAgICAgLy8gIGJvcmRlcjoycHggc29saWQgIzllOWU5ZTtcclxuICAgICAgICAvL31cclxuICAgICAgICAvLy5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZWxlbS1sYWJlbDo6YmVmb3Jle1xyXG4gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAgICAgLy8gIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgLy8gIGhlaWdodDogN3B4O1xyXG4gICAgICAgIC8vICB0b3A6IDVweDtcclxuICAgICAgICAvLyAgbGVmdDogOHB4O1xyXG4gICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vLyDli5/mrL7lsIjpoIFcclxuLnBhZ2UtLWNpdmljcm0tY29udHJpYnV0ZS10cmFuc2FjdHtcclxuICAvLyDopoblr6vlj5fliLAgY2l2aWNybSBjb250cmlidXRpb25fcGFnZS5jc3Mg55qE6YOo5YiGXHJcbiAgbmF2Lm1lbnUtLW1haW57XHJcbiAgICAubWVudXtcclxuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIH1cclxuICAgID4ubWVudXtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXN0LXN0ZXAtYnRuLCAuY3JtLWJ1dHRvbi10eXBlLWNhbmNlbCBhLmJ1dHRvbiwgLmNybS1idXR0b24tdHlwZS11cGxvYWQgYS5idXR0b24sICNjaGVja2F2YWlsYWJpbGl0eXtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuICAuY3JtLWNvbnRhaW5lciBpbnB1dC5mb3JtLXN1Ym1pdCwgLmNvbnRyaWItc3RlcC0xIC5jcm0tYnV0dG9uLXR5cGUtdXBsb2FkIGF7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1peGlucy5yYWluYm93LWJ0bigxNTBweCw4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy/li5/mrL7lsIjmoYhcclxuLnBhZ2UtLWNpdmljcm0tZXZlbnQtaW5mb3tcclxuICAjaHVvX2RvbmdfeGlhbmdfZ3Vhbl9zaGVfZGluZ19fNXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyotLS0tPT09PSAgVmlld3MgcGFnZSAmIGJsb2NrcyDlhbHpgJogID09PT0tLS0tKi9cclxuXHJcbi8qLS0g5Z+65Zyw5rS75YuVIC0tKi9cclxuLnZpZXctaWQtY3JtX2V2ZW50IHtcclxuICAuZW50aXR5LWNvdmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50aXR5LWltZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2OS43NjclO1xyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRpdHktdGFne1xyXG4gICAgQGluY2x1ZGUgdGFnLWRlY29yYXRlKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmVudGl0eS1tZXRhe1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBjXCIgXCJiIGRcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDExMHB4O1xyXG4gIH1cclxuICAuZW50aXR5LXRpdGxle1xyXG4gICAgZ3JpZC1hcmVhOiBhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgyNHB4LDcwMCwxLjUpO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1jbGFtcCgyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gIH1cclxuICAuZW50aXR5LWRhdGV7XHJcbiAgICBncmlkLWFyZWE6IGI7XHJcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE0cHgsNDAwLDEuMzkpO1xyXG4gIH1cclxuICAuZW50aXR5LWxpbmt7XHJcbiAgICBncmlkLWFyZWE6IGM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGF7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTRweCw1MDAsMi41LDAuN3B4KTtcclxuICAgICAgQGluY2x1ZGUgbW9yZS1saW5rLWRlY29yYXRlKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRpdHktYm9keXtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTVweCw0MDAsMS43NSk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWNsYW1wKDIpO1xyXG4gIH1cclxuXHJcbiAgLmVudGl0eS1yb3c6aG92ZXJ7XHJcbiAgICAuZW50aXR5LWltZ3tcclxuICAgICAgQGluY2x1ZGUgY292ZXItaG92ZXItbWFzaygpO1xyXG4gICAgfVxyXG4gICAgLmVudGl0eS10aXRsZXtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXdvcmQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSDlv4Plvpflm57ppYsgLS0qL1xyXG4udmlldy1pZC1mZWVkYmFja3tcclxuICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLmVudGl0eS1jb3ZlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOjEwMCU7XHJcbiAgICBpbWd7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudGl0eS1tZXRhe1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHggMThweCA5cHg7XHJcbiAgfVxyXG4gIC5lbnRpdHktdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE2cHgsNzAwLDEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZW50aXR5LWxpbmt7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNHB4LDUwMCwyLjUsMC43cHgpO1xyXG4gICAgICBAaW5jbHVkZSBtb3JlLWxpbmstZGVjb3JhdGUoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudGl0eS1ib2R5e1xyXG4gICAgcGFkZGluZzogOXB4IDE4cHggMDtcclxuICAgIEBpbmNsdWRlIHRleHQtY2xhbXAoMik7XHJcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE1cHgsNTAwLDEuNzUpO1xyXG4gIH1cclxuICAudmlldy1saW5rc3tcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy0tcmliYm9uMi5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3JlLWxpbmt7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmVudGl0eS1yb3c6aG92ZXJ7XHJcbiAgICAuZW50aXR5LWNvdmVye1xyXG4gICAgICBAaW5jbHVkZSBjb3Zlci1ob3Zlci1tYXNrKCk7XHJcbiAgICB9XHJcbiAgICAuZW50aXR5LXRpdGxle1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgIC52aWV3LWxpbmtzOmJlZm9yZXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDE5OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSDos4fmlpnkuIvovIkgLS0qL1xyXG4udmlldy1pZC1tYXRlcmlhbHtcclxuICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmVudGl0eS1jb3ZlcntcclxuICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRpdHktaW5mb3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmVudGl0eS10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTZweCw3MDAsMS41KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufSIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8qLS0tLT09PT0gIG5vZGUgID09PT0tLS0tKi9cclxuLm5vZGV7XHJcbiAgLmZpZWxkLS1uYW1lLWJvZHl7XHJcbiAgICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwidHlwb19ub2RlLnNjc3NcIik7XHJcbiAgfVxyXG4gIC5ub2RlLWZvb3RlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICB9XHJcbiAgLmJhY2stdG8tbGlzdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm5ldGl2aXNtLXNoYXJlLWNvbnRhaW5lcntcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgdWwubmV0aXZpc20tc2hhcmUtbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tIG5vZGUt5Z+65pys6aCBIC0tKi9cclxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2V7fVxyXG4ubGF5b3V0LW5vLXNpZGViYXJzIGFydGljbGUubm9kZS0tdHlwZS1wYWdle1xyXG4gIEBpbmNsdWRlIG14LWF1dG8oOTEycHgpO1xyXG59XHJcbi5sYXlvdXQtc2lkZWJhci1maXJzdCBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZXtcclxuICBtYXgtd2lkdGg6IDc5MHB4O1xyXG59XHJcblxyXG4vKi0tIG5vZGUt5Z+65Zyw5pyN5YuZIC0tKi9cclxuYm9keS5ub2RlLS10eXBlLXNlcnZpY2Uge1xyXG4gIC8v6Zqx6JeP5qiZ6aGMXHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuYXJ0aWNsZS5ub2RlLS10eXBlLXNlcnZpY2V7XHJcbiAgLmZpZWxkLS1uYW1lLWJvZHl7XHJcbiAgICBAaW5jbHVkZSBteC1hdXRvKDkxMnB4KTtcclxuICB9XHJcbiAgLnBzLXNlY3Rpb25ze1xyXG4gICAgQGluY2x1ZGUgbXgtYXV0bygxMTUycHgpO1xyXG4gIH1cclxuICAucGJsay1pdGVte1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmRmZGY7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tIG5vZGUt6K2w6aGM5YCh6K2wICYg5Zue6aWLIC0tKi9cclxuYm9keS5ub2RlLS10eXBlLWFydGljbGUsYm9keS5ub2RlLS10eXBlLWZlZWRiYWNre1xyXG4gIC5wYWdlOmJlZm9yZXtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlLGFydGljbGUubm9kZS0tdHlwZS1mZWVkYmFja3tcclxuICBAaW5jbHVkZSBteC1hdXRvKDkxMnB4KTtcclxuICAubm9kZV9fbWV0YXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm5vZGVfX3RpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgzMHB4LDcwMCwxLjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtze1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAuZmllbGRfX2xhYmVse1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG5oMntcclxuICBAaW5jbHVkZSBmb250LXN0eWxlKDE4cHgsNzAwLDEuMik7XHJcbiAgQGluY2x1ZGUgbGFiZWwtZGVjb3JhdGUoY2FsYygxMDAlICsgNXB4KSk7XHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy96LWluZGV4OiAxO1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDAuNmVtO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgLy8mOmJlZm9yZXtcclxuICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICNmZmRkZmU7XHJcbiAgLy8gIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjVlbSAxZW07XHJcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDAgMmVtIDJlbSAwO1xyXG4gIC8vICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxuICAvLyAgaGVpZ2h0OiA3MCU7XHJcbiAgLy8gIGJvdHRvbTogMDtcclxuICAvLyAgbGVmdDogMDtcclxuICAvLyAgei1pbmRleDogLTE7XHJcbiAgLy99XHJcbn1cclxuaDN7XHJcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgxN3B4LDUwMCwxLjgpO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLUNvbG9yLTMpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuaDQsaDV7XHJcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNXB4LDcwMCwxLjIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxucHtcclxuICBAaW5jbHVkZSBmb250LXN0eWxlKDE1cHgsNDAwLDIpO1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG51bCxvbHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxufVxyXG5cclxudWx7XHJcbiAgbGl7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IFwiwrcgXCI7XHJcbiAgfVxyXG59XHJcblxyXG5he1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICYuYnRuLXJhaW5ib3d7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLGlmcmFtZXtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbmZpZ3VyZSBpbWd7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5maWdjYXB0aW9ue1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGV7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuXHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9wYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy9mb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgLy9mb250LWZhbWlseTogJ05vdG8gU2VyaWYgVEMnLCBzZXJpZjtcclxuICAvL0BpbmNsdWRlIGZvbnQtc3R5bGUoMTZweCwzMDAsMS44NzUpO1xyXG4gIC8vXHJcbiAgLy8mOmJlZm9yZSwmOmFmdGVye1xyXG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVERkZGRiAwJSwgI0ZEOTJGRiA5OS4wNCUpO1xyXG4gIC8vICBjb250ZW50OiAnJztcclxuICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gIGhlaWdodDogMTAwJTtcclxuICAvLyAgd2lkdGg6IDFweDtcclxuICAvLyAgdG9wOiAwO1xyXG4gIC8vfVxyXG4gIC8vJjpiZWZvcmV7XHJcbiAgLy8gIGxlZnQ6IDA7XHJcbiAgLy99XHJcbiAgLy8mOmFmdGVye1xyXG4gIC8vICByaWdodDogMDtcclxuICAvL31cclxuICAvL0BtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCkge1xyXG4gIC8vXHJcbiAgLy99XHJcbn1cclxuYmxvY2txdW90ZXtcclxuICBwe1xyXG5cclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJ2YXJzXCI7XHJcbkB1c2UgXCJtaXhpbnNcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5cclxuZm9ybS5ub2RlLWZvcm17XHJcbiAgcGFkZGluZzogMjBweDtcclxuICA+LmNvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZvcm0td3JhcHBlcntcclxuICAgIC5mb3JtLXdyYXBwZXJ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZHNldC13cmFwcGVyLC5pbWFnZS13aWRnZXR7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcbiAgLmZvcm0taXRlbSwuZmllbGQtLXR5cGUtaW1hZ2UsLmZvcm0tdHlwZS1zZWxlY3R7XHJcbiAgICBsYWJlbHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuanMtZm9ybS1pdGVte1xyXG5cclxuICB9XHJcblxyXG4gIC5maWVsZC0tdHlwZS1pbWFnZXtcclxuICAgIGxhYmVse1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZXtcclxuICAgIHRoZWFkIHRye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwjNjY2KTtcclxuICAgIH1cclxuICAgIHRoIGg0e21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgLmRlbHRhLW9yZGVyIHNlbGVjdHtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjNyZW0gY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudGl0eS1tZXRhe1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy/ot6/lvpHliKXlkI1cclxuICAvL2lucHV0W25hbWVePVwicGF0aFwiXXtcclxuICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy99XHJcblxyXG4gIC8vIOagvOW8j+iqquaYjlxyXG4gIC5qcy1maWx0ZXItd3JhcHBlcntcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXBze1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25ze1xyXG5cclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgfVxyXG5cclxuICAudmVydGljYWwtdGFic3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcbiAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhe1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICB9XHJcblxyXG59IiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJvdmVycmlkZS5zY3NzXCIpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwibGF5b3V0LnNjc3NcIik7XHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJ0eXBvLnNjc3NcIik7XHJcblxyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiY29tcG9uZW50cy5zY3NzXCIpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiYmxvY2tzLnNjc3NcIik7XHJcblxyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZm9ybS5zY3NzXCIpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiY3JtLnNjc3NcIik7XHJcblxyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwidmlld3Muc2Nzc1wiKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIm5vZGUuc2Nzc1wiKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIm5vZGVfZWRpdC5zY3NzXCIpO1xyXG5cclxuLyotLS0tPT09PSAg5Li76KaB6aCB6Z2iICA9PT09LS0tLSovXHJcbiRwYWdlczogZnJvbnRwYWdlLGFib3V0LHJlc291cmNlcyxkb25hdGUsYXJ0aWNsZXMsc2VhcmNoLGV2ZW50cztcclxuQGVhY2ggJHBhZ2UgaW4gJHBhZ2VzIHtcclxuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicF8jeyRwYWdlfS5zY3NzXCIpO1xyXG59XHJcblxyXG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8qLS0g6aaW6aCBIC0tKi9cclxuLnBhdGgtZnJvbnRwYWdle1xyXG5cclxuICAvL+S4remWk+eZveiJsuiFsOW4tuiDjOaZr1xyXG4gIC5mZWF0dXJlZC10b3B7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC1tYWluLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpe1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteHhsKSB7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGhlaWdodDogNzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3IC5ibG9jay10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMjRweCw3MDAsMS41KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLXNsYXNoLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy/ovKrmkq1cclxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X3NsaWRlc3tcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDln7rlnLDmtLvli5UgLSB2aWV3cyBpbmNsdWRlZFxyXG4udmlldy1kaXNwbGF5LWlkLXBfZnJvbnR7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpbmRvdy1tYXgtd2lkdGgtbGcpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAuZW50aXR5LXJvdzpsYXN0LWNoaWxke1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5b+D5b6X5Zue6aWLIC0gdmlld3MgaW5jbHVkZWRcclxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2ZlZWRiYWNre1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLnZpZXctY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC14bCl7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgLmVudGl0eS1yb3d7XHJcbiAgICAgICAgd2lkdGg6IDI4MXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRpdHktcm93LWlubmVye1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgteGwpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWRpc3BsYXktaWQtcF9mcm9udCxcclxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2ZlZWRiYWNre1xyXG5cclxuICAudmlldy1saW5rc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhe3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAvL2EubW9yZS1saW5re1xyXG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gIHdpZHRoOiAxMDBweDtcclxuICAgIC8vICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgLy8gIGZvbnQtc2l6ZTogMDtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbW9yZS1saW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLy99XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDVEFcclxuLnZpZXctZGlzcGxheS1pZC1iX2Zyb250X2N0YXtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1sdC5zdmdcIikgbm8tcmVwZWF0IHRvcCAtNjBweCBsZWZ0IDgwcHgsXHJcbiAgdXJsKFwiLi4vaW1hZ2VzL2JnLS1jdGEtcnQuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgLTQwcHggcmlnaHQgNDBweCxcclxuICB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1sYi5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSAtNjBweCBsZWZ0IDQwcHgsXHJcbiAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQzLCAyMjksIDE4MCwgMC44MCkgMS45MiUsIHJnYmEoNTUsIDIyNiwgMjI2LCAwLjgwKSAxMDAlKTtcclxuICBtaW4taGVpZ2h0OiAzNjJweDtcclxuXHJcbiAgLnZpZXctaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLXhsKSB7XHJcbiAgICAgIEBpbmNsdWRlIG14LWF1dG8oMTE0MHB4KTtcclxuICAgICAgcGFkZGluZzogNTBweCAxMHB4IDkwcHggMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14eGwpe1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC1zbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctLWN0YS1sdC5zdmdcIikgbm8tcmVwZWF0IHRvcCAtNjBweCBsZWZ0IC0yMHB4LFxyXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2JnLS1jdGEtcnQuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgLTQwcHggcmlnaHQgNzBweCxcclxuICAgIHVybChcIi4uL2ltYWdlcy9iZy0tY3RhLWxiLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIC02MHB4IGxlZnQgLTEwMHB4LFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQzLCAyMjksIDE4MCwgMC44MCkgMS45MiUsIHJnYmEoNTUsIDIyNiwgMjI2LCAwLjgwKSAxMDAlKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aW5kb3ctbWluLXdpZHRoLW1kKSB7XHJcblxyXG4gICAgLmVudGl0eS1yb3ctaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGJcIiBcImMgYlwiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1taW4td2lkdGgtbGcpe1xyXG5cclxuICB9XHJcbiAgLmVudGl0eS1yb3ctaW5uZXJ7XHJcbiAgfVxyXG4gIC5jdGEtdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBncmlkLWFyZWE6IGE7XHJcbiAgICBiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9iZy0tY3RhLXRpdGxlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCA4NXB4IHRvcCAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgyNHB4LDcwMCwxLjUpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDo1cHg7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0tY3RhLXRpdGxlLXNoYXJwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmN0YS1saW5re1xyXG4gICAgZ3JpZC1hcmVhOiBjO1xyXG4gICAgYXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNXB4LDUwMCwxLjc1LDAuNzVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN1cHBvcnQtYmx1ZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItd29yZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN0YS1ib2R5e1xyXG4gICAgZ3JpZC1hcmVhOiBiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNXB4LDQwMCwxLjc1LDAuOHB4KTtcclxuICB9XHJcbiAgLmN0YS1zdWJ0aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTZweCw2MDAsMiwwLjhweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgfVxyXG4gIC5jdGEtZGVzY3tcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC1tZCkge1xyXG4gICAgLmN0YS10aXRsZXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2JnLS1jdGEtdGl0bGUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDc1cHggdG9wIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY3RhLWxpbmt7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDMzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1tZCkge1xyXG4gICAgLmN0YS1ib2R5e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC5jdGEtbGlua3tcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcInZhcnNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyotLSDpl5zmlrzmiJHlgJEgLS0qL1xyXG4udW5pdC1hYm91dHtcclxufVxyXG4vL+WfuuWcsOe3o+i1t1xyXG4ucGFnZS0tYWJvdXR7XHJcbiAgYXJ0aWNsZS5ub2Rle31cclxufVxyXG5cclxuLy/ln7rlnLDmsr/pnalcclxuLnZpZXctZGlzcGxheS1pZC1wX2Fib3V0X2hpc3Rvcnl7XHJcbiAgbWFyZ2luLXRvcDogNThweDtcclxuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gIC52aWV3LWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgLy/lt6blgbToo53po77nt5pcclxuICAudmlld3Mtcm93e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMzFweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLS1yaWdodC10cmlhbmdsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgLnZpZXctY29udGVudHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+W3peS9nOWgseWRiiAmIOaNkOasvuW+teS/oVxyXG4udmlldy1kaXNwbGF5LWlkLXBfcmVwb3J0LC52aWV3LWRpc3BsYXktaWQtcF9jcmVkaXR7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICAuZW50aXR5LXRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNnB4LDcwMCwxLjUpO1xyXG4gIH1cclxuICAuZW50aXR5LWluZm97XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuZW50aXR5LXJvdzpob3ZlcntcclxuICAgIC5lbnRpdHktY292ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWhvdmVyLW1hc2soKTtcclxuICAgIH1cclxuICAgIC5lbnRpdHktdGl0bGV7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcclxuICAgIH1cclxuICAgIC5kbC1saW5rIGE6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZG93bmxvYWQtaG92ZXIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9FbmdsaXNoXHJcbi5wYWdlLS1lbntcclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9ja3tkaXNwbGF5OiBub25lO31cclxuICBhcnRpY2xlLm5vZGV7XHJcbiAgICBAaW5jbHVkZSBteC1hdXRvKDkxMnB4KTtcclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5cclxuLyotLSDlj4vlloTos4fmupAgLS0qL1xyXG4udmlldy1kaXNwbGF5LWlkLXBfcmVzb3VyY2V7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5lbnRpdHktcm93LWlubmVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluayk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLmVudGl0eS10aXRsZXtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTdweCw1MDAsMS4yKTtcclxuICAgIEBpbmNsdWRlIGxhYmVsLWRlY29yYXRlKCk7XHJcblxyXG4gIH1cclxuICAuZW50aXR5LWJvZHl7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50aXR5LWxpbmt7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctZmlsdGVyc3t9XHJcbiAgLy9mb3JtXHJcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm17XHJcbiAgICBnYXA6IDAgMTVweDtcclxuICB9XHJcbiAgLmZvcm0taXRlbXtcclxuICAgIGxhYmVse1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3QsaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIHNlbGVjdHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOjZweCAzNnB4IDZweCAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIEBpbmNsdWRlIHJhaW5ib3ctYnRuKDEzM3B4LDZweCAzNnB4LHVybChcIi4uL2ltYWdlcy9pY29uLS1zZWFyY2gtd2hpdGUuc3ZnXCIpIGxlZnQgMzZweCwxNXB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1sZykge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAuZW50aXR5LXJvdy1pbm5lcntcclxuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybXtcclxuICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmlldy1maWx0ZXJze1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOjIwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aW5kb3ctbWF4LXdpZHRoLXNtKXtcclxuICAgIC5mb3JtLWl0ZW0tY2F0YWdvcnksLmZvcm0taXRlbS1jaXR5e1xyXG4gICAgICBmbGV4OjEgMSBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8qLS0g5o2Q5qy+5pSv5oyBIC0tKi9cclxuLnVuaXQtZG9uYXRle1xyXG59XHJcblxyXG4ucGFnZS0tc3VwcG9ydC1kb25hdGV7XHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBhcnRpY2xlLm5vZGV7XHJcbiAgICBAaW5jbHVkZSBteC1hdXRvKDkxMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOaUr+aMgeaWueW8j1xyXG4uYmxvY2stdmlld3MtYmxvY2tkb25hdGUtYi1kb25hdGUtbWV0aG9kc3tcclxuICBtYXJnaW4tdG9wOiAzOXB4O1xyXG5cclxuICAuYmxvY2stdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKDMwcHgsNTAwLDEuMik7XHJcbiAgICBAaW5jbHVkZSBwYmxrLXRpdGxlLWRlY29yYXRlKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAudmlldy1jb250ZW50e1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG4gIC5lbnRpdHktaW1ne1xyXG4gICAgaW1ne1xyXG4gICAgICBoZWlnaHQ6IDI5OXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRpdHktYm9keXtcclxuICAgIHBhZGRpbmc6IDE3cHggNDBweDtcclxuICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucmFpbmJvdy1idG4tMXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZBRkZBRiAxLjQ0JSwgIzlERkZFNSAzNS4xJSwgIzkyRkZGRiA2MC4xJSwgI0ZFREFGRiA5OS4wNCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgPnNwYW4sPmF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTdweCw1MDAsMS4yKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN1cHBvcnQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmV4dHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y5RkZBQyAxLjQ0JSwgIzJCRTVCNCAzNS4xJSwgIzM3RTJFMiA2MC4xJSwgI0ZFQkVGRiA5OS4wNCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpbmRvdy1tYXgtd2lkdGgtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+mBuOWWrlxyXG4gIC52aWV3LWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5maWx0ZXItdGVybXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICAuZW50aXR5LXJvd3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYS5jYXRhLXRlcm0tYnRue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1Db2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNHB4LDUwMCwxLjUsMC40cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciwmLnNlbGVjdGVke1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1REZGRkYgMCUsICNGRDkyRkYgOTkuMDQlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC14bCl7XHJcbiAgICAuZmlsdGVyLXRlcm1ze1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC14bCkge1xyXG4gICAgLmZpbHRlci10ZXJtc3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC04MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tIOitsOmhjOWAoeitsCAtLSovXHJcbi5wYWdlLS1hcnRpY2xlc3tcclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9ja3tkaXNwbGF5OiBub25lO31cclxufVxyXG4udmlldy1pZC1hcnRpY2xlX2NhdGF7XHJcbiAgLmVudGl0eS1jb3ZlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmVudGl0eS1pbWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjkuNzY3JTtcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50aXR5LXRhZ3tcclxuICAgIEBpbmNsdWRlIHRhZy1kZWNvcmF0ZSgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBhe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE0cHgsNTAwLDIuNCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50aXR5LW1ldGF7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGNcIiBcImIgZFwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTEwcHg7XHJcbiAgfVxyXG4gIC5lbnRpdHktdGl0bGV7XHJcbiAgICBncmlkLWFyZWE6IGE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWNsYW1wKDIpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgyNHB4LDcwMCwxLjUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbiAgLmVudGl0eS1kYXRle1xyXG4gICAgZ3JpZC1hcmVhOiBiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNHB4LDQwMCwxLjM5KTtcclxuICB9XHJcbiAgLmVudGl0eS1saW5re1xyXG4gICAgZ3JpZC1hcmVhOiBjO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlKDE0cHgsNTAwLDIuNSwwLjdweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1vcmUtbGluay1kZWNvcmF0ZSgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudGl0eS1ib2R5e1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNXB4LDQwMCwxLjc1KTtcclxuICAgIEBpbmNsdWRlIHRleHQtY2xhbXAoMik7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jYXJkOmhvdmVye1xyXG4gICAgLmVudGl0eS1pbWd7XHJcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWhvdmVyLW1hc2soKTtcclxuICAgIH1cclxuICAgIC5lbnRpdHktdGl0bGV7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci13b3JkKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tIOaQnOWwi+e1kOaenOmggSAtLSovXHJcbi51bml0LXNlYXJjaHtcclxuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBteC1hdXRvKDkxMnB4KTtcclxuICB9XHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGF5b3V0LW1haW4td3JhcHBlcntcclxuICAgIHBhZGRpbmctdG9wOiA2dnc7XHJcbiAgfVxyXG4gIG1haW4gLnNlYXJjaC1mb3JtIHtcclxuICAgIC5mb3JtLXdyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS10eXBlLXNlYXJjaHtcclxuICAgICAgbGFiZWx7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCA1NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgMTVweCBjZW50ZXIsI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXQuZm9ybS1zdWJtaXR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWhlbHAtbGlua3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwidmFyc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tIOa0u+WLleWgseWQjSAtLSovXHJcbi5wYWdlLS1ldmVudHN7XHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXctZGlzcGxheS1pZC1wX2NybV9ldmVudHN7XHJcblxyXG4gIC5iZWYtZXhwb3NlZC1mb3Jte1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iZWYtbGlua3N7XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1Db2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNHB4LDUwMCwyLjQsMC40cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyLCYuYmVmLWxpbmstLXNlbGVjdGVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNURGRkZGIDAlLCAjRkQ5MkZGIDk5LjA0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGZvcm0udmlld3MtZXhwb3NlZC1mb3Jte1xyXG4gICAgZ2FwOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICBzZWxlY3R7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzo2cHggMzZweCA2cHggMThweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICB9XHJcbiAgaW5wdXQuZm9ybS1kYXRlLGlucHV0W25hbWVePVwiZGF0ZV9cIl17XHJcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTU0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlciwjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgcmFpbmJvdy1idG4oMTMzcHgsNnB4IDM2cHgsdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNlYXJjaC13aGl0ZS5zdmdcIikgbGVmdCAzNnB4LDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2luZG93LW1heC13aWR0aC1zbSl7XHJcblxyXG4gICAgLmZvcm0taXRlbS1ldmVudC10eXBle1xyXG4gICAgICBtYXgtd2lkdGg6IDMzNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnN7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2luZG93LW1pbi13aWR0aC1sZyl7XHJcbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybXtcclxuICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6MjBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
