/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
#main-wrapper {
  padding-top: 100px; }

#main-wrapper .section:first-child {
  margin-top: 80px; }

.image-header {
  height: 375px;
  position: relative; }

.go-back-wrapper {
  margin: 50px 0; }
  .go-back-wrapper .back-btn {
    color: #ff6600;
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none;
    position: relative; }
    .go-back-wrapper .back-btn:before {
      content: '';
      background-image: url("../images/icons/chevron-back.svg");
      display: inline-block;
      width: 12px;
      height: 15px;
      margin-right: 10px;
      background-size: auto 100%;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative;
      transition: 0.3s; }
    .go-back-wrapper .back-btn:hover {
      color: #000000; }

.buildings-header,
.projects-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end; }
  .buildings-header .header-background-wrapper:before,
  .projects-header .header-background-wrapper:before {
    opacity: 0.1; }
  .buildings-header.configure,
  .projects-header.configure {
    max-height: 120px; }
    .buildings-header.configure .header-background-wrapper,
    .projects-header.configure .header-background-wrapper {
      display: none; }
    .buildings-header.configure .container .header-meta-wrapper .config-btn,
    .projects-header.configure .container .header-meta-wrapper .config-btn {
      display: none; }
  .buildings-header .container,
  .projects-header .container {
    position: relative;
    z-index: 1;
    width: 100%; }
    .buildings-header .container .header-meta-wrapper,
    .projects-header .container .header-meta-wrapper {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      height: 120px; }
      .buildings-header .container .header-meta-wrapper::before,
      .projects-header .container .header-meta-wrapper::before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 300%;
        height: 100%;
        background: #fff;
        left: -220%;
        z-index: -1; }
      .buildings-header .container .header-meta-wrapper .header-title,
      .projects-header .container .header-meta-wrapper .header-title {
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
        font-size: 32px;
        font-size: 2rem;
        background: #fff;
        margin: 0;
        padding: 0px 10px 0 0px; }
      .buildings-header .container .header-meta-wrapper .category-list,
      .projects-header .container .header-meta-wrapper .category-list {
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
        background: #fff; }
        .buildings-header .container .header-meta-wrapper .category-list li,
        .projects-header .container .header-meta-wrapper .category-list li {
          font-size: 18px;
          font-size: 1.125rem;
          color: #6f6f6f;
          display: inline-block;
          padding-right: 10px; }
          .buildings-header .container .header-meta-wrapper .category-list li::before,
          .projects-header .container .header-meta-wrapper .category-list li::before {
            position: relative;
            margin-right: 10px;
            content: '|'; }
          .buildings-header .container .header-meta-wrapper .category-list li:first-child::before,
          .projects-header .container .header-meta-wrapper .category-list li:first-child::before {
            display: none; }
      .buildings-header .container .header-meta-wrapper .config-btn,
      .buildings-header .container .header-meta-wrapper .config-btn:visited,
      .projects-header .container .header-meta-wrapper .config-btn,
      .projects-header .container .header-meta-wrapper .config-btn:visited {
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
        background: #ff6600;
        text-align: center;
        height: 120px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        transition: 0.3s;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        position: relative;
        top: -1px; }
        .buildings-header .container .header-meta-wrapper .config-btn:hover, .buildings-header .container .header-meta-wrapper .config-btn:focus,
        .buildings-header .container .header-meta-wrapper .config-btn:visited:hover,
        .buildings-header .container .header-meta-wrapper .config-btn:visited:focus,
        .projects-header .container .header-meta-wrapper .config-btn:hover,
        .projects-header .container .header-meta-wrapper .config-btn:focus,
        .projects-header .container .header-meta-wrapper .config-btn:visited:hover,
        .projects-header .container .header-meta-wrapper .config-btn:visited:focus {
          background: #131941; }

.buildings-header .container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

.buildings-header .img-wrapper {
  width: 100%; }
  .buildings-header .img-wrapper img {
    width: 100%; }

.projects-header {
  height: 630px;
  max-height: 80vh; }
  .projects-header .container .header-meta-wrapper::before {
    background: #131941;
    left: -200%; }
  .projects-header .container .header-meta-wrapper .header-title {
    background: #131941;
    color: #fff;
    -ms-flex: 0 1 30%;
        flex: 0 1 30%; }
  .projects-header .container .header-meta-wrapper .category-list {
    background: #131941;
    -ms-flex: 0 1 30%;
        flex: 0 1 30%; }
    .projects-header .container .header-meta-wrapper .category-list li {
      color: #ff6600; }
  .projects-header .container .header-meta-wrapper .info-wrapper {
    -ms-flex: 0 1 30%;
        flex: 0 1 30%; }
    .projects-header .container .header-meta-wrapper .info-wrapper .location {
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff;
      display: inline-block; }
      .projects-header .container .header-meta-wrapper .info-wrapper .location.date {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 10px;
        padding-right: 30px; }
        .projects-header .container .header-meta-wrapper .info-wrapper .location.date::before {
          position: relative;
          margin-right: 10px;
          content: '|'; }

@keyframes scrolldown {
  0% {
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0); }
  50% {
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.03); }
  100% {
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.04); } }

body.home.menu-scrolled-state .mainmenu .menu-switch .mobile-button-text,
body.home.active-bg .mainmenu .menu-switch .mobile-button-text {
  color: #000000; }

body.home.menu-scrolled-state .mainmenu,
body.home.active-bg .mainmenu {
  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.1);
  background: #fafafa;
  animation: scrolldown 1s linear; }
  body.home.menu-scrolled-state .mainmenu .container,
  body.home.active-bg .mainmenu .container {
    min-height: 95px; }
  body.home.menu-scrolled-state .mainmenu .logo,
  body.home.active-bg .mainmenu .logo {
    transition: 0.3s;
    max-width: 140px; }
    body.home.menu-scrolled-state .mainmenu .logo svg .lyve path,
    body.home.active-bg .mainmenu .logo svg .lyve path {
      fill: #000000; }
    body.home.menu-scrolled-state .mainmenu .logo svg .cybe path,
    body.home.active-bg .mainmenu .logo svg .cybe path {
      fill: #000000; }

body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a,
body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited,
body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a,
body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited {
  color: #000000; }
  body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a .icon-wrapper,
  body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited .icon-wrapper,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a .icon-wrapper,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited .icon-wrapper {
    border-color: #000000;
    color: #000000; }
  body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:hover, body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:focus,
  body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited:hover,
  body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited:focus,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:hover,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:focus,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited:hover,
  body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited:focus {
    color: #ff6600; }
    body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:hover .icon-wrapper, body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:focus .icon-wrapper,
    body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited:hover .icon-wrapper,
    body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item a:visited:focus .icon-wrapper,
    body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:hover .icon-wrapper,
    body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:focus .icon-wrapper,
    body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited:hover .icon-wrapper,
    body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item a:visited:focus .icon-wrapper {
      border-color: #ff6600;
      color: #ff6600; }

body.home.menu-scrolled-state .mainmenu .main-nav ul li a,
body.home.menu-scrolled-state .mainmenu .main-nav ul li a:visited,
body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a,
body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:visited,
body.home.active-bg .mainmenu .main-nav ul li a,
body.home.active-bg .mainmenu .main-nav ul li a:visited,
body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a,
body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:visited {
  color: #000000; }
  body.home.menu-scrolled-state .mainmenu .main-nav ul li a:hover, body.home.menu-scrolled-state .mainmenu .main-nav ul li a:focus,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li a:visited:hover,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li a:visited:focus,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:hover,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:focus,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:visited:hover,
  body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:visited:focus,
  body.home.active-bg .mainmenu .main-nav ul li a:hover,
  body.home.active-bg .mainmenu .main-nav ul li a:focus,
  body.home.active-bg .mainmenu .main-nav ul li a:visited:hover,
  body.home.active-bg .mainmenu .main-nav ul li a:visited:focus,
  body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:hover,
  body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:focus,
  body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:visited:hover,
  body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:visited:focus {
    color: #ff6600; }
    body.home.menu-scrolled-state .mainmenu .main-nav ul li a:hover:after, body.home.menu-scrolled-state .mainmenu .main-nav ul li a:focus:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li a:visited:hover:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li a:visited:focus:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:hover:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:focus:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:visited:hover:after,
    body.home.menu-scrolled-state .mainmenu .main-nav ul li .sub-menu li a:visited:focus:after,
    body.home.active-bg .mainmenu .main-nav ul li a:hover:after,
    body.home.active-bg .mainmenu .main-nav ul li a:focus:after,
    body.home.active-bg .mainmenu .main-nav ul li a:visited:hover:after,
    body.home.active-bg .mainmenu .main-nav ul li a:visited:focus:after,
    body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:hover:after,
    body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:focus:after,
    body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:visited:hover:after,
    body.home.active-bg .mainmenu .main-nav ul li .sub-menu li a:visited:focus:after {
      color: #ff6600; }

body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a,
body.home.active-bg .mini-menu-wrapper ul li.user-item a {
  color: #000000;
  background: #f6f6f6; }
  body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a span,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a span {
    color: #000000 !important; }
  body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a:before,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a:before {
    background-image: url("../images/icons/user-icon-black.svg");
    transition: 0.3s ease; }
  body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a:hover span, body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a:focus span,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a:hover span,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a:focus span {
    color: #ff6600 !important; }
  body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a:hover:before, body.home.menu-scrolled-state .mini-menu-wrapper ul li.user-item a:focus:before,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a:hover:before,
  body.home.active-bg .mini-menu-wrapper ul li.user-item a:focus:before {
    content: '';
    background-image: url("../images/icons/user-icon-orange.svg"); }

body.home.menu-scrolled-state .mini-menu-wrapper ul li.cart-widget-item,
body.home.active-bg .mini-menu-wrapper ul li.cart-widget-item {
  background: #f6f6f6; }

body.home.menu-scrolled-state .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget a,
body.home.active-bg .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget a {
  background: #f6f6f6; }

body.home.menu-scrolled-state .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget .icon-wrapper:before,
body.home.active-bg .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget .icon-wrapper:before {
  background-image: url("../images/icons/shopping-bag-black.svg");
  transition: 0.3s ease; }

body.home.menu-scrolled-state .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:hover .icon-wrapper:before, body.home.menu-scrolled-state .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:focus .icon-wrapper:before,
body.home.active-bg .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:hover .icon-wrapper:before,
body.home.active-bg .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:focus .icon-wrapper:before {
  content: '';
  background-image: url("../images/icons/shopping-bag-orange.svg"); }

body.home.menu-scrolled-state .mainmenu .mini-menu-wrapper .credits-item,
body.home.active-bg .mainmenu .mini-menu-wrapper .credits-item {
  background: #f6f6f6; }

.home .mainmenu {
  background: #fafafa;
  background: none;
  box-shadow: none; }
  .home .mainmenu .container {
    min-height: 100px; }
  .home .mainmenu .logo svg .lyve path {
    fill: #fff; }
  .home .mainmenu .logo svg .cybe path {
    fill: #fff; }

.home .mainmenu .mini-menu-wrapper .credits-item a,
.home .mainmenu .mini-menu-wrapper .credits-item a:visited {
  color: #fff; }
  .home .mainmenu .mini-menu-wrapper .credits-item a .icon-wrapper,
  .home .mainmenu .mini-menu-wrapper .credits-item a:visited .icon-wrapper {
    border-color: #fff;
    color: #fff; }

.home .mainmenu .main-nav ul li a,
.home .mainmenu .main-nav ul li a:visited {
  color: #fff; }
  .home .mainmenu .main-nav ul li a:hover, .home .mainmenu .main-nav ul li a:focus,
  .home .mainmenu .main-nav ul li a:visited:hover,
  .home .mainmenu .main-nav ul li a:visited:focus {
    color: #ff6600; }
    .home .mainmenu .main-nav ul li a:hover:after, .home .mainmenu .main-nav ul li a:focus:after,
    .home .mainmenu .main-nav ul li a:visited:hover:after,
    .home .mainmenu .main-nav ul li a:visited:focus:after {
      color: #ff6600; }

.home .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget .icon-wrapper:before {
  background-image: url("../images/icons/shopping-bag-white.svg");
  transition: 0.3s ease; }

.home .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:hover .icon-wrapper:before, .home .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:focus .icon-wrapper:before {
  content: '';
  background-image: url("../images/icons/shopping-bag-orange.svg"); }

.home .mini-menu-wrapper ul li.cart-widget-item {
  background: none; }

.home .mini-menu-wrapper ul li.user-item a,
.home .mini-menu-wrapper ul li.user-item a:visited {
  color: #fff;
  background: none; }
  .home .mini-menu-wrapper ul li.user-item a span,
  .home .mini-menu-wrapper ul li.user-item a:visited span {
    color: #fff !important; }
  .home .mini-menu-wrapper ul li.user-item a:before,
  .home .mini-menu-wrapper ul li.user-item a:visited:before {
    background-image: url("../images/icons/user-icon.svg"); }
  .home .mini-menu-wrapper ul li.user-item a:hover, .home .mini-menu-wrapper ul li.user-item a:focus,
  .home .mini-menu-wrapper ul li.user-item a:visited:hover,
  .home .mini-menu-wrapper ul li.user-item a:visited:focus {
    color: #ff6600; }
    .home .mini-menu-wrapper ul li.user-item a:hover:before, .home .mini-menu-wrapper ul li.user-item a:focus:before,
    .home .mini-menu-wrapper ul li.user-item a:visited:hover:before,
    .home .mini-menu-wrapper ul li.user-item a:visited:focus:before {
      content: '';
      background-image: url("../images/icons/user-icon-orange.svg"); }

.home .mainmenu .mini-menu-wrapper .credits-item {
  background: rgba(255, 255, 255, 0.2); }

.mainmenu .mini-menu-wrapper .credits-item {
  display: block;
  height: 40px;
  background: #f6f6f6;
  border-radius: 30px; }
  .mainmenu .mini-menu-wrapper .credits-item a,
  .mainmenu .mini-menu-wrapper .credits-item a:visited {
    color: #000000;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    top: 0;
    height: 40px;
    display: block; }
    .mainmenu .mini-menu-wrapper .credits-item a .amount-wrapper,
    .mainmenu .mini-menu-wrapper .credits-item a:visited .amount-wrapper {
      display: inline-block;
      padding-left: 15px;
      padding-right: 48px;
      line-height: 100%;
      position: relative;
      top: 0; }
      .mainmenu .mini-menu-wrapper .credits-item a .amount-wrapper:after,
      .mainmenu .mini-menu-wrapper .credits-item a:visited .amount-wrapper:after {
        content: '+';
        right: 15px;
        top: -2px;
        text-align: center;
        position: absolute;
        border-radius: 0 30px 30px 0;
        transition: 0.3s;
        color: #fff; }
      .mainmenu .mini-menu-wrapper .credits-item a .amount-wrapper:before,
      .mainmenu .mini-menu-wrapper .credits-item a:visited .amount-wrapper:before {
        content: '';
        background: #131941;
        right: 0;
        height: 39px;
        width: 37px;
        top: -11px;
        position: absolute;
        border-radius: 0 30px 30px 0;
        transition: 0.3s; }
    .mainmenu .mini-menu-wrapper .credits-item a .icon-wrapper,
    .mainmenu .mini-menu-wrapper .credits-item a:visited .icon-wrapper {
      position: relative;
      width: 28px;
      height: 28px;
      top: 6px;
      left: 6px;
      display: inline-block; }
      .mainmenu .mini-menu-wrapper .credits-item a .icon-wrapper:before,
      .mainmenu .mini-menu-wrapper .credits-item a:visited .icon-wrapper:before {
        content: '';
        background-image: url("../images/icons/coin-icon.svg");
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: auto 100%;
        background-repeat: no-repeat;
        transition: 0.3s; }
    .mainmenu .mini-menu-wrapper .credits-item a:hover .icon-wrapper, .mainmenu .mini-menu-wrapper .credits-item a:focus .icon-wrapper,
    .mainmenu .mini-menu-wrapper .credits-item a:visited:hover .icon-wrapper,
    .mainmenu .mini-menu-wrapper .credits-item a:visited:focus .icon-wrapper {
      border-color: #ff6600; }
    .mainmenu .mini-menu-wrapper .credits-item a:hover .amount-wrapper:before, .mainmenu .mini-menu-wrapper .credits-item a:focus .amount-wrapper:before,
    .mainmenu .mini-menu-wrapper .credits-item a:visited:hover .amount-wrapper:before,
    .mainmenu .mini-menu-wrapper .credits-item a:visited:focus .amount-wrapper:before {
      background: #ff6600; }

.mainmenu .sub-menu li a,
.mainmenu .sub-menu li a:visited {
  padding: 12px 20px;
  font-size: 16px;
  font-size: 1rem; }

.mainmenu {
  background: #fafafa;
  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.1); }
  .mainmenu .logo {
    left: 5%; }
    .mainmenu .logo svg .lyve path {
      fill: #000000; }
    .mainmenu .logo svg #by_CyBe {
      fill: #000000; }
    .mainmenu .logo svg .cybe path {
      fill: #000000; }
  .mainmenu .container {
    min-height: 95px; }
  .mainmenu .main-nav ul li.current-menu-item > a,
  .mainmenu .main-nav ul li.current-menu-item > a:visited, .mainmenu .main-nav ul li.current-page-parent > a,
  .mainmenu .main-nav ul li.current-page-parent > a:visited, .mainmenu .main-nav ul li.current_page_ancestor > a,
  .mainmenu .main-nav ul li.current_page_ancestor > a:visited {
    color: #ff6600; }
  .mainmenu .main-nav ul li.menu-item-has-children.current-menu-item > a,
  .mainmenu .main-nav ul li.menu-item-has-children.current-menu-item > a:visited, .mainmenu .main-nav ul li.menu-item-has-children.current-page-parent > a,
  .mainmenu .main-nav ul li.menu-item-has-children.current-page-parent > a:visited, .mainmenu .main-nav ul li.menu-item-has-children.current_page_ancestor > a,
  .mainmenu .main-nav ul li.menu-item-has-children.current_page_ancestor > a:visited {
    color: #ff6600; }
    .mainmenu .main-nav ul li.menu-item-has-children.current-menu-item > a:after,
    .mainmenu .main-nav ul li.menu-item-has-children.current-menu-item > a:visited:after, .mainmenu .main-nav ul li.menu-item-has-children.current-page-parent > a:after,
    .mainmenu .main-nav ul li.menu-item-has-children.current-page-parent > a:visited:after, .mainmenu .main-nav ul li.menu-item-has-children.current_page_ancestor > a:after,
    .mainmenu .main-nav ul li.menu-item-has-children.current_page_ancestor > a:visited:after {
      color: #ff6600; }
  .mainmenu .main-nav ul li:hover > a,
  .mainmenu .main-nav ul li:hover > a:visited, .mainmenu .main-nav ul li:focus > a,
  .mainmenu .main-nav ul li:focus > a:visited {
    color: #ff6600 !important; }
    .mainmenu .main-nav ul li:hover > a:after,
    .mainmenu .main-nav ul li:hover > a:visited:after, .mainmenu .main-nav ul li:focus > a:after,
    .mainmenu .main-nav ul li:focus > a:visited:after {
      color: #ff6600; }

.mainmenu {
  border-bottom: none;
  z-index: 1000;
  transition: 0.3s; }
  .mainmenu .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: 100px;
    padding-left: 150px;
    max-width: 1920px; }
  .mainmenu .main-nav {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    text-align: center; }
    .mainmenu .main-nav ul li a,
    .mainmenu .main-nav ul li a:visited {
      color: #000000;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 500;
      padding: 38px 20px 38px 20px;
      transition: 0.3s; }
      .mainmenu .main-nav ul li a:hover, .mainmenu .main-nav ul li a:focus,
      .mainmenu .main-nav ul li a:visited:hover,
      .mainmenu .main-nav ul li a:visited:focus {
        color: #ff6600;
        position: relative; }
      .mainmenu .main-nav ul li a:hover:before, .mainmenu .main-nav ul li a:focus:before,
      .mainmenu .main-nav ul li a:visited:hover:before,
      .mainmenu .main-nav ul li a:visited:focus:before {
        width: 100%; }
    .mainmenu .main-nav ul li.menu-item-has-children {
      margin-right: 15px; }
    .mainmenu .main-nav ul li.current-menu-item a,
    .mainmenu .main-nav ul li.current-menu-item a:visited, .mainmenu .main-nav ul li.current_page_parent a,
    .mainmenu .main-nav ul li.current_page_parent a:visited, .mainmenu .main-nav ul li.current_page_ancestor a,
    .mainmenu .main-nav ul li.current_page_ancestor a:visited {
      color: #ff6600; }
      .mainmenu .main-nav ul li.current-menu-item a:hover:before, .mainmenu .main-nav ul li.current-menu-item a:focus:before,
      .mainmenu .main-nav ul li.current-menu-item a:visited:hover:before,
      .mainmenu .main-nav ul li.current-menu-item a:visited:focus:before, .mainmenu .main-nav ul li.current_page_parent a:hover:before, .mainmenu .main-nav ul li.current_page_parent a:focus:before,
      .mainmenu .main-nav ul li.current_page_parent a:visited:hover:before,
      .mainmenu .main-nav ul li.current_page_parent a:visited:focus:before, .mainmenu .main-nav ul li.current_page_ancestor a:hover:before, .mainmenu .main-nav ul li.current_page_ancestor a:focus:before,
      .mainmenu .main-nav ul li.current_page_ancestor a:visited:hover:before,
      .mainmenu .main-nav ul li.current_page_ancestor a:visited:focus:before {
        width: 0; }
    .mainmenu .main-nav ul li .sub-menu {
      left: -10px;
      right: auto;
      min-width: 150px; }
      .mainmenu .main-nav ul li .sub-menu li {
        transition: 0.3s;
        min-width: 282px;
        text-align: left;
        border: 1px solid #e3e4e3; }
        .mainmenu .main-nav ul li .sub-menu li a,
        .mainmenu .main-nav ul li .sub-menu li a:visited {
          color: #000000;
          padding: 25px 20px 25px 25px; }
        .mainmenu .main-nav ul li .sub-menu li.current-menu-item a,
        .mainmenu .main-nav ul li .sub-menu li.current-menu-item a:visited {
          color: #ff6600; }
        .mainmenu .main-nav ul li .sub-menu li:hover a,
        .mainmenu .main-nav ul li .sub-menu li:hover a:visited, .mainmenu .main-nav ul li .sub-menu li:focus a,
        .mainmenu .main-nav ul li .sub-menu li:focus a:visited {
          color: #ff6600; }

.mini-menu-wrapper {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  right: 5%;
  position: relative; }
  .mini-menu-wrapper ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center; }
    .mini-menu-wrapper ul li {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      display: inline-block;
      margin-right: 40px; }
      .mini-menu-wrapper ul li.online {
        margin-right: 20px; }
      .mini-menu-wrapper ul li:last-child {
        margin-right: 0; }
      .mini-menu-wrapper ul li.cart-widget-item {
        position: relative;
        width: 40px;
        height: 40px;
        background: #f6f6f6;
        border-radius: 30px;
        transition: 0.3s; }
        .mini-menu-wrapper ul li.cart-widget-item a:hover .icon-wrapper:before, .mini-menu-wrapper ul li.cart-widget-item a:focus .icon-wrapper:before,
        .mini-menu-wrapper ul li.cart-widget-item a:visited:hover .icon-wrapper:before,
        .mini-menu-wrapper ul li.cart-widget-item a:visited:focus .icon-wrapper:before {
          content: ''; }
        .mini-menu-wrapper ul li.cart-widget-item:hover {
          background: #131941; }
        .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget {
          -webkit-appearance: none;
                  appearance: none;
          border: none;
          outline: none;
          background: none;
          position: relative;
          display: block;
          z-index: 3;
          width: 40px;
          height: 40px; }
          .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget .icon-wrapper {
            position: relative;
            width: 18px;
            height: 17px;
            top: 8px;
            left: 11px;
            display: inline-block; }
            .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget .icon-wrapper:before {
              content: '';
              background-image: url("../images/icons/shop-light.svg");
              position: absolute;
              width: 100%;
              height: 100%;
              background-size: auto 100%;
              background-repeat: no-repeat;
              transition: 0.3s; }
      .mini-menu-wrapper ul li.register-item {
        padding: 0; }
        .mini-menu-wrapper ul li.register-item a,
        .mini-menu-wrapper ul li.register-item a:visited {
          color: #fff;
          text-decoration: none;
          padding: 8px 20px 12px;
          display: block; }
        .mini-menu-wrapper ul li.register-item:hover, .mini-menu-wrapper ul li.register-item:focus {
          background: #131941; }
          .mini-menu-wrapper ul li.register-item:hover a,
          .mini-menu-wrapper ul li.register-item:hover a:visited, .mini-menu-wrapper ul li.register-item:focus a,
          .mini-menu-wrapper ul li.register-item:focus a:visited {
            color: #fff; }
      .mini-menu-wrapper ul li.user-item {
        position: relative;
        padding: 0;
        padding-right: 0; }
        .mini-menu-wrapper ul li.user-item a,
        .mini-menu-wrapper ul li.user-item a:visited {
          position: relative;
          color: #000000;
          text-decoration: none;
          padding-left: 32px;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1;
          display: block;
          padding: 5px 15px 6px 45px;
          background: #f6f6f6;
          border-radius: 30px; }
          .mini-menu-wrapper ul li.user-item a span,
          .mini-menu-wrapper ul li.user-item a:visited span {
            color: #000000;
            transition: 0.3s; }
          .mini-menu-wrapper ul li.user-item a:before,
          .mini-menu-wrapper ul li.user-item a:visited:before {
            content: '';
            background-image: url("../images/icons/user-icon-black.svg");
            display: inline-block;
            width: 20px;
            height: 20px;
            background-size: auto 100%;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            top: 50%;
            left: 15px;
            margin-top: 0px;
            transform: translateY(-50%);
            transition: 0.3s ease; }
          .mini-menu-wrapper ul li.user-item a:hover, .mini-menu-wrapper ul li.user-item a:focus,
          .mini-menu-wrapper ul li.user-item a:visited:hover,
          .mini-menu-wrapper ul li.user-item a:visited:focus {
            color: #fff;
            background: #131941; }
            .mini-menu-wrapper ul li.user-item a:hover span, .mini-menu-wrapper ul li.user-item a:focus span,
            .mini-menu-wrapper ul li.user-item a:visited:hover span,
            .mini-menu-wrapper ul li.user-item a:visited:focus span {
              color: #fff !important; }
            .mini-menu-wrapper ul li.user-item a:hover:before, .mini-menu-wrapper ul li.user-item a:focus:before,
            .mini-menu-wrapper ul li.user-item a:visited:hover:before,
            .mini-menu-wrapper ul li.user-item a:visited:focus:before {
              content: '';
              background-image: url("../images/icons/user-icon-orange.svg"); }
            .mini-menu-wrapper ul li.user-item a:hover:after, .mini-menu-wrapper ul li.user-item a:focus:after,
            .mini-menu-wrapper ul li.user-item a:visited:hover:after,
            .mini-menu-wrapper ul li.user-item a:visited:focus:after {
              opacity: 1; }

.header-background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 1080px;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }
  .header-background-wrapper:before {
    content: '';
    position: absolute;
    background: #000000;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    z-index: 0; }

.projects-header .header-background-wrapper {
  background-position: center center; }

.home .big-header {
  min-height: 825px;
  max-height: 1080px;
  height: 100vh;
  width: 100%; }
  .home .big-header .container {
    max-width: 1280px;
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    height: 100%;
    max-height: 1080px;
    -ms-flex-align: end;
        align-items: flex-end; }
    .home .big-header .container .header-meta-wrapper {
      max-width: 860px; }
      .home .big-header .container .header-meta-wrapper .header-title {
        color: #fff;
        font-size: 100px;
        font-size: 6.25rem; }
    .home .big-header .container .link-wrapper {
      position: relative;
      width: 96%;
      max-width: 1280px;
      height: fit-content; }
      .home .big-header .container .link-wrapper:before {
        content: '';
        position: absolute;
        background: #fff;
        width: 200%;
        height: 100%;
        left: -200%;
        top: 0;
        display: block;
        z-index: 1; }
      .home .big-header .container .link-wrapper nav ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
        .home .big-header .container .link-wrapper nav ul li {
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
          background: #fff;
          padding: 59px 58px 80px 0; }
          .home .big-header .container .link-wrapper nav ul li a,
          .home .big-header .container .link-wrapper nav ul li a:visited {
            display: block;
            text-decoration: none;
            position: relative;
            z-index: 2; }
            .home .big-header .container .link-wrapper nav ul li a:hover, .home .big-header .container .link-wrapper nav ul li a:active,
            .home .big-header .container .link-wrapper nav ul li a:visited:hover,
            .home .big-header .container .link-wrapper nav ul li a:visited:active {
              transform: scale(1.05);
              transform-origin: left left; }
              .home .big-header .container .link-wrapper nav ul li a:hover .link-title, .home .big-header .container .link-wrapper nav ul li a:active .link-title,
              .home .big-header .container .link-wrapper nav ul li a:visited:hover .link-title,
              .home .big-header .container .link-wrapper nav ul li a:visited:active .link-title {
                color: #ff6600; }
          .home .big-header .container .link-wrapper nav ul li .img-wrapper img {
            height: 35px;
            width: 35px; }
          .home .big-header .container .link-wrapper nav ul li .link-title {
            margin: 15px 0 20px 0;
            color: #000000;
            transition: 0.3s; }
          .home .big-header .container .link-wrapper nav ul li .link-excerpt {
            color: #6f6f6f; }

header .main-nav ul li.menu-item-has-children:focus-within .sub-menu {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJoZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsZUFBYyxFQXVCZDtFQXhCRDtJQUdFLGVGT2M7SUNrSmYsZ0JDeEp3QjtJRHlKeEIsb0JBVnVCO0lDOUl0QixzQkFBcUI7SUFDckIsbUJBQWtCLEVBaUJsQjtJQXZCRjtNQVFHLFlBQVc7TUFDWCwwREFBeUQ7TUFDekQsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLDJCQUEwQjtNQUMxQixtQ0FBa0M7TUFDbEMsNkJBQTRCO01BQzVCLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFDaEI7SUFuQkg7TUFxQkcsZUZ2QlksRUV3Qlo7O0FBSUg7O0VBRUMsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHdCQUF1QixFQTZGdkI7RUFsR0Q7O0lBT0UsYUFBWSxFQUNaO0VBUkY7O0lBVUUsa0JBQWlCLEVBT2pCO0lBakJGOztNQVlHLGNBQWEsRUFDYjtJQWJIOztNQWVHLGNBQWEsRUFDYjtFQWhCSDs7SUFtQkUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXLEVBNEVYO0lBakdGOztNQXVCRyx3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xC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VnVCLEVDc3NCcEI7SUFyQko7TUF3QkcsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixrQkFBaUI7TUFDakIsb0JBQW1CLEVBZ0RuQjtNQTNFSDtRQTZCSSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLGlCRjUyQlE7UUU2MkJSLFlBQVc7UUFDWCxhQUFZO1FBQ1osWUFBVztRQUNYLE9BQU07UUFDTixlQUFjO1FBQ2QsV0FBVSxFQUNWO01BdENKO1FBd0NJLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHdCQUFtQjtZQUFuQixvQkFBbUIsRUFpQ25CO1FBMUVKO1VBMkNLLGtCQUFhO2NBQWIsY0FBYTtVQUNiLGlCRnozQk87VUUwM0JQLDBCQUF5QixFQTRCekI7VUF6RUw7O1lBZ0RNLGVBQWM7WUFDZCxzQkFBcUI7WUFDckIsbUJBQWtCO1lBQ2xCLFdBQVUsRUFTVjtZQTVETjs7O2NBeURPLHVCQUFzQjtjQUN0Qiw0QkFBMkIsRUFDM0I7Y0EzRFA7OztnQkF1RFEsZUZqM0JRLEVFazNCUjtVQXhEUjtZQThETSxhQUFZO1lBQ1osWUFBVyxFQUNYO1VBaEVOO1lBa0VNLHNCQUFxQjtZQUNyQixlRno0QlM7WUUwNEJULGlCQUFnQixFQUNoQjtVQXJFTjtZQXVFTSxlQUFjLEVBQ2Q7O0FBTU47RUFDQyxlQUFjLEVBQ2QiLCJmaWxlIjoiaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiR3aGl0ZTogI2ZmZjtcbi8vJGdyZXk6ICNlYWVhZWE7XG4kYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuJGZvbnQtc3RhY2s6ICdzb2ZpYS1wcm8nLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6ICdzb2ZpYS1wcm8nLCBzYW5zLXNlcmlmO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogI2ZiZmJmYztcblxuJGJvZHk6ICNmNmY2ZjY7XG5cbiRncmVheUhlYWRpbmc6ICM2ZjZmNmY7XG5cbiRsaW5lOiBsaWdodGVuKCNjYWNhY2EsIDEwJSk7XG5cbi8vJGRhcmtCbHVlOiAjMTAxNzQyO1xuJGRhcmtCbHVlOiAjMTMxOTQxO1xuLy8kb3JhbmdlOiAjZjE2NjIyO1xuJG9yYW5nZTogI2ZmNjYwMDtcbiRob3Zlck9yYW5nZTogZGFya2VuKCRvcmFuZ2UsIDIwJSk7XG5cbiRib3JkZXItcmFkaXVzOiAwO1xuXG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogJ2hvcml6b250YWwnKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJyB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRwYWRkaW5nOiAxMnB4IDMwcHggMTZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vUmFuZ2UgbWl4aW5cbiR0cmFjay1jb2xvcjogJGxpbmUgIWRlZmF1bHQ7XG4kdGh1bWItY29sb3I6ICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiR0aHVtYi1yYWRpdXM6IDEycHggIWRlZmF1bHQ7XG4kdGh1bWItaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHRodW1iLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRodW1iLXNoYWRvdy1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGh1bWItc2hhZG93LWJsdXI6IDFweCAhZGVmYXVsdDtcbiR0aHVtYi1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiR0cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiR0cmFjay1zaGFkb3ctc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRyYWNrLXNoYWRvdy1ibHVyOiAxcHggIWRlZmF1bHQ7XG4kdHJhY2stc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xuJHRyYWNrLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiR0cmFjay1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdHJhY2stcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29udHJhc3Q6IDAgIWRlZmF1bHQ7XG5cbiRpZS1ib3R0b20tdHJhY2stY29sb3I6IGRhcmtlbigkdHJhY2stY29sb3IsICRjb250cmFzdCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzaGFkb3coJHNoYWRvdy1zaXplLCAkc2hhZG93LWJsdXIsICRzaGFkb3ctY29sb3IpIHtcblx0Ym94LXNoYWRvdzogJHNoYWRvdy1zaXplICRzaGFkb3ctc2l6ZSAkc2hhZG93LWJsdXIgJHNoYWRvdy1jb2xvcixcblx0XHQwIDAgJHNoYWRvdy1zaXplIGxpZ2h0ZW4oJHNoYWRvdy1jb2xvciwgNSUpO1xufVxuXG5AbWl4aW4gdHJhY2sge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGhlaWdodDogJHRyYWNrLWhlaWdodDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0d2lkdGg6ICR0cmFjay13aWR0aDtcbn1cblxuQG1peGluIHRodW1iIHtcblx0QGluY2x1ZGUgc2hhZG93KCR0aHVtYi1zaGFkb3ctc2l6ZSwgJHRodW1iLXNoYWRvdy1ibHVyLCAkdGh1bWItc2hhZG93LWNvbG9yKTtcblx0YmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xuXHRib3JkZXI6ICR0aHVtYi1ib3JkZXItd2lkdGggc29saWQgJHRodW1iLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJHRodW1iLXJhZGl1cztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG5cdHdpZHRoOiAkdGh1bWItd2lkdGg7XG59XG5cbkBtaXhpbiByYW5nZSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogJHRodW1iLWhlaWdodCAvIDIgMDtcblx0d2lkdGg6ICR0cmFjay13aWR0aDtcblxuXHQmOjotbW96LWZvY3VzLW91dGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0Jjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2stY29sb3IsICRjb250cmFzdCk7XG5cdFx0fVxuXG5cdFx0Jjo6LW1zLWZpbGwtbG93ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHRyYWNrLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6Oi1tcy1maWxsLXVwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRyYWNrLWNvbG9yLCAkY29udHJhc3QpO1xuXHRcdH1cblx0fVxuXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcblx0XHRAaW5jbHVkZSB0cmFjaztcblx0XHRAaW5jbHVkZSBzaGFkb3coXG5cdFx0XHQkdHJhY2stc2hhZG93LXNpemUsXG5cdFx0XHQkdHJhY2stc2hhZG93LWJsdXIsXG5cdFx0XHQkdHJhY2stc2hhZG93LWNvbG9yXG5cdFx0KTtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7XG5cdFx0Ym9yZGVyOiAkdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkICR0cmFjay1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRyYWNrLXJhZGl1cztcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRAaW5jbHVkZSB0aHVtYjtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogKFxuXHRcdFx0KC0kdHJhY2stYm9yZGVyLXdpZHRoICogMiArICR0cmFjay1oZWlnaHQpIC8gMiAtICR0aHVtYi1oZWlnaHQgLyAyXG5cdFx0KTtcblx0fVxuXG5cdCY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRcdEBpbmNsdWRlIHNoYWRvdyhcblx0XHRcdCR0cmFjay1zaGFkb3ctc2l6ZSxcblx0XHRcdCR0cmFjay1zaGFkb3ctYmx1cixcblx0XHRcdCR0cmFjay1zaGFkb3ctY29sb3Jcblx0XHQpO1xuXHRcdEBpbmNsdWRlIHRyYWNrO1xuXHRcdGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcblx0XHRib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkdHJhY2stcmFkaXVzO1xuXHRcdGhlaWdodDogJHRyYWNrLWhlaWdodCAvIDI7XG5cdH1cblxuXHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRAaW5jbHVkZSB0aHVtYjtcblx0fVxuXG5cdCY6Oi1tcy10cmFjayB7XG5cdFx0QGluY2x1ZGUgdHJhY2s7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6ICgkdGh1bWItaGVpZ2h0IC8gMikgMDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotbXMtZmlsbC1sb3dlciB7XG5cdFx0QGluY2x1ZGUgc2hhZG93KFxuXHRcdFx0JHRyYWNrLXNoYWRvdy1zaXplLFxuXHRcdFx0JHRyYWNrLXNoYWRvdy1ibHVyLFxuXHRcdFx0JHRyYWNrLXNoYWRvdy1jb2xvclxuXHRcdCk7XG5cdFx0YmFja2dyb3VuZDogJGllLWJvdHRvbS10cmFjay1jb2xvcjtcblx0XHRib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAoJHRyYWNrLXJhZGl1cyAqIDIpO1xuXHR9XG5cblx0Jjo6LW1zLWZpbGwtdXBwZXIge1xuXHRcdEBpbmNsdWRlIHNoYWRvdyhcblx0XHRcdCR0cmFjay1zaGFkb3ctc2l6ZSxcblx0XHRcdCR0cmFjay1zaGFkb3ctYmx1cixcblx0XHRcdCR0cmFjay1zaGFkb3ctY29sb3Jcblx0XHQpO1xuXHRcdGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcblx0XHRib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAoJHRyYWNrLXJhZGl1cyAqIDIpO1xuXHR9XG5cblx0Jjo6LW1zLXRodW1iIHtcblx0XHRAaW5jbHVkZSB0aHVtYjtcblx0XHRtYXJnaW4tdG9wOiAkdHJhY2staGVpZ2h0IC8gNDtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuXHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIsXG5cdFx0Jjo6LW1zLXRodW1iLFxuXHRcdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuXHRcdCY6Oi1tcy1maWxsLWxvd2VyLFxuXHRcdCY6Oi1tcy1maWxsLXVwcGVyIHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICdiYXNlL192YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9fbWl4aW5zJztcblxuI21haW4td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDsgLy9hY2NvdW50IGZvciBzdGlja3kgbWVudVxufVxuXG4jbWFpbi13cmFwcGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuLmltYWdlLWhlYWRlciB7XG5cdGhlaWdodDogMzc1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdvLWJhY2std3JhcHBlciB7XG5cdG1hcmdpbjogNTBweCAwO1xuXHQuYmFjay1idG4ge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1iYWNrLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uYnVpbGRpbmdzLWhlYWRlcixcbi5wcm9qZWN0cy1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQuaGVhZGVyLWJhY2tncm91bmQtd3JhcHBlcjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0fVxuXHQmLmNvbmZpZ3VyZSB7XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0LmhlYWRlci1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciAuaGVhZGVyLW1ldGEtd3JhcHBlciAuY29uZmlnLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaGVhZGVyLW1ldGEtd3JhcHBlciB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMzAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGxlZnQ6IC0yMjAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdC5oZWFkZXItdGl0bGUge1xuXHRcdFx0XHRmbGV4OiAwIDEgMjUlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ly9AZGVidWc6IDEyMHB4O1xuXHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vcGFkZGluZzogNDBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweCAwIDBweDtcblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeS1saXN0IHtcblx0XHRcdFx0ZmxleDogMCAxIDI1JTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHQvL21pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHQvL3BhZGRpbmc6IDUycHggMCA0MHB4IDA7XG5cdFx0XHRcdC8vIGxpe1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuXHRcdFx0XHQvLyBcdGNvbG9yOiAjNkY2RjZGO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICM2ZjZmNmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbmZpZy1idG4sXG5cdFx0XHQuY29uZmlnLWJ0bjp2aXNpdGVkIHtcblx0XHRcdFx0ZmxleDogMCAxIDMwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idWlsZGluZ3MtaGVhZGVyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5pbWctd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtaGVhZGVyIHtcblx0aGVpZ2h0OiA2MzBweDtcblx0Ly9oZWlnaHQ6IDEwMjBweDtcblx0bWF4LWhlaWdodDogODB2aDtcblx0LmNvbnRhaW5lciAuaGVhZGVyLW1ldGEtd3JhcHBlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdGxlZnQ6IC0yMDAlO1xuXHRcdH1cblx0XHQuaGVhZGVyLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmbGV4OiAwIDEgMzAlO1xuXHRcdH1cblx0XHQuY2F0ZWdvcnktbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRmbGV4OiAwIDEgMzAlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8td3JhcHBlciB7XG5cdFx0XHRmbGV4OiAwIDEgMzAlO1xuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsZG93biB7XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHR9XG59XG5cbmJvZHkuaG9tZS5tZW51LXNjcm9sbGVkLXN0YXRlLFxuYm9keS5ob21lLmFjdGl2ZS1iZyB7XG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2ggLm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXHQubWFpbm1lbnUge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdFx0Ly9ib3gtc2hhZG93OiAwcHggMnB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjA0KTtcblx0XHRhbmltYXRpb246IHNjcm9sbGRvd24gMXMgbGluZWFyO1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWluLWhlaWdodDogOTVweDtcblx0XHR9XG5cdFx0LmxvZ28ge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQubHl2ZSBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN5YmUgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSB7XG5cdFx0Lm1pbmktbWVudS13cmFwcGVyIHtcblx0XHRcdC5jcmVkaXRzLWl0ZW0ge1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbm1lbnUgLm1haW4tbmF2IHVsIGxpIGEsXG5cdC5tYWlubWVudSAubWFpbi1uYXYgdWwgbGkgYTp2aXNpdGVkLFxuXHQubWFpbm1lbnUgLm1haW4tbmF2IHVsIGxpIC5zdWItbWVudSBsaSBhLFxuXHQubWFpbm1lbnUgLm1haW4tbmF2IHVsIGxpIC5zdWItbWVudSBsaSBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWluaS1tZW51LXdyYXBwZXIgdWwgbGkudXNlci1pdGVtIGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogJGJvZHk7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3VzZXItaWNvbi1ibGFjay5zdmcnKTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdXNlci1pY29uLW9yYW5nZS5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1pbmktbWVudS13cmFwcGVyIHVsIGxpLmNhcnQtd2lkZ2V0LWl0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICRib2R5O1xuXHR9XG5cdC5taW5pLW1lbnUtd3JhcHBlciB1bCBsaS5jYXJ0LXdpZGdldC1pdGVtIC5zaG93LWNhcnQtd2lkZ2V0IHtcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogJGJvZHk7XG5cdFx0fVxuXHRcdC5pY29uLXdyYXBwZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nob3BwaW5nLWJhZy1ibGFjay5zdmcnKTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC5pY29uLXdyYXBwZXI6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nob3BwaW5nLWJhZy1vcmFuZ2Uuc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubWluaS1tZW51LXdyYXBwZXIgLmNyZWRpdHMtaXRlbXtcblx0XHRiYWNrZ3JvdW5kOiAkYm9keTtcblx0fVxufVxuXG4vL2hvbWVcbi5ob21lIHtcblx0Lm1haW5tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8vYm94LXNoYWRvdzogMHB4IDJweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4wNCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vbWluLWhlaWdodDogOTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQubHl2ZSBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN5YmUgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSB7XG5cdFx0Lm1pbmktbWVudS13cmFwcGVyIHtcblx0XHRcdC5jcmVkaXRzLWl0ZW0ge1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubWFpbi1uYXYgdWwgbGkgYSxcblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaSBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5taW5pLW1lbnUtd3JhcHBlciB1bCBsaS5jYXJ0LXdpZGdldC1pdGVtIC5zaG93LWNhcnQtd2lkZ2V0IHtcblx0XHQuaWNvbi13cmFwcGVyOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zaG9wcGluZy1iYWctd2hpdGUuc3ZnJyk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQuaWNvbi13cmFwcGVyOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zaG9wcGluZy1iYWctb3JhbmdlLnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWluaS1tZW51LXdyYXBwZXIgdWwgbGkuY2FydC13aWRnZXQtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQubWluaS1tZW51LXdyYXBwZXIgdWwgbGkudXNlci1pdGVtIGEsXG5cdC5taW5pLW1lbnUtd3JhcHBlciB1bCBsaS51c2VyLWl0ZW0gYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3VzZXItaWNvbi5zdmcnKTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdXNlci1pY29uLW9yYW5nZS5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1haW5tZW51IC5taW5pLW1lbnUtd3JhcHBlciAuY3JlZGl0cy1pdGVte1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHR9XG59XG5cbi5tYWlubWVudSB7XG5cdC5taW5pLW1lbnUtd3JhcHBlciB7XG5cdFx0LmNyZWRpdHMtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0YSxcblx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQuYW1vdW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzdweDtcblx0XHRcdFx0XHRcdHRvcDogLTExcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29pbi1pY29uLnN2ZycpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQvL2NvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ly9jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFtb3VudC13cmFwcGVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQvL2NvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW5tZW51IC5zdWItbWVudSBsaSBhLFxuLm1haW5tZW51IC5zdWItbWVudSBsaSBhOnZpc2l0ZWQge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbn1cblxuLm1haW5tZW51IHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC5sb2dvIHtcblx0XHRsZWZ0OiA1JTtcblx0XHRzdmcge1xuXHRcdFx0Lmx5dmUgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdH1cblx0XHRcdCNieV9DeUJlIHtcblx0XHRcdFx0ZmlsbDogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0LmN5YmUgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogOTVweDtcblx0fVxuXHQubWFpbi1uYXYgdWwge1xuXHRcdGxpIHtcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHQmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG5cdFx0XHRcdCYgPiBhLFxuXHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50LFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG5cdFx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdCYgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW5tZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0ei1pbmRleDogMTAwMDtcblx0Ly9iYWNrZ3JvdW5kOiBub25lO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdH1cblx0Lm1haW4tbmF2IHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdFx0Ly8gXHR0b3A6IDA7XG5cdFx0XHRcdC8vIFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XHRcdFx0XHQvL3BhZGRpbmc6IDE0cHggMjBweCAxMnB4IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzhweCAyMHB4IDM4cHggMjBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX3BhcmVudCxcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdC8vcGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyODJweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlNGUzO1xuXHRcdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5taW5pLW1lbnUtd3JhcHBlciB7XG5cdGZsZXg6IDAgMSBhdXRvO1xuXHRyaWdodDogNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHQmLm9ubGluZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYuY2FydC13aWRnZXQtaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Lmljb24td3JhcHBlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zaG9wLWRhcmsuc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaG93LWNhcnQtd2lkZ2V0IHtcblx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDdweDtcblx0XHRcdFx0XHQvLyB0b3A6IDJweDtcblx0XHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2hvcC1saWdodC5zdmcnKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmVnaXN0ZXItaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGEsXG5cdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHggMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudXNlci1pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHggNnB4IDQ1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy91c2VyLWljb24tYmxhY2suc3ZnJyk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ly8gXHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0Ly8gXHR3aWR0aDpjYWxjKCAxMDAlICsgMTVweCApO1xuXHRcdFx0XHRcdC8vIFx0bGVmdDotMTJweDtcblx0XHRcdFx0XHQvLyBcdHotaW5kZXg6IC0yO1xuXHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZDojRkZGO1xuXHRcdFx0XHRcdC8vIFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdFx0Ly8gXHR0b3A6LTEycHg7XG5cdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6MjVweCAyNXB4IDAgMDtcblx0XHRcdFx0XHQvLyBcdG9wYWNpdHk6MDtcblx0XHRcdFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3VzZXItaWNvbi1vcmFuZ2Uuc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTA4MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cblxuLnByb2plY3RzLWhlYWRlciAuaGVhZGVyLWJhY2tncm91bmQtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ob21lIC5iaWctaGVhZGVyIHtcblx0bWluLWhlaWdodDogODI1cHg7XG5cdG1heC1oZWlnaHQ6IDEwODBweDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdC5jb250YWluZXIge1xuXHRcdC8vbWF4LWhlaWdodDogNzAlO1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDgwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdC5oZWFkZXItbWV0YS13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogODYwcHg7XG5cdFx0XHQuaGVhZGVyLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpbmstd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogOTYlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAyMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IC0yMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0bmF2IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSAyNSU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDU5cHggNThweCA4MHB4IDA7XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0LmxpbmstdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltZy13cmFwcGVyIGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxpbmstdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5saW5rLWV4Y2VycHQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2ZjZmNmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5oZWFkZXIgLm1haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIl19 */
