@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .mini-cart .cart-popup {
    right: auto !important;
    left: -12px !important; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 10px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .bestseller-product .slick-arrow.fa-angle-left, .rtl .featured-product .slick-arrow.fa-angle-left {
    left: 0;
    right: auto; }
  .rtl .bestseller-product .slick-arrow.fa-angle-right, .rtl .featured-product .slick-arrow.fa-angle-right {
    left: 35px;
    right: auto; }
  .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
    left: 0 !important; }
  .rtl .bwp_product_list.scroll {
    direction: ltr; }

/* 2. Header */
/************************************************************************************************
    BLOCK TOP BAR  
*************************************************************************************************/
#bwp-topbar {
  color: #000000;
  font-size: 13px;
  height: 45px;
  line-height: 45px; }
  #bwp-topbar a {
    color: #767a79; }
    #bwp-topbar a:hover {
      color: #064532; }
  #bwp-topbar .email, #bwp-topbar .address {
    display: inline-block; }
    #bwp-topbar .email i, #bwp-topbar .address i {
      margin-right: 10px;
      font-size: 15px;
      position: relative;
      top: 2px;
      color: #000000; }
  #bwp-topbar .email {
    position: relative;
    margin-left: 10px;
    padding-left: 15px; }
    .rtl #bwp-topbar .email {
      margin-right: 10px;
      margin-left: 0; }
    .rtl #bwp-topbar .email {
      padding-right: 15px;
      padding-left: 0; }
    #bwp-topbar .email:before {
      position: absolute;
      content: "";
      left: 0;
      background: #d4d4d4;
      width: 1px;
      height: 18px;
      top: calc(50% - 9px); }
      .rtl #bwp-topbar .email:before {
        right: 0;
        left: auto; }
  #bwp-topbar #topbar_menu {
    list-style: none;
    padding: 0; }
    #bwp-topbar #topbar_menu li {
      display: inline-block;
      padding-right: 10px;
      margin-right: 10px;
      position: relative;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 10px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 10px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: #d4d4d4;
        width: 1px;
        height: 18px;
        top: calc(50% - 9px); }
        .rtl #bwp-topbar #topbar_menu li:before {
          left: 0;
          right: auto; }
      #bwp-topbar #topbar_menu li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar #topbar_menu li:last-child:before {
          display: none; }
  #bwp-topbar .topbar-right {
    text-align: right; }
    .rtl #bwp-topbar .topbar-right {
      text-align: left; }
    #bwp-topbar .topbar-right > * {
      display: inline-block;
      padding-right: 10px;
      margin-right: 10px;
      position: relative; }
      .rtl #bwp-topbar .topbar-right > * {
        padding-left: 10px;
        padding-right: 0; }
      .rtl #bwp-topbar .topbar-right > * {
        margin-left: 10px;
        margin-right: 0; }
      #bwp-topbar .topbar-right > *:before {
        position: absolute;
        content: "";
        right: 0;
        background: #d4d4d4;
        width: 1px;
        height: 18px;
        top: calc(50% - 9px); }
        .rtl #bwp-topbar .topbar-right > *:before {
          left: 0;
          right: auto; }
      #bwp-topbar .topbar-right > *:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar .topbar-right > *:last-child:before {
          display: none; }
      #bwp-topbar .topbar-right > *:last-child {
        padding-right: 0; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          padding-left: 0;
          padding-right: 0; }
      #bwp-topbar .topbar-right > * a {
        color: #767a79;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700; }
        #bwp-topbar .topbar-right > * a:hover {
          color: #064532; }
      #bwp-topbar .topbar-right > * i {
        margin-right: 10px;
        font-size: 14px;
        position: relative;
        top: 1px;
        color: #064532; }
    #bwp-topbar .topbar-right .block-top-link > * {
      display: inline-block;
      margin-right: 15px; }
      .rtl #bwp-topbar .topbar-right .block-top-link > * {
        margin-left: 15px;
        margin-right: 0; }
      #bwp-topbar .topbar-right .block-top-link > *:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .topbar-right .block-top-link > *:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar .block-top-link .widget-title {
    color: #000000;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Lato", sans-serif; }
    #bwp-topbar .block-top-link .widget-title:after {
      display: inline-block;
      font-family: 'ElegantIcons' !important;
      content: "\33";
      position: relative;
      top: 1px;
      font-size: 14px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      line-height: 1; }
    #bwp-topbar .block-top-link .widget-title.active, #bwp-topbar .block-top-link .widget-title:hover {
      color: #064532; }
    #bwp-topbar .block-top-link .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
      color: #064532; }
  #bwp-topbar .block-top-link a {
    color: #767a79 !important; }
    #bwp-topbar .block-top-link a:hover {
      color: #064532 !important; }
  #bwp-topbar .block-top-link .menu-language-menu-container, #bwp-topbar .block-top-link .menu-currency-menu-container {
    top: 30px; }
  #bwp-topbar .phone {
    display: inline-flex;
    align-items: center; }
    #bwp-topbar .phone i {
      color: #064532;
      font-size: 20px;
      line-height: 45px;
      top: -2px; }
    #bwp-topbar .phone .content a {
      font-size: 16px;
      color: #064532;
      font-family: "Libre Baskerville", serif; }
  #bwp-topbar.topbar-v1 {
    border-bottom: 1px solid #ebebeb; }
  #bwp-topbar.topbar-v2 {
    background: black; }
    #bwp-topbar.topbar-v2 a {
      color: #fff; }
      #bwp-topbar.topbar-v2 a:hover {
        color: #064532; }
    #bwp-topbar.topbar-v2 .address i, #bwp-topbar.topbar-v2 .email i {
      color: #fff;
      font-size: 14px;
      top: 2px; }
    #bwp-topbar.topbar-v2 .email:before {
      background: rgba(255, 255, 255, 0.15); }
    #bwp-topbar.topbar-v2 .block-top-link .widget-title {
      color: #fff; }
      #bwp-topbar.topbar-v2 .block-top-link .widget-title:hover {
        color: #064532; }
    #bwp-topbar.topbar-v2 #topbar_menu li:before {
      background: rgba(255, 255, 255, 0.15); }
    #bwp-topbar.topbar-v2 .ship .content {
      color: #fff;
      font-weight: 400;
      font-family: "Lato", sans-serif; }
  #bwp-topbar.topbar-v3 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: #000000; }
    #bwp-topbar.topbar-v3 a {
      color: #fff; }
      #bwp-topbar.topbar-v3 a:hover {
        color: #064532; }
    #bwp-topbar.topbar-v3 .address i, #bwp-topbar.topbar-v3 .email i {
      color: #fff; }
    #bwp-topbar.topbar-v3 .email:before {
      background: #fff; }
    #bwp-topbar.topbar-v3 .block-top-link .widget-title {
      color: #fff;
      border-color: #fff; }
      #bwp-topbar.topbar-v3 .block-top-link .widget-title.active:after {
        color: #fff; }
    #bwp-topbar.topbar-v3 #topbar_menu li:before {
      background: #fff; }
  #bwp-topbar.topbar-v4 {
    background: #f2f2f2;
    color: #767a79; }
    #bwp-topbar.topbar-v4 a {
      color: #767a79; }
      #bwp-topbar.topbar-v4 a:hover {
        color: #064532; }
    #bwp-topbar.topbar-v4 .email:before {
      background: #d4d4d4; }
    #bwp-topbar.topbar-v4 .block-top-link .widget-title {
      color: #000000; }
      #bwp-topbar.topbar-v4 .block-top-link .widget-title.active, #bwp-topbar.topbar-v4 .block-top-link .widget-title:hover {
        color: #000000; }
        #bwp-topbar.topbar-v4 .block-top-link .widget-title.active:after, #bwp-topbar.topbar-v4 .block-top-link .widget-title:hover:after {
          color: #064532; }
    #bwp-topbar.topbar-v4 .block-top-link a {
      color: #000000; }
      #bwp-topbar.topbar-v4 .block-top-link a:hover {
        color: #064532; }
    #bwp-topbar.topbar-v4 .woocs-style-1-dropdown {
      color: #fff; }
      #bwp-topbar.topbar-v4 .woocs-style-1-dropdown:hover {
        color: #064532; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 10px !important;
  position: relative;
  font-weight: 700; }
  .title-vertical h2:before {
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background: #064532;
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu {
  position: relative;
  min-width: 240px; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: 14px;
    color: #fff;
    margin: 0;
    line-height: 45px;
    background: #064532;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    padding: 0 20px;
    text-transform: uppercase;
    font-family: "Lato", sans-serif; }
    .categories-vertical-menu .widget-title .icon-cate {
      background: #fff;
      width: 10px;
      height: 2px;
      margin: 20px 35px 0 0;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title .icon-cate {
        margin: 20px 0 0 35px; }
      .categories-vertical-menu .widget-title .icon-cate:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 26px;
        height: 2px;
        top: -6px; }
      .categories-vertical-menu .widget-title .icon-cate:after {
        content: "";
        position: absolute;
        background: #fff;
        width: 17px;
        height: 2px;
        bottom: -6px; }
    .categories-vertical-menu .widget-title:after {
      display: inline-block;
      font-family: 'ElegantIcons';
      content: "\33";
      position: relative;
      margin-left: 5px;
      font-size: 16px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 400; }
      .rtl .categories-vertical-menu .widget-title:after {
        margin-right: 5px;
        margin-left: 0; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu > div {
    position: absolute;
    width: 100%;
    background: #fff;
    top: calc(100% + 5px);
    border-top: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(144, 144, 144, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(144, 144, 144, 0.1);
    min-width: 200px; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children {
        position: relative; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
          display: inline-block;
          width: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            top: 1px;
            content: "" !important;
            position: absolute;
            margin-left: 5px;
            right: 0;
            font-family: "Material";
            display: inline-block;
            background: transparent;
            opacity: 1;
            right: 0;
            top: calc(50% - 15px);
            bottom: auto;
            font-size: 18px;
            color: rgba(99, 99, 99, 0.5);
            width: auto;
            height: auto; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
              margin-right: 5px;
              margin-left: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
              left: 0;
              right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        padding: 0 20px;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child a {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-img {
          display: inline-block;
          float: left;
          width: 22px;
          margin-right: 15px; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-img {
            float: right; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-img {
            margin-left: 15px;
            margin-right: 0; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 22px;
          width: 22px;
          text-align: center;
          margin-right: 15px;
          position: relative;
          top: 0px;
          float: left;
          color: #c6c6c6; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 15px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: 14px;
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          position: relative;
          display: inline-block;
          border-bottom: 1px dashed #e9e9e9;
          padding: 8.5px 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: #064532; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover i {
              color: #064532; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
          font-family: "Material";
          display: inline-block;
          background: transparent;
          opacity: 1;
          right: 0;
          top: calc(50% - 15px);
          bottom: auto;
          font-size: 18px;
          color: rgba(118, 122, 121, 0.5);
          width: auto;
          height: auto; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
              display: none; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a {
          color: #767a79; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover {
            color: #064532; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu > li:hover > ul.sub-menu {
          opacity: 1;
          visibility: visible; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0;
          background: transparent;
          border: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 710px; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .elementor-section > .elementor-container, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .elementor-section > .elementor-container {
                margin-left: 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: 15px;
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: #767a79; }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: #064532; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: #000000;
        font-weight: 500;
        background: rgba(0, 0, 0, 0.2); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: #064532; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: 16px;
            margin-right: 14px;
            content: "\f278";
            font-family: Material;
            width: 20px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 14px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 8px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 8px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

body:not(.page-template-homepage) .bwp-header .header-mobile {
  border-bottom: 1px solid #e5e5e5; }

.home.blog .bwp-header {
  margin-bottom: 30px; }

@media (min-width: 991px) {
  body.page-template-homepage .bwp-header.header-v2 {
    position: absolute;
    width: 100%; } }

body.page-template-homepage .bwp-header.header-v4 #bwp-topbar {
  border: 0; }

body.page-template-homepage .bwp-header.header-v4 .header-desktop {
  position: absolute;
  width: 100%; }

body.page-template-homepage .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a {
  color: #fff; }

body.page-template-homepage .bwp-header.header-v4 .block-top-link > .widget .widget-custom-menu .widget-title {
  color: #fff; }

body.page-template-homepage .bwp-header.header-v4 .header-page-link .wishlist-box a {
  color: #fff; }

body.page-template-homepage .bwp-header.header-v4 .header-page-link .mini-cart .cart-icon {
  color: #fff; }

body.page-template-homepage .bwp-header.header-v4 .header-page-link .login-header > a {
  color: #fff; }

body.page-template-homepage .bwp-header.header-v4 .header-mobile {
  background: #000000; }
  body.page-template-homepage .bwp-header.header-v4 .header-mobile .navbar-toggle:before, body.page-template-homepage .bwp-header.header-v4 .header-mobile .mini-cart .cart-icon {
    color: #fff; }

@media (min-width: 991px) {
  body.page-template-homepage .bwp-header.header-v7 {
    position: absolute;
    width: 100%; } }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  z-index: 9999;
  background: transparent;
  /*---------------- header-campbar ---------------*/ }
  .bwp-header .header-content {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle {
      display: inline-block;
      color: #000000; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle > span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle i {
        font-size: 15px; }
    .bwp-header .header-content .search-box {
      color: #000000; }
      .bwp-header .header-content .search-box:hover {
        color: #064532; }
      .bwp-header .header-content .search-box .search-toggle {
        display: block;
        cursor: pointer;
        font-size: 22px; }
    @media (max-width: 991px) {
      .bwp-header .header-content.empty_header_right > .container > .row {
        display: flex; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-logo {
          text-align: left !important; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-right {
          display: none; } }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .header-page-link {
    text-align: right; }
    .rtl .bwp-header .header-page-link {
      text-align: left; }
    .bwp-header .header-page-link > * {
      display: inline-block;
      margin-left: 40px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 40px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0;
          margin-left: 0; }
      @media (max-width: 1199px) and (min-width: 991px) {
        .bwp-header .header-page-link > * {
          margin-left: 15px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 15px;
            margin-left: 0; } }
      @media (max-width: 767px) {
        .bwp-header .header-page-link > * {
          margin-left: 10px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 10px;
            margin-left: 0; } }
    .bwp-header .header-page-link .mini-cart {
      padding-right: 20px; }
      .rtl .bwp-header .header-page-link .mini-cart {
        padding-left: 20px;
        padding-right: 0; }
      .bwp-header .header-page-link .mini-cart .cart-icon {
        position: relative;
        display: inline-block;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        color: #064532; }
        .bwp-header .header-page-link .mini-cart .cart-icon:hover {
          color: #f1592b; }
        .bwp-header .header-page-link .mini-cart .cart-icon i {
          font-size: 30px;
          position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-count {
        position: absolute;
        top: -11px;
        right: -20px;
        width: 22px;
        height: 22px;
        line-height: 22px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #f1592b;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 12px; }
        .rtl .bwp-header .header-page-link .mini-cart .cart-count {
          left: -20px;
          right: auto; }
    .bwp-header .header-page-link .search-box .search-toggle {
      position: relative;
      color: #000000;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      font-size: 16px;
      font-family: "Libre Baskerville", serif;
      font-weight: 600; }
      .bwp-header .header-page-link .search-box .search-toggle i {
        margin-right: 8px;
        position: relative;
        top: 2px; }
        .rtl .bwp-header .header-page-link .search-box .search-toggle i {
          margin-left: 8px;
          margin-right: 0; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: #064532; }
    .bwp-header .header-page-link > .search-from > ul.result-search-products {
      padding: 20px !important;
      max-height: 380px !important;
      min-width: 290px;
      top: 40px; }
      .bwp-header .header-page-link > .search-from > ul.result-search-products li {
        width: 100% !important; }
    .bwp-header .header-page-link .login-header {
      position: relative; }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        display: inline-block;
        text-align: center;
        color: #064532;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        font-size: 18px; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: #f1592b; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
  .bwp-header .header-search-form {
    flex: 1; }
    @media (max-width: 767px) {
      .bwp-header .header-search-form {
        margin-bottom: 30px; } }
    .bwp-header .header-search-form .result-search-products-content {
      position: absolute;
      background: #fff;
      width: 100%;
      top: calc(100% + 10px);
      left: 0;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      display: none;
      z-index: 10; }
      .bwp-header .header-search-form .result-search-products-content:before {
        content: "";
        position: absolute;
        top: -14px;
        left: 50px;
        border-style: solid;
        border-width: 7px 8px;
        border-color: transparent;
        border-bottom-color: #fff; }
        .rtl .bwp-header .header-search-form .result-search-products-content:before {
          right: 50px;
          left: auto; }
    .bwp-header .header-search-form .result-search-products {
      display: none;
      z-index: 10;
      max-height: 300px;
      overflow-y: auto;
      padding: 30px;
      overflow-x: hidden;
      list-style: none; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .bwp-header .header-search-form .result-search-products .item-search {
        list-style: none;
        padding: 15px 0;
        display: table;
        width: 100%;
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .header-search-form .result-search-products .item-search .item-image {
          display: table-cell;
          width: 70px; }
        .bwp-header .header-search-form .result-search-products .item-search .item-content {
          display: table-cell;
          vertical-align: top;
          padding-left: 20px; }
          .rtl .bwp-header .header-search-form .result-search-products .item-search .item-content {
            padding-right: 20px;
            padding-left: 0; }
          .bwp-header .header-search-form .result-search-products .item-search .item-content a {
            font-weight: 500;
            text-transform: capitalize; }
        .bwp-header .header-search-form .result-search-products .item-search:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .bwp-header .header-search-form .result-search-products .item-search:first-child {
          padding-top: 0; }
      .bwp-header .header-search-form .result-search-products .price {
        font-size: 14px; }
        .bwp-header .header-search-form .result-search-products .price del {
          font-size: 13px; }
      .bwp-header .header-search-form .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: calc(50% - 17px);
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: #064532;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
    .bwp-header .header-search-form .search-from {
      width: 100%;
      height: 50px;
      display: flex;
      position: relative;
      border: 0;
      width: 100%; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from {
          width: auto; } }
      .bwp-header .header-search-form .search-from .select_authors {
        line-height: 50px;
        height: 50px;
        background: #efefef;
        padding: 0 20px;
        position: relative; }
        .bwp-header .header-search-form .search-from .select_authors .pwb-dropdown-toggle {
          cursor: pointer;
          height: 50px;
          display: inline-block; }
        .bwp-header .header-search-form .search-from .select_authors:before {
          content: "";
          width: 1px;
          height: 26px;
          background: #d4d4d4;
          position: absolute;
          right: 0;
          top: calc(50% - 13px); }
          .rtl .bwp-header .header-search-form .search-from .select_authors:before {
            left: 0;
            right: auto; }
        .bwp-header .header-search-form .search-from .select_authors .caret {
          font-size: 15px;
          margin-left: 5px;
          top: 1px;
          position: relative; }
          .rtl .bwp-header .header-search-form .search-from .select_authors .caret {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-header .header-search-form .search-from .select_authors .author-search {
          -webkit-transform: unset !important;
          -moz-transform: unset !important;
          -ms-transform: unset !important;
          -o-transform: unset !important;
          transform: unset !important;
          top: 100% !important;
          left: 0 !important;
          will-change: unset !important;
          min-width: 250px;
          max-height: 400px;
          overflow: auto;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          padding: 10px 0;
          border: 0; }
          .rtl .bwp-header .header-search-form .search-from .select_authors .author-search {
            right: 0 !important;
            left: auto; }
          .bwp-header .header-search-form .search-from .select_authors .author-search::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_authors .author-search::-webkit-scrollbar {
            width: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_authors .author-search::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.1); }
          .bwp-header .header-search-form .search-from .select_authors .author-search li {
            line-height: 35px;
            padding: 0 20px;
            border-bottom: 1px solid rgba(230, 230, 230, 0.7);
            cursor: pointer;
            color: #767a79;
            font-size: 14px; }
            .bwp-header .header-search-form .search-from .select_authors .author-search li:hover, .bwp-header .header-search-form .search-from .select_authors .author-search li.active {
              color: #064532; }
            .bwp-header .header-search-form .search-from .select_authors .author-search li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from .select_authors .author-search li.children {
              padding-left: 35px; }
              .rtl .bwp-header .header-search-form .search-from .select_authors .author-search li.children {
                padding-right: 35px;
                padding-left: 0; }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 50px;
        height: 50px;
        background: #efefef;
        padding: 0 20px;
        position: relative; }
        .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle {
          cursor: pointer;
          height: 50px;
          display: inline-block; }
        .bwp-header .header-search-form .search-from .select_category:before {
          content: "";
          width: 1px;
          height: 26px;
          background: #d4d4d4;
          position: absolute;
          right: 0;
          top: calc(50% - 13px); }
          .rtl .bwp-header .header-search-form .search-from .select_category:before {
            left: 0;
            right: auto; }
        .bwp-header .header-search-form .search-from .select_category .caret {
          font-size: 15px;
          margin-left: 5px;
          top: 1px;
          position: relative; }
          .rtl .bwp-header .header-search-form .search-from .select_category .caret {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-header .header-search-form .search-from .select_category .category-search {
          -webkit-transform: unset !important;
          -moz-transform: unset !important;
          -ms-transform: unset !important;
          -o-transform: unset !important;
          transform: unset !important;
          top: 100% !important;
          left: 0 !important;
          will-change: unset !important;
          min-width: 250px;
          max-height: 400px;
          overflow: auto;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          padding: 10px 0;
          border: 0; }
          .rtl .bwp-header .header-search-form .search-from .select_category .category-search {
            right: 0 !important;
            left: auto; }
          .bwp-header .header-search-form .search-from .select_category .category-search::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category .category-search::-webkit-scrollbar {
            width: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category .category-search::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.1); }
          .bwp-header .header-search-form .search-from .select_category .category-search li {
            line-height: 35px;
            padding: 0 20px;
            border-bottom: 1px solid rgba(230, 230, 230, 0.7);
            cursor: pointer;
            color: #767a79;
            font-size: 14px; }
            .bwp-header .header-search-form .search-from .select_category .category-search li:hover, .bwp-header .header-search-form .search-from .select_category .category-search li.active {
              color: #064532; }
            .bwp-header .header-search-form .search-from .select_category .category-search li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from .select_category .category-search li.children {
              padding-left: 35px; }
              .rtl .bwp-header .header-search-form .search-from .select_category .category-search li.children {
                padding-right: 35px;
                padding-left: 0; }
      .bwp-header .header-search-form .search-from .search-box {
        text-align: left;
        flex: 1; }
        .rtl .bwp-header .header-search-form .search-from .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"] {
          border: 0;
          padding: 0;
          line-height: 50px;
          width: 100%;
          background: #efefef;
          padding: 0 20px;
          color: #767a79; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]:-moz-placeholder {
            color: #767a79; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::-moz-placeholder {
            color: #767a79; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]:-ms-input-placeholder {
            color: #767a79; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::-webkit-input-placeholder {
            color: #767a79; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from .search-box {
            padding-left: 15px; }
            .rtl .bwp-header .header-search-form .search-from .search-box {
              padding-right: 15px;
              padding-left: 0; } }
      .bwp-header .header-search-form .search-from #searchsubmit, .bwp-header .header-search-form .search-from #searchsubmit2 {
        color: #000;
        font-size: 0;
        line-height: 50px;
        padding: 0 40px;
        background: #f1592b;
        color: #fff;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .bwp-header .header-search-form .search-from #searchsubmit i, .bwp-header .header-search-form .search-from #searchsubmit2 i {
          font-size: 17px;
          line-height: 46px; }
        .bwp-header .header-search-form .search-from #searchsubmit:hover, .bwp-header .header-search-form .search-from #searchsubmit2:hover {
          background: #064532; }
  .bwp-header .searchform {
    color: #e1e1e1;
    border: 1px solid #e6e6e6;
    display: flex;
    font-size: 14px;
    height: 40px;
    padding: 0 25px;
    max-width: 415px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .bwp-header .searchform .searchsubmit {
      background: transparent;
      font-size: 19px;
      padding: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
      .bwp-header .searchform .searchsubmit i {
        color: #000000; }
      .bwp-header .searchform .searchsubmit:hover i {
        color: #064532; }
      .bwp-header .searchform .searchsubmit:active {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .bwp-header .searchform input[type="text"] {
      border: 0;
      font-weight: 300;
      padding: 5px 0;
      width: 100%;
      margin-right: 10px; }
      .rtl .bwp-header .searchform input[type="text"] {
        margin-left: 10px;
        margin-right: 0; }
  .bwp-header .search-style ul.result-search-products li {
    width: 100%; }
  .bwp-header .content-mostsearch {
    display: flex;
    font-size: 12px;
    margin-top: 5px; }
    .bwp-header .content-mostsearch label {
      color: #000000;
      margin: 0 10px 0 0;
      white-space: nowrap; }
      .rtl .bwp-header .content-mostsearch label {
        margin: 0 0 0 10px; }
    .bwp-header .content-mostsearch #mostsearch_menu {
      padding: 0;
      list-style: none; }
      .bwp-header .content-mostsearch #mostsearch_menu li {
        display: inline-block; }
        .bwp-header .content-mostsearch #mostsearch_menu li:after {
          content: "";
          display: inline-block;
          margin: 0 10px;
          height: 11px;
          width: 1px;
          background: #e7e7e7;
          position: relative;
          top: 2px; }
        .bwp-header .content-mostsearch #mostsearch_menu li:last-child:after {
          display: none; }
  .bwp-header .content-header {
    position: unset;
    display: flex;
    align-items: center; }
  .bwp-header .header-top {
    padding: 15px 0; }
    .bwp-header .header-top .row {
      align-items: center; }
  .bwp-header .block-top-link.acount {
    text-align: left; }
    .rtl .bwp-header .block-top-link.acount {
      text-align: right; }
    .bwp-header .block-top-link.acount label {
      margin-bottom: -4px;
      font-size: 14px;
      font-weight: 400;
      text-transform: capitalize; }
  .bwp-header .block-top-link > .widget {
    margin-bottom: 0; }
    .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title {
      margin: 0;
      font-size: 0;
      font-weight: 500;
      cursor: pointer;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 0;
      text-align: center;
      color: #064532; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: 18px;
        content: "\e903";
        font-family: icomoon; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: #f1592b; }
    .bwp-header .block-top-link > .widget .widget-custom-menu > div {
      display: none;
      margin: 0;
      padding: 15px 30px;
      font-size: 16px;
      text-transform: capitalize;
      position: absolute;
      z-index: 1001;
      background: #fff;
      line-height: 28px;
      border: 1px solid rgba(163, 163, 163, 0.1);
      top: calc(100% + 10px);
      text-align: left;
      -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      white-space: nowrap;
      max-width: 300px;
      border-top: 2px solid #064532; }
      .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
        text-align: right; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div:before {
        position: absolute;
        content: "";
        top: -14px;
        right: 2px;
        border-color: transparent;
        border-width: 6px 5px;
        border-style: solid;
        border-bottom-color: #064532; }
        .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div:before {
          left: 2px;
          right: auto; }
      @media (min-width: 992px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0; } }
      @media (max-width: 991px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0;
          left: unset; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            left: 0;
            right: auto; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            right: unset;
            left: auto; } }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget {
        margin-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget ul {
          padding: 0;
          list-style: none; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a {
            color: #767a79;
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a:hover {
              color: #064532; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:first-child a {
            padding-top: 0; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li {
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a {
          color: #767a79;
          padding: 5px 0;
          display: inline-block;
          font-size: 12px; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: #064532; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child {
          border-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child a {
            padding-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:first-child a {
          padding-top: 0; }
  .bwp-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1210px;
    padding: 0 40px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
    .bwp-header .menu_fixed .logo {
      margin: 20px 0; }
    .bwp-header .menu_fixed .navbar-mega .navbar-nav > li > a {
      line-height: 55px; }
    .bwp-header .menu_fixed .search-from {
      top: 22px;
      right: 40px; }
      .rtl .bwp-header .menu_fixed .search-from {
        left: 40px;
        right: auto; }
    .bwp-header .menu_fixed .top-cart {
      right: 90px;
      top: 23px; }
      .rtl .bwp-header .menu_fixed .top-cart {
        left: 90px;
        right: auto; }
  .bwp-header .header-logo {
    z-index: 9; }
  .bwp-header .header-left {
    display: flex;
    align-items: center; }
  .bwp-header .header-right {
    position: relative;
    color: #8d8d8d;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .bwp-header .wpbingoLogo img {
    max-height: 37px; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  @media (max-width: 1199px) {
    .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
      margin-right: -30px; }
      .rtl .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
        margin-left: -30px;
        margin-right: 0; } }
  @media (max-width: 991px) {
    .bwp-header .header-desktop {
      display: none; } }
  @media (min-width: 992px) {
    .bwp-header .header-mobile {
      display: none; } }
  .bwp-header .header-mobile {
    padding: 20px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0; }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e908";
        font-family: wpbingofont;
        font-size: 20px;
        color: #000000; }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important; }
    .bwp-header .header-mobile .bookio-topcart {
      margin: 0 10px; }
    .bwp-header .header-mobile .mini-cart {
      text-align: right; }
      .rtl .bwp-header .header-mobile .mini-cart {
        text-align: left; }
      .bwp-header .header-mobile .mini-cart .cart-icon {
        position: relative;
        top: -2px; }
        .bwp-header .header-mobile .mini-cart .cart-icon .icons-cart {
          display: inline-block;
          position: relative; }
        .bwp-header .header-mobile .mini-cart .cart-icon i {
          font-size: 18px;
          position: relative;
          top: 4px; }
      .bwp-header .header-mobile .mini-cart .cart-count {
        position: absolute;
        top: -10px;
        right: -14px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #064532;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 10px; }
        .rtl .bwp-header .header-mobile .mini-cart .cart-count {
          left: -14px;
          right: auto; }
    .bwp-header .header-mobile .header-right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .bwp-header .header-mobile .wpbingo-verticalmenu-mobile {
      display: inline-block; }
    .bwp-header .header-mobile #show-verticalmenu {
      border: 0; }
      .bwp-header .header-mobile #show-verticalmenu:before {
        content: "\e909"; }
    .bwp-header .header-mobile .header-mobile-fixed {
      position: fixed;
      bottom: 0;
      width: 100%;
      background: #fff;
      display: flex;
      padding: 10px 15px 5px;
      align-items: center;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
      .bwp-header .header-mobile .header-mobile-fixed > div {
        flex: 1;
        text-align: center; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: #000000;
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: #000000;
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: #064532; }
      .bwp-header .header-mobile .header-mobile-fixed i {
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: #064532; }
  .bwp-header .ship .content {
    font-weight: 700;
    color: #064532;
    font-size: 16px;
    display: flex;
    align-items: center; }
    .bwp-header .ship .content label {
      padding: 0 15px;
      line-height: 23px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      margin: 0 8px 0 0;
      background: #205091;
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 11px;
      white-space: nowrap; }
      .rtl .bwp-header .ship .content label {
        margin: 0 0 0 8px; }
  @media (max-width: 1350px) {
    .bwp-header .ship .content {
      font-size: 14px; } }
  .bwp-header .header-desktop .phone {
    display: flex;
    align-items: center;
    border: 2px dashed #e6e6e6;
    padding: 8px 20px 6px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-right: 25px; }
    .rtl .bwp-header .header-desktop .phone {
      margin-left: 25px;
      margin-right: 0; }
    .bwp-header .header-desktop .phone i {
      font-size: 32px;
      color: #064532; }
    .bwp-header .header-desktop .phone h2 {
      margin: 0;
      font-size: 11px;
      text-transform: uppercase;
      font-family: "Libre Baskerville", serif; }
    .bwp-header .header-desktop .phone a {
      font-size: 20px;
      font-weight: 500;
      color: #064532;
      line-height: 20px; }
    .bwp-header .header-desktop .phone .content {
      padding-left: 10px; }
      .rtl .bwp-header .header-desktop .phone .content {
        padding-right: 10px;
        padding-left: 0; }
    @media (max-width: 1199px) {
      .bwp-header .header-desktop .phone {
        padding: 8px 10px 6px;
        margin-right: 15px; }
        .rtl .bwp-header .header-desktop .phone {
          margin-left: 15px;
          margin-right: 0; }
        .bwp-header .header-desktop .phone a {
          font-size: 15px; } }
  .bwp-header .header-desktop .address {
    text-align: center; }
    .bwp-header .header-desktop .address a {
      color: #064532;
      font-size: 14px;
      font-weight: 700; }
    .bwp-header .header-desktop .address i {
      display: block;
      font-size: 20px; }
  .bwp-header .header-section {
    display: flex;
    align-items: center; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 17px 15px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase; }
    .bwp-header .header-campbar .content-campbar {
      max-width: 1740px;
      margin: auto;
      position: relative; }
    .bwp-header .header-campbar .close-campbar {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 16px;
      line-height: 1;
      cursor: pointer; }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 0;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:hover {
        color: #064532; }
      @media (max-width: 480px) {
        .bwp-header .header-campbar .close-campbar {
          top: -12px; } }
  .bwp-header .header-wrapper {
    position: relative; }
  .bwp-header .content-header-main {
    position: relative; }
  .bwp-header .header-sticky {
    display: none;
    position: fixed !important;
    width: 100%;
    background: rgba(255, 255, 255, 0.93);
    z-index: 900;
    left: 0;
    padding: 20px 0 !important;
    right: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
    top: 0;
    border: none;
    -webkit-animation: sticky-header 900ms ease-in-out;
    -o-animation: sticky-header 900ms ease-in-out;
    animation: sticky-header 900ms ease-in-out; }
    .bwp-header .header-sticky .content-header-main {
      margin-left: 50px; }
      .rtl .bwp-header .header-sticky .content-header-main {
        margin-right: 50px;
        margin-left: 0; }
    .bwp-header .header-sticky .bwp-navigation ul > li.level-0 > a {
      color: #064532 !important; }
    .bwp-header .header-sticky .header-page-link > * {
      margin-left: 20px; }
      .rtl .bwp-header .header-sticky .header-page-link > * {
        margin-right: 20px;
        margin-left: 0; }
    .bwp-header .header-sticky .header-page-link .block-top-link > .widget .widget-custom-menu .widget-title {
      color: #064532 !important; }
    .bwp-header .header-sticky .header-page-link .mini-cart .cart-icon {
      color: #064532 !important; }
      .bwp-header .header-sticky .header-page-link .mini-cart .cart-icon i {
        font-size: 18px; }
    .bwp-header .header-sticky .header-page-link .wishlist-box {
      font-size: 18px; }
      .bwp-header .header-sticky .header-page-link .wishlist-box a {
        color: #064532 !important; }
        .bwp-header .header-sticky .header-page-link .wishlist-box a:hover {
          color: #f1592b !important; }
    .bwp-header .header-sticky .header-page-link .login-header > a {
      color: #064532 !important; }
      .bwp-header .header-sticky .header-page-link .login-header > a:hover {
        color: #f1592b !important; }
    .bwp-header .header-sticky .content-header {
      justify-content: flex-start !important; }
  .bwp-header.header-normal {
    background: transparent !important; }
  .bwp-header .header-normal {
    padding: 30px 0;
    background: transparent !important; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-main {
        justify-content: flex-end !important; } }
    .bwp-header .header-normal .menu {
      display: flex;
      flex-wrap: wrap; }
    .bwp-header .header-normal .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      color: #064532 !important;
      border-color: #064532 !important;
      position: unset !important; }
    .bwp-header .header-normal .header-wrapper {
      background: transparent !important; }
      .bwp-header .header-normal .header-wrapper .header-left {
        order: unset; }
    .bwp-header .header-normal .header-wrapper .wpbingoLogo {
      margin-bottom: 0;
      text-align: left; }
      .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        text-align: right; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
          text-align: right; } }
    @media (max-width: 480px) {
      .bwp-header .header-normal .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .wpbingoLogo {
          text-align: right; } }
  .bwp-header.header-v1 .header-wrapper {
    padding: 15px 0; }
    .bwp-header.header-v1 .header-wrapper .row {
      align-items: center; }
  .bwp-header.header-v1 .header-vertical-menu {
    margin-right: 20px; }
    .rtl .bwp-header.header-v1 .header-vertical-menu {
      margin-left: 20px;
      margin-right: 0; }
  .bwp-header.header-v1 .header-search-form {
    padding: 0 50px; }
  .bwp-header.header-v1 .header-top {
    border-bottom: 1px solid #e6e6e6; }
  .bwp-header.header-v2 .header-wrapper {
    padding: 30px 0; }
    .bwp-header.header-v2 .header-wrapper .row {
      align-items: center; }
  .bwp-header.header-v2 .content-header-main {
    margin-top: 5px;
    margin-left: 60px; }
    .rtl .bwp-header.header-v2 .content-header-main {
      margin-right: 60px;
      margin-left: 0; }
  .bwp-header.header-v2 .header-page-link > * {
    margin-left: 20px; }
    .rtl .bwp-header.header-v2 .header-page-link > * {
      margin-right: 20px;
      margin-left: 0; }
  .bwp-header.header-v2 .header-page-link .mini-cart .cart-icon i {
    font-size: 18px; }
  .bwp-header.header-v2 .header-page-link .wishlist-box {
    font-size: 18px; }
    .bwp-header.header-v2 .header-page-link .wishlist-box a {
      color: #064532; }
      .bwp-header.header-v2 .header-page-link .wishlist-box a:hover {
        color: #f1592b; }
  .bwp-header.header-v3 .header-wrapper {
    margin-top: 15px;
    background: #064532; }
    .bwp-header.header-v3 .header-wrapper .row {
      align-items: center; }
  .bwp-header.header-v3 .header-vertical-menu {
    margin-right: 20px; }
    .rtl .bwp-header.header-v3 .header-vertical-menu {
      margin-left: 20px;
      margin-right: 0; }
  .bwp-header.header-v3 .header-search-form {
    padding: 0 50px; }
  .bwp-header.header-v3 .header-top {
    border-bottom: 1px solid #e6e6e6; }
  .bwp-header.header-v3 .categories-vertical-menu .widget-title {
    background: #f1592b; }
  .bwp-header.header-v3 .bwp-navigation ul > li.level-0 > a {
    color: #fff; }
  .bwp-header.header-v3 .ship .content {
    color: #fff; }
  .bwp-header.header-v3 .header-search-form .search-from #searchsubmit, .bwp-header.header-v3 .header-search-form .search-from #searchsubmit2 {
    background: #000000; }
    .bwp-header.header-v3 .header-search-form .search-from #searchsubmit:hover, .bwp-header.header-v3 .header-search-form .search-from #searchsubmit2:hover {
      background: #064532; }
  .bwp-header.header-v4 .header-page-link > * {
    margin-left: 20px; }
    .rtl .bwp-header.header-v4 .header-page-link > * {
      margin-right: 20px;
      margin-left: 0; }
  .bwp-header.header-v4 .header-page-link .mini-cart .cart-icon i {
    font-size: 18px; }
  .bwp-header.header-v4 .header-page-link .wishlist-box {
    font-size: 18px; }
    .bwp-header.header-v4 .header-page-link .wishlist-box a {
      color: #064532; }
      .bwp-header.header-v4 .header-page-link .wishlist-box a:hover {
        color: #f1592b; }
  .bwp-header.header-v4 .ship .content label {
    background: #5e3c00; }
  .bwp-header.header-v4 .header-wrapper {
    padding: 30px 0; }
  .bwp-header.header-v4 .content-header {
    justify-content: center; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50%;
    -webkit-transform: translate(-50%, 40px) !important;
    -moz-transform: translate(-50%, 40px) !important;
    -ms-transform: translate(-50%, 40px) !important;
    -o-transform: translate(-50%, 40px) !important;
    transform: translate(-50%, 40px) !important; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translate(-50%, 13px) !important;
    -moz-transform: translate(-50%, 13px) !important;
    -ms-transform: translate(-50%, 13px) !important;
    -o-transform: translate(-50%, 13px) !important;
    transform: translate(-50%, 13px) !important; }
  .bwp-header.header-v5 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v5 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v5 .categories-vertical-menu {
    min-width: 195px;
    margin: 6px 30px 0; }
    .bwp-header.header-v5 .categories-vertical-menu .widget-title {
      background: transparent;
      padding: 0;
      color: #064532; }
      .bwp-header.header-v5 .categories-vertical-menu .widget-title .icon-cate {
        background: #f1592b; }
        .bwp-header.header-v5 .categories-vertical-menu .widget-title .icon-cate:before, .bwp-header.header-v5 .categories-vertical-menu .widget-title .icon-cate:after {
          background: #f1592b; }
  .bwp-header.header-v5 .header-search-form {
    margin-right: 40px; }
    .rtl .bwp-header.header-v5 .header-search-form {
      margin-left: 40px;
      margin-right: 0; }
    .bwp-header.header-v5 .header-search-form .search-from .search-box input[type="text"] {
      border: 1px solid #dbdbdb;
      background: transparent;
      line-height: 48px;
      border-left: 0; }
      .rtl .bwp-header.header-v5 .header-search-form .search-from .search-box input[type="text"] {
        border-right: 0;
        border-left: 0; }
    .bwp-header.header-v5 .header-search-form .search-from .select_category {
      background: transparent;
      line-height: 48px;
      border: 1px solid #dbdbdb;
      border-right: 0; }
      .rtl .bwp-header.header-v5 .header-search-form .search-from .select_category {
        border-left: 0;
        border-right: 0; }
    .bwp-header.header-v5 .header-search-form .search-from #searchsubmit2, .bwp-header.header-v5 .header-search-form .search-from #searchsubmit {
      margin-left: 5px; }
      .rtl .bwp-header.header-v5 .header-search-form .search-from #searchsubmit2, .rtl .bwp-header.header-v5 .header-search-form .search-from #searchsubmit {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header.header-v5 .header-top {
    position: relative;
    z-index: 2;
    padding: 0; }
    .bwp-header.header-v5 .header-top .header-section {
      padding: 15px 0;
      border-bottom: 2px solid #064532; }
  .bwp-header.header-v5 .header-wrapper {
    padding: 20px 0; }
  .bwp-header.header-v5 .header-desktop .search-box {
    flex: 1;
    text-align: right;
    margin-right: 20px; }
    .rtl .bwp-header.header-v5 .header-desktop .search-box {
      text-align: left; }
    .rtl .bwp-header.header-v5 .header-desktop .search-box {
      margin-left: 20px;
      margin-right: 0; }
    .bwp-header.header-v5 .header-desktop .search-box .search-toggle {
      display: inline-block;
      text-align: center;
      color: #064532;
      font-size: 14px;
      font-weight: 700; }
      .bwp-header.header-v5 .header-desktop .search-box .search-toggle i {
        display: block;
        font-size: 20px;
        color: #064532;
        font-weight: 400; }
  .bwp-header.header-v6 {
    max-width: 1490px;
    margin: auto;
    padding: 0 15px; }
    @media (max-width: 1510px) and (min-width: 1200px) {
      .bwp-header.header-v6 .container {
        padding-left: 25px;
        padding-right: 25px; } }
    .bwp-header.header-v6 > div {
      background: #fff; }
    .bwp-header.header-v6 .header-search-form .search-from {
      max-width: 510px; }
    .bwp-header.header-v6 .wpbingoLogo {
      text-align: center; }
    .bwp-header.header-v6 #bwp-topbar {
      border: 0; }
      .bwp-header.header-v6 #bwp-topbar .container {
        position: relative; }
        .bwp-header.header-v6 #bwp-topbar .container:before {
          width: calc(100% - 30px);
          height: 1px;
          content: "";
          position: absolute;
          bottom: 0;
          left: 15px;
          background: #e9e9e9; }
        @media (max-width: 1510px) and (min-width: 1200px) {
          .bwp-header.header-v6 #bwp-topbar .container:before {
            width: calc(100% - 50px);
            left: 25px; } }
    .bwp-header.header-v6 .header-top {
      padding: 0; }
      .bwp-header.header-v6 .header-top .container {
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px; }
        .bwp-header.header-v6 .header-top .container:before {
          width: calc(100% - 30px);
          height: 1px;
          content: "";
          position: absolute;
          bottom: 0;
          left: 15px;
          background: #e9e9e9; }
        @media (max-width: 1510px) and (min-width: 1200px) {
          .bwp-header.header-v6 .header-top .container:before {
            width: calc(100% - 50px);
            left: 25px; } }
    .bwp-header.header-v6 .header-wrapper {
      padding: 5px 0; }
    .bwp-header.header-v6 .header-search-form .search-from #searchsubmit, .bwp-header.header-v6 .header-search-form .search-from #searchsubmit2 {
      padding: 0 25px; }
  .bwp-header.header-v7 .header-wrapper {
    padding: 30px 0; }
    .bwp-header.header-v7 .header-wrapper .row {
      align-items: center; }
  .bwp-header.header-v7 .content-header-main {
    margin-top: 5px;
    margin-left: 60px; }
    .rtl .bwp-header.header-v7 .content-header-main {
      margin-right: 60px;
      margin-left: 0; }
  .bwp-header.header-v7 .header-page-link > * {
    margin-left: 20px; }
    .rtl .bwp-header.header-v7 .header-page-link > * {
      margin-right: 20px;
      margin-left: 0; }
  .bwp-header.header-v7 .header-page-link .mini-cart .cart-icon i {
    font-size: 18px; }
  .bwp-header.header-v7 .header-page-link .wishlist-box {
    font-size: 18px; }
    .bwp-header.header-v7 .header-page-link .wishlist-box a {
      color: #064532; }
      .bwp-header.header-v7 .header-page-link .wishlist-box a:hover {
        color: #f1592b; }
  .bwp-header.header-v8 .categories-vertical-menu {
    min-width: unset;
    margin: 2px 20px 0 40px; }
    .rtl .bwp-header.header-v8 .categories-vertical-menu {
      margin: 2px 40px 0 20px; }
    .bwp-header.header-v8 .categories-vertical-menu .widget-title {
      background: transparent;
      padding: 0;
      color: #064532;
      font-size: 0; }
      .bwp-header.header-v8 .categories-vertical-menu .widget-title:after {
        display: none; }
      .bwp-header.header-v8 .categories-vertical-menu .widget-title .icon-cate {
        background: #f1592b; }
        .bwp-header.header-v8 .categories-vertical-menu .widget-title .icon-cate:before, .bwp-header.header-v8 .categories-vertical-menu .widget-title .icon-cate:after {
          background: #f1592b; }
  .bwp-header.header-v8 .header-search-form {
    margin-right: 40px; }
    .rtl .bwp-header.header-v8 .header-search-form {
      margin-left: 40px;
      margin-right: 0; }
    .bwp-header.header-v8 .header-search-form .search-from .search-box {
      position: relative; }
      .bwp-header.header-v8 .header-search-form .search-from .search-box input[type="text"] {
        border: 1px solid #dbdbdb;
        background: transparent;
        line-height: 48px;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px; }
    .bwp-header.header-v8 .header-search-form .search-from .select_category {
      background: transparent;
      line-height: 48px;
      border: 0;
      padding: 0;
      margin-right: 20px; }
      .rtl .bwp-header.header-v8 .header-search-form .search-from .select_category {
        margin-left: 20px;
        margin-right: 0; }
      .bwp-header.header-v8 .header-search-form .search-from .select_category .pwb-dropdown-toggle {
        color: #064532;
        font-weight: 700; }
      .bwp-header.header-v8 .header-search-form .search-from .select_category:before {
        display: none; }
    .bwp-header.header-v8 .header-search-form .search-from .select_authors {
      background: transparent;
      line-height: 48px;
      border: 0;
      padding: 0;
      margin-right: 20px; }
      .rtl .bwp-header.header-v8 .header-search-form .search-from .select_authors {
        margin-left: 20px;
        margin-right: 0; }
      .bwp-header.header-v8 .header-search-form .search-from .select_authors .pwb-dropdown-toggle {
        color: #064532;
        font-weight: 700; }
      .bwp-header.header-v8 .header-search-form .search-from .select_authors:before {
        display: none; }
    .bwp-header.header-v8 .header-search-form .search-from #searchsubmit2, .bwp-header.header-v8 .header-search-form .search-from #searchsubmit {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #f1592b;
      padding: 0;
      line-height: 40px;
      position: absolute;
      right: 7px;
      top: 5px; }
      .rtl .bwp-header.header-v8 .header-search-form .search-from #searchsubmit2, .rtl .bwp-header.header-v8 .header-search-form .search-from #searchsubmit {
        left: 7px;
        right: auto; }
      .bwp-header.header-v8 .header-search-form .search-from #searchsubmit2 i, .bwp-header.header-v8 .header-search-form .search-from #searchsubmit i {
        line-height: 40px;
        font-size: 15px; }
      .bwp-header.header-v8 .header-search-form .search-from #searchsubmit2:hover, .bwp-header.header-v8 .header-search-form .search-from #searchsubmit:hover {
        background: #064532; }
  .bwp-header.header-v8 .header-wrapper {
    padding: 20px 0;
    border-bottom: 1px solid #e4e4e4; }
  .bwp-header.bwp-header-default .header-desktop {
    padding: 30px 0; }
  .bwp-header.bwp-header-default .header-content .row {
    align-items: center; }
  @media (max-width: 480px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      text-align: left; }
      .rtl .bwp-header.bwp-header-default .wpbingoLogo {
        text-align: right; } }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
    float: right; }
    .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
      float: left; }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
    margin-right: 0; }
    .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
      margin-left: 0;
      margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default .header-logo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default #show-megamenu {
      position: unset !important; } }

.form-login-register {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: -100px;
  z-index: 9999;
  min-width: 400px;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .rtl .form-login-register {
    left: -100px;
    right: auto; }
  .rtl .form-login-register {
    text-align: right; }
  .form-login-register:before {
    position: absolute;
    content: "";
    top: -12px;
    right: 102px;
    border-color: transparent;
    border-width: 6px 5px;
    border-style: solid;
    border-bottom-color: #064532; }
    .rtl .form-login-register:before {
      left: 102px;
      right: auto; }
  .form-login-register .remove-form-login-register {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 1; }
  .form-login-register.active {
    display: block; }
    .form-login-register.active .remove-form-login-register {
      display: block; }
  .form-login-register .box-content {
    position: relative;
    border: 1px solid #e5e5e5; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        padding: 30px;
        position: relative; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  .form-login-register .box-form-login {
    max-width: 400px;
    background: #fff;
    margin: auto;
    overflow: hidden;
    border-top: 2px solid #064532;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10; }
    .form-login-register .box-form-login .active-login {
      text-align: right;
      position: absolute;
      z-index: 9;
      right: -2px;
      top: -2px;
      cursor: pointer;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border-bottom-color: transparent; }
      .rtl .form-login-register .box-form-login .active-login {
        text-align: left; }
      .rtl .form-login-register .box-form-login .active-login {
        left: -2px;
        right: auto; }
      .form-login-register .box-form-login .active-login:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(95deg);
        -moz-transform: rotate(95deg);
        -ms-transform: rotate(95deg);
        -o-transform: rotate(95deg);
        transform: rotate(95deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:hover {
        background: #e5e5e5; }
        .form-login-register .box-form-login .active-login:hover:before {
          -webkit-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          -o-transform: rotate(135deg);
          transform: rotate(135deg); }
        .form-login-register .box-form-login .active-login:hover:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      @media (max-width: 480px) {
        .form-login-register .box-form-login .active-login {
          right: 2px;
          top: 16px; }
          .rtl .form-login-register .box-form-login .active-login {
            left: 2px;
            right: auto; } }
    .form-login-register .box-form-login .login-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px; }
    .form-login-register .box-form-login label {
      margin: 0 0 5px;
      font-size: 14px;
      font-weight: 400; }
      .form-login-register .box-form-login label:not(.inline):after {
        content: "*";
        display: inline-block;
        color: red;
        margin-left: 5px; }
        .rtl .form-login-register .box-form-login label:not(.inline):after {
          margin-right: 5px;
          margin-left: 0; }
    .form-login-register .box-form-login h2 {
      text-align: center;
      position: relative;
      font-size: 18px;
      font-weight: 600;
      display: inline-block;
      margin: 0; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: #000000;
      border: 0;
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      font-family: "Libre Baskerville", serif; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: #064532; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: transparent;
      border: 0;
      font-size: 16px;
      color: #064532;
      cursor: pointer;
      display: inline-block;
      font-weight: 600;
      font-family: "Libre Baskerville", serif; }
      .form-login-register .box-form-login .button-next-reregister a, .form-login-register .box-form-login .button-next-login a {
        color: #064532; }
        .form-login-register .box-form-login .button-next-reregister a:hover, .form-login-register .box-form-login .button-next-login a:hover {
          color: #000000; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      height: 45px;
      line-height: 45px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      font-size: 14px; }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
      .form-login-register .box-form-login .content .username input, .form-login-register .box-form-login .content .password input, .form-login-register .box-form-login .content .email input {
        padding: 0 20px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: #000000;
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 10px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: #000000;
        font-weight: 500;
        cursor: pointer;
        position: relative; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid #767a79;
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: #064532;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password {
        font-weight: 500; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a {
          display: inline-block;
          position: relative;
          font-size: 13px;
          color: #000000 !important; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #000000; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            width: 50%; }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 30px 15px 15px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
.bwp-header.sticky {
  padding: 0; }
  @media (min-width: 991px) {
    .bwp-header.sticky .header-sticky {
      display: inline-block; } }
  .bwp-header.sticky .header-wrapper {
    padding: 0 !important; }
  @media (max-width: 991px) {
    .bwp-header.sticky {
      position: relative !important;
      animation: none; }
      .bwp-header.sticky .header-mobile > .container {
        position: fixed !important;
        width: 100%;
        background: #fff;
        z-index: 900;
        left: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        right: 0;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        top: 0;
        border: none;
        -webkit-animation: sticky-header 900ms ease-in-out;
        -o-animation: sticky-header 900ms ease-in-out;
        animation: sticky-header 900ms ease-in-out; } }

body.home .bwp-header.header-v10 .header-sticky, body.page-template-homepage .bwp-header.header-v10 .header-sticky {
  background: rgba(0, 0, 0, 0.5); }

.wpbingoLogo-sticky {
  display: none; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

/* 3. Base */
.bwp-slider-homepage .slick-carousel:not(.slick-initialized) {
  display: block; }

.slick-carousel:not(.slick-initialized) {
  display: none; }

.home .page-title, .page-template-homepage .page-title, .page-template-homepage-fixed .page-title, .page-template-homepage-v2 .page-title {
  display: none; }

.home #bwp-footer, .page-template-homepage #bwp-footer, .page-template-homepage-fixed #bwp-footer, .page-template-homepage-v2 #bwp-footer {
  margin-top: 0; }

.page-template-homepage .container {
  max-width: 1440px; }

@media (min-width: 1440px) {
  .page-template-homepage #bwp-footer .container {
    max-width: 1440px; } }

::-moz-selection {
  color: #fff;
  background: #064532; }

::selection {
  color: #fff;
  background: #064532; }

iframe {
  border: none; }

del {
  font-size: 12px;
  color: #767a79; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  font-weight: 500;
  margin: 30px 0;
  padding: 0 100px 0 60px;
  color: #1a1a1a;
  border-left: 2px solid #064532;
  position: relative;
  font-size: 16px; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid #064532;
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: 23px;
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: 14px;
      padding: 0 50px 0 30px; }
      .rtl blockquote {
        padding: 0 30px 0 50px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\f136";
      font-family: "Material";
      font-size: 10px;
      color: #000000 !important;
      width: 16px;
      height: 16px;
      border: 1px solid #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 15px; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      color: #fff !important;
      background: #064532;
      border-color: #064532; }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: #000000; }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: 15px;
      text-transform: uppercase;
      border: 0 !important;
      font-weight: 500;
      font-family: "Libre Baskerville", serif; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      color: #000000; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 130px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 80px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 30px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 25px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: #000000; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: 14px;
        color: #000000; }
        table.shop_table.cart > thead > tr > th .product-name a:hover,
        table.shop_table.cart > thead > tr > td .product-name a:hover,
        table.shop_table.cart > tbody > tr > th .product-name a:hover,
        table.shop_table.cart > tbody > tr > td .product-name a:hover,
        table.shop_table.cart > tfoot > tr > th .product-name a:hover,
        table.shop_table.cart > tfoot > tr > td .product-name a:hover, .table.shop_table.cart > thead > tr > th .product-name a:hover,
        .table.shop_table.cart > thead > tr > td .product-name a:hover,
        .table.shop_table.cart > tbody > tr > th .product-name a:hover,
        .table.shop_table.cart > tbody > tr > td .product-name a:hover,
        .table.shop_table.cart > tfoot > tr > th .product-name a:hover,
        .table.shop_table.cart > tfoot > tr > td .product-name a:hover {
          color: #064532; }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8;
    border-top: 0; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0;
      border-bottom: 1px solid #e8e8e8; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
      border: 2px solid #e8e8e8; }
      table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 2px solid #e8e8e8; }
        table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
          border: 0;
          padding: 5px 10px; }
          table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
            flex: 1; }
          table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            flex: 0 0 100%; }
          table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            border-bottom: 1px dashed #e8e8e8; }
          table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
            flex: 0 0 100%; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            top: calc(50% - 10px); }
        table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
          border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        padding: 5px 10px 5px 0;
        border-bottom: 1px dashed #e8e8e8;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail > a, .table.shop_table.cart > tbody > tr td.product-thumbnail > a {
          position: absolute;
          top: 5px;
          left: 5px; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin: 5px 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%;
          padding: 0; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: 1rem; }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid #e6e6e6;
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: #064532; }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid #e6e6e6; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid #e6e6e6;
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e6e6e6; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: #064532;
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #e6e6e6; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: #064532;
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

.align-right {
  text-align: right; }
  .rtl .align-right {
    text-align: left; }

.align-left {
  text-align: left; }
  .rtl .align-left {
    text-align: right; }

.icons {
  font-size: 18px; }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.rtl .bookiotooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.bookiotooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #064532;
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .bookiotooltip {
    right: 25px;
    left: auto; }
  .bookiotooltip .fa {
    font-size: 0; }

.bookiotooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #064532;
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

body i.slick-arrow {
  top: calc(50% - 18px);
  position: absolute;
  z-index: 1;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: icomoon;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 30px;
  background: #064532; }
  @media (min-width: 991px) {
    body i.slick-arrow {
      opacity: 0;
      visibility: hidden; } }
  body i.slick-arrow.fa-angle-right {
    right: -15px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e907"; }
  body i.slick-arrow.fa-angle-left {
    left: -15px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e906"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    color: #fff;
    background: #021610; }

.slick-slider {
  overflow: hidden; }
  .slick-slider .slick-list {
    margin: 0 -15px; }
    .slick-slider .slick-list .slick-slide {
      padding: 0 15px; }
    .slick-slider .slick-list .slick-track:focus, .slick-slider .slick-list .slick-slide:focus, .slick-slider .slick-list .carousel-body:focus {
      outline: none; }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px;
    width: 20px;
    height: 2px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    ul.slick-dots li:focus {
      outline: none; }
    ul.slick-dots li button {
      font-size: 0;
      width: 20px;
      height: 2px;
      background: #d4d4d4;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative; }
      ul.slick-dots li button:focus {
        outline: none; }
      ul.slick-dots li button:before {
        display: none; }
    ul.slick-dots li.slick-active button {
      background: #064532; }
    ul.slick-dots li:last-child {
      margin-right: 0; }
      .rtl ul.slick-dots li:last-child {
        margin-left: 0;
        margin-right: 0; }
    ul.slick-dots li:first-child {
      margin-left: 0; }
      .rtl ul.slick-dots li:first-child {
        margin-right: 0;
        margin-left: 0; }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: #000000; }
  a:hover, a:focus {
    color: #064532;
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

code, code, kbd, samp, .wp-block-table.is-style-stripes tbody tr:nth-child(odd), :root .has-subtle-background-background-color {
  background-color: #dcd7ca; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: 25px; }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .single-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .single-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .single-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

/* 3. Fonts */
/* 4. Form */
.btn-default {
  border: 1px solid #a3a3a3; }

.btn-primary {
  border: 1px solid #000000; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: #064532 !important; }
    .btn-default:hover:before, .btn-primary:hover:before {
      height: 100%;
      opacity: 1;
      visibility: visible; }
  .btn-default:before, .btn-primary:before {
    position: absolute;
    content: "";
    top: 0;
    background: #064532;
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: -1; }
    .rtl .btn-default:before, .rtl .btn-primary:before {
      right: 0;
      left: auto; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid #e6e6e6;
  border-bottom: 4px double #e6e6e6; }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading .breadcrumb {
  font-size: 13px;
  line-height: 24px;
  color: #000000;
  justify-content: flex-start;
  padding: 20px 0; }
  .breadcrumb-noheading .breadcrumb a {
    color: #767a79;
    position: relative; }
    .breadcrumb-noheading .breadcrumb a:hover {
      color: #064532; }
  .breadcrumb-noheading .breadcrumb .current {
    color: #000000; }
  .breadcrumb-noheading .breadcrumb .delimiter {
    margin: 0 8px;
    color: #767a79; }
    .breadcrumb-noheading .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 15px; }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: #064532;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  background: transparent; }
  .breadcrumb a {
    color: #767a79;
    position: relative; }
    .breadcrumb a:hover {
      color: #064532; }
  .breadcrumb .current {
    color: #064532; }
  .breadcrumb .delimiter {
    margin: 0 8px;
    color: #767a79; }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 13px; }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 50px 0;
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: center;
    background-size: cover; }
    .bwp-main .page-title h1 {
      text-transform: capitalize;
      margin: 0;
      font-size: 25px;
      font-weight: 600;
      position: absolute;
      right: 15px;
      -webkit-transform: translateY(-6px);
      -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
      -o-transform: translateY(-6px);
      transform: translateY(-6px); }
      .rtl .bwp-main .page-title h1 {
        left: 15px;
        right: auto; }
      @media (max-width: 1510px) and (min-width: 1200px) {
        .bwp-main .page-title h1 {
          right: 30px; }
          .rtl .bwp-main .page-title h1 {
            left: 30px;
            right: auto; } }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 20px;
          position: unset;
          margin-bottom: 5px;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); } }
    .bwp-main .page-title.empty-image {
      background: #f0f3f8; }
    .bwp-main .page-title > .container {
      position: relative; }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  color: #767a79;
  border-bottom: none;
  font-size: 14px;
  z-index: 2;
  line-height: 24px;
  margin-top: 60px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 50px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: #064532; }
  #bwp-footer strong {
    color: #064532;
    font-weight: 700; }
  #bwp-footer p:not(:last-child) {
    margin-bottom: 10px; }
  #bwp-footer .list-link-footer ul li {
    line-height: 17px;
    padding-right: 20px;
    border-right: 1px solid #e6e6e6;
    margin-right: 20px; }
    .rtl #bwp-footer .list-link-footer ul li {
      padding-left: 20px;
      padding-right: 0; }
    .rtl #bwp-footer .list-link-footer ul li {
      border-left: 1px solid #e6e6e6;
      border-right: 0; }
    .rtl #bwp-footer .list-link-footer ul li {
      margin-left: 20px;
      margin-right: 0; }
    #bwp-footer .list-link-footer ul li:last-child {
      padding-right: 0;
      border-right: 0;
      margin-right: 5px; }
      .rtl #bwp-footer .list-link-footer ul li:last-child {
        padding-left: 0;
        padding-right: 0; }
      .rtl #bwp-footer .list-link-footer ul li:last-child {
        border-left: 0;
        border-right: 0; }
      .rtl #bwp-footer .list-link-footer ul li:last-child {
        margin-left: 5px;
        margin-right: 0; }
    @media (max-width: 480px) {
      #bwp-footer .list-link-footer ul li {
        width: 100%;
        line-height: 25px;
        padding-right: 0;
        border-right: 0;
        margin-right: 5px; }
        .rtl #bwp-footer .list-link-footer ul li {
          padding-left: 0;
          padding-right: 0; }
        .rtl #bwp-footer .list-link-footer ul li {
          border-left: 0;
          border-right: 0; }
        .rtl #bwp-footer .list-link-footer ul li {
          margin-left: 5px;
          margin-right: 0; } }
  #bwp-footer ul.social-link li {
    margin: 0 5px; }
    #bwp-footer ul.social-link li:before {
      display: none; }
    #bwp-footer ul.social-link li:first-child {
      margin-left: 0; }
      .rtl #bwp-footer ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    #bwp-footer ul.social-link li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    #bwp-footer ul.social-link li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      border: 1px solid #e6e6e6;
      line-height: 38px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      #bwp-footer ul.social-link li a i {
        color: #064532;
        font-size: 14px; }
      #bwp-footer ul.social-link li a:hover {
        background: #064532;
        border-color: #064532; }
        #bwp-footer ul.social-link li a:hover i {
          color: #fff; }
      #bwp-footer ul.social-link li a:before {
        display: none; }
  #bwp-footer.footer-3 ul.social-link li a {
    background: #064532;
    border: 0; }
    #bwp-footer.footer-3 ul.social-link li a i {
      color: #fff; }
    #bwp-footer.footer-3 ul.social-link li a:hover {
      background: #000000; }
  #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    padding: 0;
    background: transparent; }
    #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      display: none; }
  #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    background: #f1592b;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    letter-spacing: 1.5px; }
    #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      background: #064532; }
  #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    padding: 0; }
  #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    margin-left: 10px; }
    .rtl #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
    #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      display: none; }
    #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
      font-size: 11px;
      text-transform: uppercase;
      font-family: "Libre Baskerville", serif;
      color: #000000;
      padding: 0 10px;
      border-bottom: 2px solid #000000;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      #bwp-footer.footer-6 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"]:hover {
        color: #064532;
        border-color: #064532; }
  #bwp-footer.footer-6 ul.social-link li {
    margin: 0 6px; }
    #bwp-footer.footer-6 ul.social-link li:first-child {
      margin-left: 0; }
      .rtl #bwp-footer.footer-6 ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    #bwp-footer.footer-6 ul.social-link li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer.footer-6 ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    #bwp-footer.footer-6 ul.social-link li a {
      width: 38px;
      height: 38px;
      line-height: 36px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #e6e6e6; }
      #bwp-footer.footer-6 ul.social-link li a:hover {
        background: #064532;
        border-color: #064532; }
        #bwp-footer.footer-6 ul.social-link li a:hover i {
          color: #fff; }

/*  */
/* Newletter Popup */
/*  */
.newsletterpopup .close-popup {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  z-index: 9999;
  display: inline-block;
  width: 35px;
  height: 35px;
  padding: 6px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border: 1px solid rgba(118, 122, 121, 0.35); }
  .rtl .newsletterpopup .close-popup {
    left: 10px;
    right: auto; }
  .newsletterpopup .close-popup:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 50%;
    left: calc(50% - 7.5px);
    margin-top: -1px;
    background-color: rgba(118, 122, 121, 0.35);
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 50%;
    left: calc(50% - 7.5px);
    margin-top: -1px;
    background-color: rgba(118, 122, 121, 0.35);
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:hover:after, .newsletterpopup .close-popup:hover:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

body:not(.page-template-homepage) .popupshadow, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.popupshadow {
  background-color: rgba(32, 32, 32, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  display: none; }
  .rtl .popupshadow {
    right: 0;
    left: auto; }

.newsletterpopup {
  box-sizing: border-box;
  height: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto;
  position: fixed;
  top: 50%;
  width: 930px;
  z-index: 1000000;
  overflow: hidden;
  display: none; }
  .newsletterpopup .wp-newletter {
    display: flex; }
    .newsletterpopup .wp-newletter .image {
      width: 51.5%; }
    .newsletterpopup .wp-newletter .widget {
      width: 48.5%;
      margin: 0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
    .newsletterpopup .wp-newletter .hidden-popup-newsletter {
      font-size: 12px;
      display: block;
      text-align: center;
      padding: 0 30px;
      position: relative; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item first {
        position: relative; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter input {
        position: absolute;
        z-index: 10;
        opacity: 0;
        width: 100%;
        top: 4px;
        left: 0;
        cursor: pointer; }
        .newsletterpopup .wp-newletter .hidden-popup-newsletter input:checked ~ .wpcf7-list-item-label:before {
          background: #064532; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item {
        margin: 0; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item-label {
        cursor: pointer; }
        .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item-label:before {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: #e8e8e8;
          display: inline-block;
          margin-right: 10px;
          position: relative;
          top: 1px; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: 40px;
      margin: auto;
      position: relative;
      margin-bottom: 5px;
      color: #000000;
      line-height: 50px;
      font-weight: 600;
      font-family: "Libre Baskerville", serif; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        display: block;
        color: #ff4545; }
    .newsletterpopup .wpbingo-newsletter-popup .subtitle-newsletter {
      font-size: 20px;
      color: #000000;
      font-weight: 600;
      font-family: "Libre Baskerville", serif; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      font-size: 14px;
      margin-bottom: 25px; }
  .newsletterpopup .content-newsletter {
    margin-bottom: 15px; }
    .newsletterpopup .content-newsletter .wpcf7-not-valid-tip {
      margin-bottom: -20px;
      margin-top: -18px; }
    .newsletterpopup .content-newsletter .your-email input {
      width: 100%;
      padding: 0;
      line-height: 35px;
      border: 1px solid #dfdfdf;
      background: transparent;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      font-size: 12px;
      padding: 0 20px;
      height: 50px;
      margin-bottom: 20px;
      line-height: 50px; }
      .newsletterpopup .content-newsletter .your-email input::placeholder {
        font-size: 12px; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative; }
      .newsletterpopup .content-newsletter .clearfix .ajax-loader {
        position: absolute; }
      .newsletterpopup .content-newsletter .clearfix input {
        background: #ff9125;
        border: 0;
        padding: 0 35px;
        font-size: 16px;
        color: #fff;
        cursor: pointer;
        font-weight: 500;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
        font-weight: 600;
        line-height: 40px; }
        .newsletterpopup .content-newsletter .clearfix input:hover {
          background: #064532; }
  @media (max-width: 991px) {
    .newsletterpopup {
      width: 500px; }
      .newsletterpopup .image {
        display: none; }
      .newsletterpopup .wp-newletter .widget {
        width: 100%;
        padding: 30px 0; } }
  @media (max-width: 767px) {
    .newsletterpopup {
      width: calc(100% - 50px); }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
        font-size: 30px;
        line-height: 35px; }
      .newsletterpopup .wpbingo-newsletter-popup .subtitle-newsletter {
        font-size: 16px; }
      .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
        margin-bottom: 15px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: "Lato", sans-serif;
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

.wpcf7 .ajax-loader {
  margin: 0; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
.contact-top .contact-title {
  margin-bottom: 28px;
  margin-top: -8px;
  font-weight: 700;
  font-size: 35px;
  color: #000000; }

.contact-top .contact-text {
  max-width: 770px;
  margin: auto; }

.contact-top .contact-meta {
  text-align: center; }
  @media (max-width: 767px) {
    .contact-top .contact-meta {
      margin-bottom: 30px; } }
  .contact-top .contact-meta .style-contact .contact-info-style .icon-style {
    width: 93px;
    height: 93px;
    line-height: 93px;
    text-align: center;
    margin: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    margin-bottom: 28px; }
    .contact-top .contact-meta .style-contact .contact-info-style .icon-style i {
      font-size: 40px;
      color: #064532;
      line-height: 93px; }
  .contact-top .contact-meta .style-contact .contact-info-style .text-style {
    max-width: 200px;
    margin: auto; }
    .contact-top .contact-meta .style-contact .contact-info-style .text-style .title-contact-info {
      font-size: 20px;
      font-weight: 700;
      text-transform: capitalize;
      margin: 0;
      margin-bottom: 15px;
      color: #000000; }

.contact-text-form {
  max-width: 580px;
  margin: auto; }

div.wpcf7-validation-errors {
  margin: 0;
  padding: 10px; }

.contact-form-content {
  padding: 20px;
  background: white;
  margin-bottom: 30px;
  min-height: 260px; }
  .contact-form-content .rounded {
    color: #fff;
    width: 40px;
    height: 40px;
    background: transparent; }
    .contact-form-content .rounded .fa, .contact-form-content .rounded .icon {
      font-size: 16px;
      margin: 13px; }
  .contact-form-content small {
    color: #444646; }

#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: 18px; }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: #000000;
      padding-bottom: 13px;
      font-size: 18px;
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: 14px; }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.form-required .wpcf7-not-valid-tip {
  position: absolute;
  top: -45px;
  left: 0px; }

.social-contact .social-link li {
  margin: 0;
  margin-right: 10px; }
  .rtl .social-contact .social-link li {
    margin-left: 10px;
    margin-right: 0; }
  .social-contact .social-link li:last-child {
    margin-right: 0; }
    .rtl .social-contact .social-link li:last-child {
      margin-left: 0;
      margin-right: 0; }
  .social-contact .social-link li a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #000000;
    display: inline-block;
    line-height: 45px;
    text-align: center; }
    .social-contact .social-link li a i {
      font-size: 18px;
      color: #000000; }
    .social-contact .social-link li a:hover {
      background: #064532;
      border-color: #064532; }
      .social-contact .social-link li a:hover i {
        color: #fff; }

.contact-us-form > .row {
  margin: 0 -10px; }
  .contact-us-form > .row > div {
    padding: 0 10px; }

.contact-us-form label {
  color: #000000;
  font-size: 14px;
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  color: #fff;
  background: #fff;
  border: 1px solid #e4e4e4; }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  margin-bottom: 23px;
  background: #fff;
  border: 1px solid #e4e4e4; }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  display: inline-block; }

.contact-us-form input[type="submit"] {
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  padding: 0 40px;
  color: #fff;
  background: #000000;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase; }
  .contact-us-form input[type="submit"]:hover {
    background: #064532; }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: 14px;
  font-weight: 300; }

.text-block-contact a {
  text-decoration: underline !important; }

/* Page About Us ---------------------------------- */
/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: 4rem;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.bwp-portfolio .portfolio-tab {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 0px; }
  .bwp-portfolio .portfolio-tab ul {
    padding-left: 0; }
    .rtl .bwp-portfolio .portfolio-tab ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-tab ul li {
      font-size: 14px;
      font-weight: 700;
      margin-right: 30px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      color: #000000;
      padding: 0 35px;
      background: #f4f4f4;
      display: inline-block;
      cursor: pointer; }
      .rtl .bwp-portfolio .portfolio-tab ul li {
        margin-left: 30px;
        margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:last-child {
        margin-right: 0; }
        .rtl .bwp-portfolio .portfolio-tab ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:hover, .bwp-portfolio .portfolio-tab ul li.selected {
        background: #064532;
        color: #fff; }

.bwp-portfolio .portfolio-container {
  margin-bottom: -30px; }
  .bwp-portfolio .portfolio-container ul {
    padding-left: 0;
    width: 100%; }
    .rtl .bwp-portfolio .portfolio-container ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-container ul li {
      list-style: none;
      margin-bottom: 30px; }
  .bwp-portfolio .portfolio-container .portfolio-item-inner {
    position: relative;
    overflow: hidden; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.35);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
        right: 0;
        left: auto; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .portfolio-img img {
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover:before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .pitem-text a {
      opacity: 1;
      visibility: visible;
      top: -17.5px; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .portfolio-img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      display: inline-block;
      text-align: center;
      z-index: 9;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
        right: 50%;
        left: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a {
        position: absolute;
        top: -30px;
        opacity: 0;
        visibility: hidden;
        color: #767a79;
        background: #fff;
        line-height: 35px;
        z-index: 9;
        text-align: center;
        width: 35px;
        height: 35px;
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a:hover {
          color: #fff;
          background: #064532; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a span {
          line-height: 35px; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
        right: calc( 50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
          left: calc( 50% - 40px);
          right: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
        left: calc(50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
          right: calc(50% - 40px);
          left: auto; }

.bwp-portfolio .bwp-portfolio.masonry .portfolio-content li {
  padding: 0;
  margin-bottom: 0; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative; }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: #000000; }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #e1e1e1; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 0 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 0 40px;
      height: 50px;
      line-height: 46px;
      font-weight: 700;
      font-size: 18px;
      color: #fff;
      font-size: 14px;
      background: #000000;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      z-index: 1;
      border: 2px solid #000000;
      text-transform: uppercase; }
      .error404 .page-404 .content-page-404 a:after {
        display: inline-block;
        content: "\24";
        font-family: eleganticons;
        font-size: 20px;
        line-height: 1;
        font-weight: 400;
        position: relative;
        top: 5px; }
        @media (max-width: 767px) {
          .error404 .page-404 .content-page-404 a:after {
            font-size: 15px; } }
      .error404 .page-404 .content-page-404 a:hover {
        background: #fff;
        color: #000000; }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 200px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: 20px; }
    .error404 .page-404 .sub-error {
      font-size: 15px; } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(230, 230, 230, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 600; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: #064532;
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right; }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content h2 {
    font-size: 16px; }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: #064532;
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #085c43; }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px;
  border-right: 1px solid #e8e8e8; }
  .rtl .woocommerce-cart-form {
    border-left: 1px solid #e8e8e8;
    border-right: 0; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 12px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 52px;
      cursor: pointer;
      font-weight: 600; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: #000000;
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: #000000;
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #021610; }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 12px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 52px;
      cursor: pointer;
      font-weight: 600; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: #021610; }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: #000000;
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(230, 230, 230, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: 24px; }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #767a79;
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: #064532;
      border-color: #064532; }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: #064532; }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: #064532;
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: #064532;
      color: #fff;
      font-weight: 700;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #021610; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    background: #000000;
    color: #fff;
    padding: 24px 20px;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 600; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: #021610; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

/* 7. Post */
.sticky {
  background: #f5f5f5;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .entry-title a {
    font-size: 35px !important; }
  .sticky .sticky-post {
    background-color: #064532;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    top: 40px;
    letter-spacing: 2px; }
  .sticky .post-content {
    padding: 0 !important;
    margin-top: 0 !important; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 992px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

@media (min-width: 992px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 35px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 35px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation {
  text-align: left;
  margin-top: 30px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation {
    text-align: right; }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post {
    position: relative;
    overflow: hidden; }
    .category-posts .cate-post-content .blog-content-grid .entry-post:before, .author .blog-content-grid .entry-post:before, .search .blog-content-grid .entry-post:before {
      content: "";
      position: absolute;
      bottom: 0;
      height: 50%;
      left: 0;
      width: 100%;
      z-index: 1;
      background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .post-content, .author .blog-content-grid .entry-post .post-content, .search .blog-content-grid .entry-post .post-content {
      z-index: 9;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 15px;
      left: 0; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title {
    font-size: 20px;
    line-height: 1.1;
    width: 100%;
    margin: 8px 0; }
    .category-posts .cate-post-content .blog-content-grid h3.entry-title a, .author .blog-content-grid h3.entry-title a, .search .blog-content-grid h3.entry-title a {
      color: #fff; }
      .category-posts .cate-post-content .blog-content-grid h3.entry-title a:hover, .author .blog-content-grid h3.entry-title a:hover, .search .blog-content-grid h3.entry-title a:hover {
        color: #064532; }
  .category-posts .cate-post-content .blog-content-grid .post-date, .author .blog-content-grid .post-date, .search .blog-content-grid .post-date {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 0 7px;
    position: relative;
    margin-bottom: 20px;
    position: absolute;
    background: #fff;
    top: 20px;
    left: 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-date, .rtl .author .blog-content-grid .post-date, .rtl .search .blog-content-grid .post-date {
      right: 20px;
      left: auto; }
    .category-posts .cate-post-content .blog-content-grid .post-date:before, .author .blog-content-grid .post-date:before, .search .blog-content-grid .post-date:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 56px;
      background: #000000;
      top: 50%;
      left: calc(50% - 28px);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      transform-origin: 50% 100%; }
    .category-posts .cate-post-content .blog-content-grid .post-date .day, .author .blog-content-grid .post-date .day, .search .blog-content-grid .post-date .day {
      display: block;
      line-height: 21px;
      font-size: 22px;
      font-weight: 600;
      padding-top: 3px; }
    .category-posts .cate-post-content .blog-content-grid .post-date .month, .author .blog-content-grid .post-date .month, .search .blog-content-grid .post-date .month {
      display: block;
      line-height: 45px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: right; }
      .rtl .category-posts .cate-post-content .blog-content-grid .post-date .month, .rtl .author .blog-content-grid .post-date .month, .rtl .search .blog-content-grid .post-date .month {
        text-align: left; }
  .category-posts .cate-post-content .blog-content-grid .post-categories a, .author .blog-content-grid .post-categories a, .search .blog-content-grid .post-categories a {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff; }
    .category-posts .cate-post-content .blog-content-grid .post-categories a:hover, .author .blog-content-grid .post-categories a:hover, .search .blog-content-grid .post-categories a:hover {
      color: #021610; }
  .category-posts .cate-post-content .blog-content-grid .entry-meta-head, .author .blog-content-grid .entry-meta-head, .search .blog-content-grid .entry-meta-head {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 13px; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .author .blog-content-grid .entry-meta-head i, .search .blog-content-grid .entry-meta-head i {
      font-size: 16px;
      color: #fff;
      position: relative;
      top: 1px;
      margin-right: 10px; }
      .rtl .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .rtl .author .blog-content-grid .entry-meta-head i, .rtl .search .blog-content-grid .entry-meta-head i {
        margin-left: 10px;
        margin-right: 0; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author, .author .blog-content-grid .entry-meta-head .entry-author, .search .blog-content-grid .entry-meta-head .entry-author {
      color: #fff;
      display: flex;
      align-items: center; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author:after, .author .blog-content-grid .entry-meta-head .entry-author:after, .search .blog-content-grid .entry-meta-head .entry-author:after {
        content: "";
        margin: 0 10px;
        height: 1px;
        width: 10px;
        display: inline-block;
        background: #d5d5d5; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author a, .author .blog-content-grid .entry-meta-head .entry-author a, .search .blog-content-grid .entry-meta-head .entry-author a {
        color: #fff; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .post-date, .author .blog-content-list .post-date, .search .blog-content-list .post-date {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
  padding: 0 7px;
  position: relative;
  margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-list .post-date:before, .author .blog-content-list .post-date:before, .search .blog-content-list .post-date:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 56px;
    background: #000000;
    top: 50%;
    left: calc(50% - 28px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: 50% 100%; }
  .category-posts .cate-post-content .blog-content-list .post-date .day, .author .blog-content-list .post-date .day, .search .blog-content-list .post-date .day {
    display: block;
    line-height: 30px;
    font-size: 21px;
    font-weight: 600;
    padding-top: 1px; }
  .category-posts .cate-post-content .blog-content-list .post-date .month, .author .blog-content-list .post-date .month, .search .blog-content-list .post-date .month {
    display: block;
    line-height: 29px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right; }
    .rtl .category-posts .cate-post-content .blog-content-list .post-date .month, .rtl .author .blog-content-list .post-date .month, .rtl .search .blog-content-list .post-date .month {
      text-align: left; }

.category-posts .cate-post-content .blog-content-list .entry-meta-head, .author .blog-content-list .entry-meta-head, .search .blog-content-list .entry-meta-head {
  display: flex;
  margin-bottom: 15px; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author:after, .author .blog-content-list .entry-meta-head .entry-author:after, .search .blog-content-list .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author a, .author .blog-content-list .entry-meta-head .entry-author a, .search .blog-content-list .entry-meta-head .entry-author a {
    color: #767a79; }

.category-posts .cate-post-content .blog-content-list .read-more, .author .blog-content-list .read-more, .search .blog-content-list .read-more {
  display: inline-block;
  color: #fff;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .blog-content-list .read-more:hover, .author .blog-content-list .read-more:hover, .search .blog-content-list .read-more:hover {
    background: #064532; }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-left: 30px;
  width: 50%; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb {
    margin-right: 30px;
    margin-left: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid #e2e2e2; }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: 35px;
    margin: 0 0 5px;
    word-break: break-word; }
    @media (max-width: 991px) {
      .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title {
        font-size: 25px; } }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article {
  margin-bottom: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .cat-links, .author .blog-content-list .cat-links, .search .blog-content-list .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-list .cat-links ul, .author .blog-content-list .cat-links ul, .search .blog-content-list .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-list .cat-links ul li, .author .blog-content-list .cat-links ul li, .search .blog-content-list .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-list .cat-links ul li:first-child a:before, .author .blog-content-list .cat-links ul li:first-child a:before, .search .blog-content-list .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-list .cat-links a, .author .blog-content-list .cat-links a, .search .blog-content-list .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #767a79;
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-list .cat-links a:hover, .author .blog-content-list .cat-links a:hover, .search .blog-content-list .cat-links a:hover {
      color: #021610; }

.category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #064532;
    color: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a {
    color: #767a79; }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title {
    font-size: 25px; }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #767a79;
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover {
      color: #021610; }

.category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #064532;
    color: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title {
    font-size: 30px; } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 50px;
  padding-bottom: 50px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more {
    z-index: 2; }

.category-posts .cate-post-content .blog-content-standar .post-content, .author .blog-content-standar .post-content, .search .blog-content-standar .post-content {
  margin-top: 25px; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title {
  font-size: 35px;
  line-height: 40px;
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-date, .author .blog-content-standar .post-date, .search .blog-content-standar .post-date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  height: 40px;
  line-height: 45px;
  padding: 0 30px 0 50px;
  clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0 100%); }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    left: 0;
    right: auto; }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    padding: 0 50px 0 30px; }
  .category-posts .cate-post-content .blog-content-standar .post-date time.updated, .author .blog-content-standar .post-date time.updated, .search .blog-content-standar .post-date time.updated {
    font-size: 16px; }
    .category-posts .cate-post-content .blog-content-standar .post-date time.updated .day:after, .author .blog-content-standar .post-date time.updated .day:after, .search .blog-content-standar .post-date time.updated .day:after {
      content: "";
      margin: 0 8px;
      width: 13px;
      height: 1px;
      display: inline-block;
      background: #c7c7c7;
      vertical-align: middle; }

.category-posts .cate-post-content .blog-content-standar .cat-links, .author .blog-content-standar .cat-links, .search .blog-content-standar .cat-links {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 20px; }
  .category-posts .cate-post-content .blog-content-standar .cat-links ul, .author .blog-content-standar .cat-links ul, .search .blog-content-standar .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-standar .cat-links ul li, .author .blog-content-standar .cat-links ul li, .search .blog-content-standar .cat-links ul li {
      display: inline-block;
      margin-right: 5px; }
      .rtl .category-posts .cate-post-content .blog-content-standar .cat-links ul li, .rtl .author .blog-content-standar .cat-links ul li, .rtl .search .blog-content-standar .cat-links ul li {
        margin-left: 5px;
        margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .cat-links a, .author .blog-content-standar .cat-links a, .search .blog-content-standar .cat-links a {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    background: #064532;
    line-height: 25px;
    letter-spacing: 1px;
    padding: 0 12px;
    display: inline-block; }
    .category-posts .cate-post-content .blog-content-standar .cat-links a:hover, .author .blog-content-standar .cat-links a:hover, .search .blog-content-standar .cat-links a:hover {
      background: #000000; }

.category-posts .cate-post-content .blog-content-standar .entry-meta-head, .author .blog-content-standar .entry-meta-head, .search .blog-content-standar .entry-meta-head {
  display: flex;
  margin-bottom: 10px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div, .author .blog-content-standar .entry-meta-head > div, .search .blog-content-standar .entry-meta-head > div {
    color: #767a79;
    display: flex;
    align-items: center; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div:last-child:after, .author .blog-content-standar .entry-meta-head > div:last-child:after, .search .blog-content-standar .entry-meta-head > div:last-child:after {
      display: none; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div:after, .author .blog-content-standar .entry-meta-head > div:after, .search .blog-content-standar .entry-meta-head > div:after {
      content: "/";
      margin: 0 10px;
      display: inline-block;
      color: #d5d5d5; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div a, .author .blog-content-standar .entry-meta-head > div a, .search .blog-content-standar .entry-meta-head > div a {
      color: #767a79; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div time, .author .blog-content-standar .entry-meta-head > div time, .search .blog-content-standar .entry-meta-head > div time {
      color: #767a79; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .author .blog-content-standar .entry-meta-head i, .search .blog-content-standar .entry-meta-head i {
    font-size: 13px;
    color: #000000;
    position: relative;
    top: 1px;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .rtl .author .blog-content-standar .entry-meta-head i, .rtl .search .blog-content-standar .entry-meta-head i {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .comments-link i, .author .blog-content-standar .entry-meta-head .comments-link i, .search .blog-content-standar .entry-meta-head .comments-link i {
    top: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-date i, .author .blog-content-standar .entry-meta-head .entry-date i, .search .blog-content-standar .entry-meta-head .entry-date i {
    top: -1px; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt {
  margin-bottom: -5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .read-more, .author .blog-content-standar .read-more, .search .blog-content-standar .read-more {
  display: inline-block;
  margin-top: 35px;
  color: #fff;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .blog-content-standar .read-more:hover, .author .blog-content-standar .read-more:hover, .search .blog-content-standar .read-more:hover {
    background: #064532; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title {
    font-size: 30px; } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title {
  margin-bottom: 5px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: #064532; }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 30px;
    left: auto;
    top: 0;
    color: #064532; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: transparent; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
      content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
      right: 0px; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

.blog-content-grid {
  display: flex;
  flex-wrap: wrap; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 20px 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    margin-bottom: 30px; }
  .content-image-single .single-thumb img {
    width: 100%; }
  .content-image-single .cat-links {
    font-size: 12px;
    text-transform: uppercase; }
    .content-image-single .cat-links a {
      color: #767a79;
      font-size: 11px;
      font-weight: 600;
      font-family: "Libre Baskerville", serif;
      letter-spacing: 1px; }
      .content-image-single .cat-links a:hover {
        color: #064532; }
  .content-image-single .entry-title {
    font-size: 50px;
    word-break: break-word;
    margin: 5px 0 15px; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: 30px; } }
  .content-image-single .entry-by {
    color: #000000;
    font-size: 13px; }
    .content-image-single .entry-by a {
      color: #767a79; }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      display: inline-block;
      margin: 0 15px;
      background: #d5d5d5;
      width: 15px;
      height: 1px;
      position: relative;
      top: -3px; }
    .content-image-single .entry-by i {
      font-size: 15px;
      color: #000000;
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: 26px;
    margin-bottom: 0;
    color: #000000;
    margin-top: 55px;
    text-align: center; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: 25px; } }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: 12px; } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: #064532;
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: 16px;
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #021610; }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid #e6e6e6;
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      border-bottom: 1px solid #e6e6e6;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 20px;
          min-width: 70px; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 20px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0;
          font-weight: 300; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: 12px;
              line-height: 18px;
              color: rgba(118, 122, 121, 0.7);
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: #064532; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #a3a3a3; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: 12px;
            margin-bottom: 5px;
            margin-top: 0;
            text-transform: uppercase;
            letter-spacing: 1px; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: #000000; }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: #064532; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: 14px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: #767a79;
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            position: absolute;
            top: 5px;
            right: 0;
            color: #c2c2c2;
            font-weight: 400;
            font-size: 0;
            font-weight: 500; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              left: 0;
              right: auto; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              content: "\f112";
              display: inline-block;
              font-size: 14px;
              font-family: FontAwesome; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: #064532; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: #064532; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: #021610; }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 10px;
    font-weight: 400; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 23px;
    color: #000000; }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: 25px; } }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px; }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 20px;
      border: none;
      background: #f5f5f5; }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: rgba(118, 122, 121, 0.7); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: rgba(118, 122, 121, 0.7); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: rgba(118, 122, 121, 0.7); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: rgba(118, 122, 121, 0.7); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: #000000; }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #000000;
      padding: 0 30px;
      height: 50px;
      line-height: 50px;
      font-size: 12px;
      border: 1px solid #000000;
      text-transform: uppercase;
      font-weight: 600;
      font-family: "Libre Baskerville", serif; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: #064532;
        color: #fff;
        border-color: #064532; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: #000000;
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: #e6e6e6; }
  .post-single .prevNextArticle .hoverExtend {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 1px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #a3a3a3;
      font-size: 15px;
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-weight: 600;
        overflow-wrap: break-word;
        margin: 0;
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "Libre Baskerville", serif; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: #064532; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: #064532; }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      height: 60px;
      top: calc(50% - 30px); }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #000000;
      font-weight: 500; }
      .post-single .prevNextArticle .previousArticle a .hoverExtend, .post-single .prevNextArticle .nextArticle a .hoverExtend {
        margin: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        display: none; }
    .post-single .prevNextArticle .previousArticle a .hoverExtend:before {
      display: inline-block;
      font-family: eleganticons;
      content: "\23";
      font-size: 20px;
      margin-right: 10px;
      line-height: 1;
      position: relative;
      top: 5px; }
      .rtl .post-single .prevNextArticle .previousArticle a .hoverExtend:before {
        margin-left: 10px;
        margin-right: 0; }
    .post-single .prevNextArticle .nextArticle a .hoverExtend:after {
      display: inline-block;
      font-family: eleganticons;
      content: "\24";
      font-size: 20px;
      margin-left: 10px;
      line-height: 1;
      position: relative;
      top: 5px; }
      .rtl .post-single .prevNextArticle .nextArticle a .hoverExtend:after {
        margin-right: 10px;
        margin-left: 0; } }

.post-single .post-content-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 35px;
  width: 100%;
  border-bottom: 1px solid #e6e6e6; }
  .post-single .post-content-entry .entry-social-share {
    margin-bottom: 0;
    margin-top: 20px; }
    .post-single .post-content-entry .entry-social-share label {
      margin: 0 5px 0 0;
      color: #000000; }
      .rtl .post-single .post-content-entry .entry-social-share label {
        margin: 0 0 0 5px; }
    .post-single .post-content-entry .entry-social-share .social-share {
      display: inline-block; }
      .post-single .post-content-entry .entry-social-share .social-share a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 5px;
        text-align: center;
        line-height: 38px;
        border: 1px solid #e6e6e6; }
        .rtl .post-single .post-content-entry .entry-social-share .social-share a {
          margin-left: 5px;
          margin-right: 0; }
        .post-single .post-content-entry .entry-social-share .social-share a i {
          text-align: center;
          font-size: 13px;
          color: #000000; }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          background: #064532;
          border-color: #064532; }
          .post-single .post-content-entry .entry-social-share .social-share a:hover i {
            color: #fff; }
        .post-single .post-content-entry .entry-social-share .social-share a:last-child {
          margin-right: 0; }
          .rtl .post-single .post-content-entry .entry-social-share .social-share a:last-child {
            margin-left: 0;
            margin-right: 0; }
  .post-single .post-content-entry .tags-links {
    margin-top: 20px; }
    .post-single .post-content-entry .tags-links label {
      margin: 0;
      color: #000000; }
    .post-single .post-content-entry .tags-links a {
      font-size: 13px;
      color: #767a79;
      font-weight: 400;
      line-height: 35px;
      margin: 2.5px;
      border: 1px solid #e6e6e6;
      display: inline-block;
      padding: 0 20px;
      background: transparent;
      white-space: nowrap; }
      .post-single .post-content-entry .tags-links a:hover {
        background: #064532;
        color: #fff;
        border-color: #064532; }

.post-single .edit-link {
  display: block;
  color: #a3a3a3;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid #e6e6e6; }
  .post-single .edit-link a {
    color: #064532;
    margin-right: 15px;
    font-weight: 400; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 0; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: #000000;
    width: 60px;
    height: 60px;
    border: 2px solid #000000;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: #000000;
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0;
      font-family: "Lato", sans-serif; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: #064532;
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: #064532;
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid #064532; }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #021610;
        border-color: #021610; }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: "Lato", sans-serif;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: #064532;
        border-color: #064532; }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: #767a79; }
      .post-single .post-content .entry-tag a:hover {
        color: #064532; }
    .post-single .post-content .entry-tag i {
      font-size: 17px;
      color: #000000;
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: #000000;
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: 16px;
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 50px; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: #064532; }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: #064532; }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .bwp-main .page-title, .single-post-prallax_image .bwp-main .page-title {
  margin-bottom: 0; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date {
  font-weight: 400; }
  .entry-date time {
    color: #064532; }
  .entry-date:hover {
    cursor: pointer; }
    .entry-date:hover time {
      color: #064532; }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 700; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #e9c931; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #fbaf3f; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #57bf6d; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1;
  text-transform: capitalize; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 30px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

/************************************************************************************************
    PORTFOLIO
*************************************************************************************************/
.single-portfolio-content article {
  margin-bottom: 60px; }

@media (max-width: 991px) {
  .single-portfolio-content .content-left {
    margin-bottom: 30px; } }

.single-portfolio-content .portfolio-excerpt ul {
  padding: 0;
  margin-bottom: 15px; }
  .single-portfolio-content .portfolio-excerpt ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .rtl .single-portfolio-content .portfolio-excerpt ul li {
      padding-right: 30px;
      padding-left: 0; }
    .single-portfolio-content .portfolio-excerpt ul li:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      left: 0;
      top: calc(50% - 4px);
      background: #064532; }
      .rtl .single-portfolio-content .portfolio-excerpt ul li:before {
        right: 0;
        left: auto; }

.single-portfolio-content .entry-title {
  font-size: 35px;
  text-transform: capitalize;
  color: #000000;
  margin-bottom: 40px;
  line-height: 1; }

.single-portfolio-content .portfolio-infomation {
  margin-top: 20px; }
  .single-portfolio-content .portfolio-infomation .entry-social-share {
    display: flex;
    width: 100%; }
    .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
      margin-right: 10px;
      display: inline-block;
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #a3a3a3;
      color: #fff;
      font-size: 12px; }
      .rtl .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
        margin-left: 10px;
        margin-right: 0; }
      .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a:hover {
        background: #064532; }
  .single-portfolio-content .portfolio-infomation > div {
    display: flex;
    border-bottom: 1px dashed rgba(163, 163, 163, 0.25);
    padding: 10px 0; }
    .single-portfolio-content .portfolio-infomation > div:last-child {
      border-bottom: 0; }
    .single-portfolio-content .portfolio-infomation > div strong {
      width: 50%;
      font-weight: 700;
      color: #000000;
      text-transform: capitalize; }
    .single-portfolio-content .portfolio-infomation > div time.entry-date.published {
      display: none; }
    .single-portfolio-content .portfolio-infomation > div time.updated {
      color: #767a79;
      text-transform: capitalize;
      font-size: 1rem; }
      .single-portfolio-content .portfolio-infomation > div time.updated:before {
        display: none; }
    .single-portfolio-content .portfolio-infomation > div .list-categories {
      padding: 0; }
      .single-portfolio-content .portfolio-infomation > div .list-categories li {
        display: inline-block;
        list-style: none; }
        .single-portfolio-content .portfolio-infomation > div .list-categories li a {
          color: #767a79; }
          .single-portfolio-content .portfolio-infomation > div .list-categories li a:hover {
            color: #064532; }

.single-ourteam-content .ourteam-content {
  padding-left: 20px; }
  .rtl .single-ourteam-content .ourteam-content {
    padding-right: 20px;
    padding-left: 0; }
  @media (max-width: 991px) {
    .single-ourteam-content .ourteam-content {
      margin-top: 50px;
      padding-left: 0; }
      .rtl .single-ourteam-content .ourteam-content {
        padding-right: 0;
        padding-left: 0; } }

.single-ourteam-content .entry-thumb {
  text-align: center; }

.single-ourteam-content .ourteam {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.single-ourteam-content .entry-title {
  font-size: 30px;
  text-transform: capitalize;
  margin: 0;
  color: #000000;
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: #064532; }

.single-ourteam-content .social-link {
  margin-top: 20px; }
  .single-ourteam-content .social-link li {
    margin: 0 7px; }
    .single-ourteam-content .social-link li a i {
      color: #767a79;
      font-size: 25px; }
    .single-ourteam-content .social-link li a:hover i {
      color: #064532; }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1440px; }

h1.bwp-title-default {
  font-size: 25px;
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #e6e6e6;
  background: #064532; }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: #064532;
    border-color: #e6e6e6; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e6e6e6; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e6e6e6; }

.widget-default {
  border-color: #e6e6e6;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: #000000;
    background-color: transparent;
    border-color: #e6e6e6; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e6e6e6; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e6e6e6; }

.widget-primary {
  border-color: #000000;
  background: #000000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: #e6e6e6; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: #064532;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 700;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Twitter -----------------------------------------------------------------------*/
.bwp-twitter-slider a {
  color: #064532; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .star {
  margin-bottom: 10px; }
  .bwp-testimonial .star:before, .bwp-testimonial .star:after {
    display: inline-block;
    color: #f7a20d;
    font-family: "icomoon";
    font-size: 13px;
    line-height: 1;
    letter-spacing: 5px; }
  .bwp-testimonial .star:after {
    color: #e1e1e1; }
  .bwp-testimonial .star.star-1:before {
    content: "\f005"; }
  .bwp-testimonial .star.star-1:after {
    content: "\e908\e908\e908\e908\e908"; }
  .bwp-testimonial .star.star-2:before {
    content: "\e908\e908"; }
  .bwp-testimonial .star.star-2:after {
    content: "\e908\e908\e908"; }
  .bwp-testimonial .star.star-3:before {
    content: "\e908\e908\e908"; }
  .bwp-testimonial .star.star-3:after {
    content: "\e908\e908"; }
  .bwp-testimonial .star.star-4:before {
    content: "\e908\e908\e908\e908"; }
  .bwp-testimonial .star.star-4:after {
    content: "\e908"; }
  .bwp-testimonial .star.star-5:before {
    content: "\e908\e908\e908\e908\e908"; }

.bwp-testimonial .wpb-icon {
  display: inline-block;
  float: right; }
  .rtl .bwp-testimonial .wpb-icon {
    float: left; }

.bwp-testimonial:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-testimonial .slick-carousel {
  overflow: unset; }

@media (max-width: 1199px) {
  .bwp-testimonial .slick-list {
    margin: 0 -7.5px; }
    .bwp-testimonial .slick-list .testimonial-content {
      padding: 0 7.5px; } }

.bwp-testimonial.default .slick-arrow {
  width: auto;
  height: auto;
  background: transparent;
  color: #767a79;
  font-size: 18px; }
  .bwp-testimonial.default .slick-arrow:hover {
    color: #064532; }
  .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: -30px; }
  .bwp-testimonial.default .slick-arrow.fa-angle-right {
    right: -30px; }
  @media (max-width: 1199px) {
    .bwp-testimonial.default .slick-arrow.fa-angle-left {
      left: -15px; }
    .bwp-testimonial.default .slick-arrow.fa-angle-right {
      right: -15px; } }

.bwp-testimonial.layout1 .wpb-icon {
  display: inline-block;
  float: unset; }

/* Bin Brand -----------------------------------------------------------------*/
.bwp-brand .item .item-image {
  display: flex;
  justify-content: center; }
  .bwp-brand .item .item-image a {
    display: flex;
    align-items: center;
    justify-content: center; }

/* bwp client -----------------------------------------------------------------*/
.bwp-client .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-client .item-image a img {
  filter: grayscale(100%); }

.bwp-client .item-image a:hover img {
  filter: grayscale(0%); }

.bwp-client.default .item-image {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-client.slider {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-client.slider .slick-list {
    margin: 0 -1px; }
  .bwp-client.slider .item {
    padding: 5px 0;
    border-right: 1px solid #dedede; }
    .rtl .bwp-client.slider .item {
      border-left: 1px solid #dedede;
      border-right: 0; }
  .bwp-client.slider .item-image {
    min-height: 200px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-client.slider .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .bwp-client.slider .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-client.slider .slick-arrow {
    background: #064532; }
    .bwp-client.slider .slick-arrow:hover {
      background: #021610; }
    .bwp-client.slider .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-client.slider .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

.bwp-client.slider2 .item-image {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.slider2 .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.slider2 .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* CTA -----------------------------------------------------------------*/
.bwp-cta.default {
  text-align: center;
  border: 1px solid rgba(230, 230, 230, 0.5);
  padding: 30px 25px; }
  .bwp-cta.default:hover .box-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-cta.default .count-cta {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    margin-top: 25px; }
  .bwp-cta.default .title-cta {
    font-size: 18px;
    margin-top: 5px; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  position: relative; }
  .widget_search .form-content input[type="text"] {
    line-height: 45px;
    height: 45px;
    border: 1px solid #a3a3a3;
    padding: 0 70px 0 15px;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 15px 0 70px; }
  .widget_search .form-content #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px; }
    .rtl .widget_search .form-content #searchsubmit {
      left: 0;
      right: auto; }
    .widget_search .form-content #searchsubmit:hover i {
      color: #064532; }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
.bwp-filter-homepage .products-list.slick-carousel {
  overflow: unset; }

@media (max-width: 1199px) {
  .bwp-filter-homepage .slick-list {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-filter-homepage:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-block;
  width: 100%;
  vertical-align: top; }
  @media (max-width: 991px) {
    .bwp-filter-homepage .bwp-filter-heading {
      margin-bottom: 30px; } }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    right: 0;
    left: auto;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading .category-nav {
    display: inline-block;
    text-align: center; }
  .bwp-filter-homepage .bwp-filter-heading ul.filter-category {
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul.filter-category li {
      display: inline-block; }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li:hover, .bwp-filter-homepage .bwp-filter-heading ul.filter-category li.active {
        cursor: pointer; }
  .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000000;
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid #000000;
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\f136";
      font-family: Material;
      font-size: 0;
      color: #e42234;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      left: 15px;
      font-size: 16px;
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: 16px;
      position: absolute;
      top: calc(50% - 8px);
      left: 15px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active i {
      display: none; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active:before {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:hover {
      border-color: #064532;
      color: #064532; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: #064532; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button:before {
      opacity: 1;
      width: 100%; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button .caret:before {
      content: "\32";
      font-family: ElegantIcons; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > .dropdown-menu {
    top: calc(100% + 5px);
    padding: 10px 20px;
    line-height: 28px;
    min-width: 200px; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button {
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:focus {
      outline: none; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button .caret:before {
      content: "\33";
      font-family: ElegantIcons;
      font-size: 22px;
      font-size: 16px;
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: #064532; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li {
    cursor: pointer; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li:hover {
      color: #064532; }

.bwp-filter-homepage .bwp-filter-attribute {
  display: none;
  width: 100%;
  margin-bottom: 15px; }
  .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        display: inline-block;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding: 37px 25px 30px;
        border: 1px solid #e6e6e6;
        margin-bottom: 60px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
      flex: 1;
      padding: 0 15px; }
      @media (max-width: 991px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          flex: 0 0 50%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          width: 100%;
          padding: 0 !important;
          margin-bottom: 25px;
          display: inline-block; } }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul {
        list-style: none;
        padding: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li {
          float: left;
          width: 50%;
          padding: 5px 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span {
            color: #767a79;
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span {
          position: relative; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
            content: "";
            width: 17px;
            height: 17px;
            cursor: pointer;
            overflow: visible;
            display: inline-block;
            vertical-align: middle;
            border: 1px solid #cccccc;
            margin-right: 10px;
            position: relative;
            top: -2px; }
            .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span {
          color: #000000; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: #000000; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 11px;
            color: #000000; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color {
        order: 1; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
          display: inline-block;
          vertical-align: top;
          width: 16px;
          height: 16px;
          margin-right: 10px;
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          padding: 0;
          -webkit-transition: transform 0.1s ease;
          transition: transform 0.1s ease;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
            margin-left: 10px;
            margin-right: 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color:before {
            content: "";
            width: 22px;
            height: 22px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: calc(50% - 11px);
            left: calc(50% - 11px);
            position: absolute;
            border: 1px solid #cccccc; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active span {
          color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:after {
          display: none; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"] .color {
          border: 1px solid #e6e6e6; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
          top: -2px;
          left: 5.5px;
          color: #064532; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
            right: 5.5px;
            left: auto; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price {
        order: 3; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price h2 {
          margin-bottom: 45px; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price {
          margin: 0;
          background: transparent;
          -webkit-box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          height: 5px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          width: calc(100% - 20px); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:after, .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:before {
            display: none; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-handle {
            width: 10px;
            height: 14px;
            border: 1px solid #064532;
            background: #064532;
            top: -5px; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-range {
            height: 5px;
            background: #064532;
            position: absolute;
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
            width: calc(100% -50px) !important; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input {
          margin-top: 20px;
          font-size: 14px;
          color: #000000;
          font-weight: 500; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input > span:not(.text-price-filter) {
            color: #767a79;
            font-weight: 400; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-brand {
        order: 2; }
  .bwp-filter-homepage .bwp-filter-attribute .clear_all span {
    background: #064532;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block; }
    .bwp-filter-homepage .bwp-filter-attribute .clear_all span:hover {
      cursor: pointer;
      background: #000000; }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: #000000;
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    letter-spacing: 3.2px; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading {
  overflow: unset; }

.bwp-filter-homepage.filter-default .bwp-filter-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
    font-size: 20px;
    margin: 0 25px;
    position: relative;
    padding: 15px 0;
    font-weight: 500; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 2px;
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
      position: absolute;
      top: 0;
      font-size: 14px;
      right: -10px; }
      .rtl .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
        left: -10px;
        right: auto; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover {
      color: #000000; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active:before, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover:before {
        width: 100%; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
        margin: 0 15px;
        font-size: 16px; } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      order: 2;
      margin-top: 10px; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
        top: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      flex: 0 0 100%;
      margin-top: 30px; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category {
      flex: 0 0 100%;
      text-align: center; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
      width: 100%; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li {
      margin: 0 0 5px;
      width: 100%;
      padding: 10px;
      background: #f5f5f5; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li:before {
        display: none; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li .item-count {
        display: inline-block;
        font-size: 12px;
        position: relative;
        top: -10px;
        right: 0; } }

.bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  line-height: 40px;
  height: 44px;
  padding: 0 30px;
  background: transparent;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  letter-spacing: 0;
  border: 2px solid #000000; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i {
    line-height: 1;
    width: 20px;
    height: 15px;
    display: none; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i:before {
      position: relative;
      left: 1px; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all:hover i {
    color: #064532 !important; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore.loading i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.loading.clear-all i {
    display: block; }

.bwp-filter-homepage.tab-category-default .bwp-filter-heading {
  margin-bottom: 45px; }
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }

.bwp-filter-homepage.tab-category-default .filter-category li {
  margin-left: 40px; }
  .rtl .bwp-filter-homepage.tab-category-default .filter-category li {
    margin-right: 40px;
    margin-left: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li:first-child {
    margin-left: 0; }
    .rtl .bwp-filter-homepage.tab-category-default .filter-category li:first-child {
      margin-right: 0;
      margin-left: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li a {
    font-size: 20px;
    text-transform: uppercase;
    color: #767a79;
    display: inline-block;
    padding-bottom: 5px;
    position: relative; }
    .bwp-filter-homepage.tab-category-default .filter-category li a:before {
      content: "";
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 2px;
      background: #064532;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      bottom: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li:hover a, .bwp-filter-homepage.tab-category-default .filter-category li.active a {
    color: #000000; }
    .bwp-filter-homepage.tab-category-default .filter-category li:hover a:before, .bwp-filter-homepage.tab-category-default .filter-category li.active a:before {
      width: 100%; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .category-tab-nav {
    display: block; }
  .bwp-filter-homepage.tab-category-default .button-all {
    margin-top: 20px; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li {
    margin: 0 0 5px;
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #f5f5f5;
    text-align: center; }
    .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li a {
      padding: 0; }
      .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li a:before {
        display: none; }
  .bwp-filter-homepage.tab-category-default .button-all {
    text-align: center; } }

.bwp-filter-homepage.tab_category_slider {
  position: relative; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-content {
    position: relative; }
  .bwp-filter-homepage.tab_category_slider .loading-filter {
    top: 30px; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
    margin-bottom: 25px; }
    .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
      margin-right: 15px; }
      .rtl .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li.active a {
        color: #064532;
        padding: 0 20px;
        border-color: #064532; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li a {
        display: inline-block;
        font-weight: 600;
        line-height: 32px;
        border: 1px solid transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #767a79;
        font-size: 16px; }
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li a:hover {
          color: #064532; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:last-child {
        margin-right: 0; }
        .rtl .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:last-child {
          margin-left: 0;
          margin-right: 0; }
  .bwp-filter-homepage.tab_category_slider .item {
    padding: 0; }
    .bwp-filter-homepage.tab_category_slider .item.four {
      display: flex;
      flex-wrap: wrap; }
      .bwp-filter-homepage.tab_category_slider .item.four > div {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px; }
    .bwp-filter-homepage.tab_category_slider .item.one > div {
      padding: 0 15px; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_category_slider .item.four > div {
      padding: 0 7.5px; }
    .bwp-filter-homepage.tab_category_slider .item.one > div {
      padding: 0 7.5px; } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.tab_category_slider .filter-category {
      max-width: 100%;
      width: 100%;
      text-align: center; }
    .bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
      padding: 0;
      border: 0; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
        justify-content: center; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .title-block {
        margin-bottom: 10px; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.tab_category_slider .bwp-filter-heading ul.filter-category li {
      width: 100%;
      margin: 0 0 5px; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading ul.filter-category li a {
        width: 100%;
        border: 1px solid #e6e6e6; } }

.bwp-filter-homepage.tab_category_slider_2 {
  position: relative; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-content {
    position: relative; }
  .bwp-filter-homepage.tab_category_slider_2 .loading-filter {
    top: 30px; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading {
    margin-bottom: 40px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 25px; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
      margin-right: 15px; }
      .rtl .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li.active a {
        color: #064532;
        padding: 0 20px;
        border-color: #064532; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li a {
        display: inline-block;
        font-weight: 600;
        line-height: 32px;
        border: 1px solid transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #767a79;
        font-size: 16px; }
        .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li a:hover {
          color: #064532; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:last-child {
        margin-right: 0; }
        .rtl .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:last-child {
          margin-left: 0;
          margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.tab_category_slider_2 .filter-category {
      max-width: 100%;
      width: 100%;
      text-align: center; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading {
      padding: 0;
      border: 0; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
        justify-content: center; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .title-block {
        margin-bottom: 10px; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading ul.filter-category li {
      width: 100%;
      margin: 0 0 5px; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading ul.filter-category li a {
        width: 100%;
        border: 1px solid #e6e6e6; } }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li[data-value="date"]:after {
      content: "\e90d"; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li[data-value="rating"]:after {
      content: "\e90c"; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li[data-value="popularity"]:after {
      content: "\e90f"; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li[data-value="featured"]:after {
      content: "\e90e"; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      font-size: 24px;
      font-weight: 600;
      font-family: "Libre Baskerville", serif;
      margin: 0 25px;
      position: relative;
      padding: 60px 0 5px; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        width: 0;
        height: 3px;
        background: #064532;
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:after {
        font-family: icomoon;
        font-size: 40px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        font-weight: 400;
        color: #767a79; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover {
        color: #064532; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover:after {
          color: #064532; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        color: #064532; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active:before {
          width: 100%; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active:after {
          color: #064532; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
          margin: 0 0 5px;
          font-size: 18px;
          width: 100%;
          text-align: center;
          padding: 0;
          line-height: 30px;
          border: 1px solid #e6e6e6; }
          .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:after {
            display: none; }
          .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
            background: #064532;
            border-color: #064532;
            color: #fff; } }

.bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li {
      font-size: 22px;
      font-weight: 600;
      font-family: "Libre Baskerville", serif;
      padding: 0 20px;
      position: relative;
      line-height: 50px;
      color: #000000;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:before {
        position: absolute;
        content: "";
        bottom: -12px;
        right: calc(50% - 6px);
        border-color: transparent;
        border-width: 6px 5px;
        border-style: solid;
        border-top-color: #08425f;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:hover {
        color: #064532; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li.active {
        color: #fff;
        background: #08425f; }
        .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li.active:before {
          opacity: 1;
          visibility: visible; }
      @media (max-width: 480px) {
        .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li {
          margin: 0 0 5px;
          font-size: 18px;
          width: 100%;
          text-align: center;
          padding: 0;
          line-height: 30px;
          border: 1px solid #e6e6e6; }
          .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:before {
            display: none; }
          .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li.active {
            background: #064532;
            border-color: #064532;
            color: #fff; } }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category {
  margin-bottom: 50px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
    margin: 0;
    margin-right: 10px;
    padding: 0; }
    .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li span {
      font-size: 15px;
      color: #767a79;
      text-transform: capitalize;
      padding: 0 20px;
      line-height: 25px;
      font-weight: 600; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li.active span, .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:hover span {
      background: #064532;
      color: #fff; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
  margin: 0;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
      margin-left: 30px; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
        margin-right: 30px;
        margin-left: 0; } }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button {
    font-size: 12px;
    color: #767a79;
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid #767a79; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret {
      line-height: 1; }
      .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret:before {
        top: 0; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
  font-size: 12px;
  color: #767a79;
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid #767a79;
  margin: 0;
  margin-left: 10px; }
  .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
    margin-right: 10px;
    margin-left: 0; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:before {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle i {
    font-size: 18px;
    top: 5px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i {
    display: inline-block; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i:before {
      display: inline-block;
      position: relative;
      top: -3px;
      content: "\f136";
      font-family: Material; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.filter.slider .bwp-filter-content .slick-dots {
    bottom: 0; } }

.main-archive-product.list .content-products-list {
  overflow: hidden; }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list.active > .products-list {
    opacity: 0; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list .products-list.grid .product-wapper .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list .products-list.grid .product-wapper .products-thumb > a > img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

.main-archive-product.style-5 .bestseller-product .slick-carousel, .main-archive-product.style-5 .featured-product .slick-carousel {
  overflow: unset; }

.main-archive-product.style-4 .content-products-list {
  overflow: hidden; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 991px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
    .bwp-filter-content > .content:hover .slick-arrow, .bwp-filter-content > .content-product-list:hover .slick-arrow, ul.products-list > .content:hover .slick-arrow, ul.products-list > .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-content.active > .content, .bwp-filter-content.active > .content-product-list, .bwp-filter-content.active > li, ul.products-list.active > .content, ul.products-list.active > .content-product-list, ul.products-list.active > li {
    opacity: 0; }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Bingo Woo Tab Caterories
*************************************************************************************************/
.bwp-woo-tab-cat .bwp-category-tab {
  text-align: center;
  margin-bottom: 32px; }
  .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs {
    display: inline-block;
    float: none; }
    .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li {
      padding: 0;
      float: none;
      display: inline-block; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
        font-size: 16px;
        padding: 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative; }
        @media (max-width: 480px) {
          .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
            padding: 0 10px; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
          top: 0;
          content: "/";
          color: #a3a3a3;
          position: absolute;
          right: -1px; }
          .rtl .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
            left: -1px;
            right: auto; }
          @media (max-width: 480px) {
            .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
              display: none; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:before {
          display: none; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li:last-child a:after {
        display: none; }

.bwp-woo-tab-cat .tab-content {
  position: relative; }

.bwp-woo-tab-cat .tab-pane {
  display: block !important; }
  .bwp-woo-tab-cat .tab-pane.active .slick-arrow {
    display: block !important; }

.bwp-woo-tab-cat.slider .row {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .bwp-woo-tab-cat.slider .row {
      display: block; } }

.bwp-woo-tab-cat.slider .category-nav .category {
  position: relative;
  margin-bottom: 30px; }
  .bwp-woo-tab-cat.slider .category-nav .category .name-category {
    position: absolute;
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0; }
    .rtl .bwp-woo-tab-cat.slider .category-nav .category .name-category {
      right: 50%;
      left: auto; }
    .bwp-woo-tab-cat.slider .category-nav .category .name-category:hover {
      color: #064532; }

.bwp-woo-tab-cat.slider .title-block {
  position: absolute;
  z-index: 99; }
  .bwp-woo-tab-cat.slider .title-block h2 {
    font-size: 35px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    margin-top: -7px;
    display: inline-block; }

.bwp-woo-tab-cat.slider .category {
  padding: 86px 15px; }
  .bwp-woo-tab-cat.slider .category .category-content {
    width: 55%;
    padding: 72px 30px 153px 30px;
    background: #fff;
    background: #fff; }
    .rtl .bwp-woo-tab-cat.slider .category .category-content {
      padding: 72px 30px 153px 30px; }
    .bwp-woo-tab-cat.slider .category .category-content .name-category {
      text-transform: uppercase;
      font-size: 18px;
      color: #000000;
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: #064532; }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: #767a79; }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 50%; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 100%; } }
  .bwp-woo-tab-cat.slider .category .category-img {
    position: absolute;
    top: 0;
    right: 20px;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25); }
    .rtl .bwp-woo-tab-cat.slider .category .category-img {
      left: 20px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        max-width: 280px;
        top: 130px; } }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        right: 120px; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        display: none; } }

.bwp-woo-tab-cat.slider .slick-arrow {
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: auto;
  left: 45px;
  bottom: 27%;
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: #767a79; }
  .rtl .bwp-woo-tab-cat.slider .slick-arrow {
    right: 45px;
    left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
    left: 88px; }
    .rtl .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
      right: 88px;
      left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow:hover {
    background: #064532;
    color: #fff; }

.bwp-woo-tab-cat.slider .prodcut-slider .products-list {
  padding-top: 40px;
  padding: 0; }

/************************************************************************************************
    Bingo Woo Caterories
*************************************************************************************************/
.bwp_widget_woo_categories.widget {
  margin-bottom: 0; }

@media (max-width: 1199px) {
  .bwp-woo-categories .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories .slick-list .item-product-cat {
      padding: 0 7.5px; } }

.bwp-woo-categories .content-category.slick-carousel {
  overflow: unset; }

.bwp-woo-categories .item-image, .bwp-woo-categories .item-thumbnail {
  position: relative; }

.bwp-woo-categories .item-title {
  margin: 0; }

.bwp-woo-categories.slider {
  position: relative; }
  .bwp-woo-categories.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider .item-product-cat-content > a > div {
    display: flex;
    justify-content: center; }
  .bwp-woo-categories.slider .slick-dots {
    margin-top: 30px; }
  @media (max-width: 1199px) {
    .bwp-woo-categories.slider .slick-list {
      margin: 0 -7.5px; }
      .bwp-woo-categories.slider .slick-list .item-product-cat {
        padding: 0 7.5px; } }

.bwp-woo-categories.slider2 .item-product-cat-content {
  position: relative; }
  .bwp-woo-categories.slider2 .item-product-cat-content:hover .item-title {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .bwp-woo-categories.slider2 .item-product-cat-content:hover .item-title:before {
      width: 70%; }

.bwp-woo-categories.slider2 .product-cat-content-info {
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 480px) {
    .bwp-woo-categories.slider2 .product-cat-content-info {
      bottom: 20px; } }

.bwp-woo-categories.slider2 .item-title {
  position: relative;
  padding-bottom: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px); }
  .bwp-woo-categories.slider2 .item-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    transition-delay: 0.2s; }

.bwp-woo-categories.category-children:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.category-children .item-product-cat-content {
  overflow: hidden; }
  .bwp-woo-categories.category-children .item-product-cat-content:hover .content-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

.bwp-woo-categories.category-children .content-category {
  overflow: hidden; }

.bwp-woo-categories.category-children .item-product-cat {
  border-right: 1px solid #e6e6e6; }
  .rtl .bwp-woo-categories.category-children .item-product-cat {
    border-left: 1px solid #e6e6e6;
    border-right: 0; }

.bwp-woo-categories.category-children ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  margin-bottom: 17px; }
  .bwp-woo-categories.category-children ul li {
    margin-bottom: 2px; }
  .bwp-woo-categories.category-children ul a {
    color: #767a79; }
    .bwp-woo-categories.category-children ul a:hover {
      color: #064532; }

.bwp-woo-categories.category-children .item-btn a {
  display: inline-block;
  font-size: 15px;
  font-family: "Libre Baskerville", serif;
  font-weight: 600; }
  .bwp-woo-categories.category-children .item-btn a:after {
    content: "\e904";
    font-family: icomoon;
    display: inline-block;
    font-size: 12px;
    position: relative;
    margin-left: 5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    top: 1px; }
    .rtl .bwp-woo-categories.category-children .item-btn a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp-woo-categories.category-children .item-btn a:hover {
    color: #064532; }

@media (max-width: 991px) {
  .bwp-woo-categories.category-children .item-title {
    font-size: 15px; } }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-slider .slick-list .item {
      padding: 0 7.5px; } }

.bwp-slider .button-slider a {
  display: inline-block; }

.bwp-slider.default .slick-list {
  margin: 0 -7.5px; }
  .bwp-slider.default .slick-list .item {
    padding: 0 7.5px; }

.bwp-slider.default .slick-arrow {
  opacity: 1;
  visibility: visible;
  background: #fff;
  color: #000000;
  width: 45px;
  height: 45px;
  line-height: 45px;
  top: 35%;
  font-size: 15px; }
  .bwp-slider.default .slick-arrow.fa-angle-left {
    left: 22%; }
  .bwp-slider.default .slick-arrow.fa-angle-right {
    right: 22%; }
  .bwp-slider.default .slick-arrow:hover {
    background: #064532;
    color: #fff; }

.bwp-slider.default .subtitle-slider {
  position: relative;
  padding-bottom: 15px; }
  .bwp-slider.default .subtitle-slider:before {
    width: 70px;
    height: 2px;
    background: #e6e6e6;
    position: absolute;
    bottom: 0;
    left: calc(50% - 35px);
    content: ""; }

.bwp-slider.default .content-image img {
  width: 100%; }

.bwp-slider.default .button-slider a {
  display: inline-block; }
  .bwp-slider.default .button-slider a:after {
    content: "\24";
    font-family: eleganticons;
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 3px;
    margin-left: 5px; }
    .rtl .bwp-slider.default .button-slider a:after {
      margin-right: 5px;
      margin-left: 0; }

.bwp-slider.default .slick-list {
  padding: 0 30%; }

.bwp-slider.default .content-info {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-slider.default .item.slick-current.slick-active .content-info {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1300px) {
  .bwp-slider.default .slick-list {
    padding: 0 25%; }
  .bwp-slider.default .slick-arrow {
    top: 30%; }
    .bwp-slider.default .slick-arrow.fa-angle-left {
      left: 15%; }
    .bwp-slider.default .slick-arrow.fa-angle-right {
      right: 15%; } }

@media (max-width: 991px) {
  .bwp-slider.default .slick-list {
    padding: 0 15%; }
  .bwp-slider.default .slick-arrow {
    top: 30%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 11px; }
    .bwp-slider.default .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.default .slick-arrow.fa-angle-right {
      right: 15px; } }

@media (max-width: 767px) {
  .bwp-slider.default .slick-list {
    padding: 0; }
  .bwp-slider.default .slick-arrow {
    top: 30%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 11px; }
    .bwp-slider.default .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.default .slick-arrow.fa-angle-right {
      right: 15px; } }

.bwp-slider.default2 .slick-list {
  margin: 0 -7.5px; }
  .bwp-slider.default2 .slick-list .item {
    padding: 0 7.5px; }

.bwp-slider.default2 .slick-arrow {
  opacity: 1;
  visibility: visible;
  background: #fff;
  color: #000000;
  width: 45px;
  height: 45px;
  line-height: 45px;
  top: 35%;
  font-size: 15px; }
  .bwp-slider.default2 .slick-arrow.fa-angle-left {
    left: 22%; }
  .bwp-slider.default2 .slick-arrow.fa-angle-right {
    right: 22%; }
  .bwp-slider.default2 .slick-arrow:hover {
    background: #064532;
    color: #fff; }

.bwp-slider.default2 .subtitle-slider {
  position: relative; }

.bwp-slider.default2 .content-image img {
  width: 100%; }

.bwp-slider.default2 .button-slider a {
  display: inline-block; }
  .bwp-slider.default2 .button-slider a:after {
    content: "\24";
    font-family: eleganticons;
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 3px;
    margin-left: 5px; }
    .rtl .bwp-slider.default2 .button-slider a:after {
      margin-right: 5px;
      margin-left: 0; }

.bwp-slider.default2 .slick-list {
  padding: 0 30%; }

.bwp-slider.default2 .content-info {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 15px; }
  .bwp-slider.default2 .content-info .content {
    padding: 30px 50px 35px;
    background: #fff;
    max-width: 620px;
    margin: auto;
    box-shadow: 0px 13px 54px 0px rgba(0, 0, 0, 0.07); }

.bwp-slider.default2 .item.slick-current.slick-active .content-info {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1300px) {
  .bwp-slider.default2 .slick-list {
    padding: 0 25%; }
  .bwp-slider.default2 .slick-arrow {
    top: 30%; }
    .bwp-slider.default2 .slick-arrow.fa-angle-left {
      left: 15%; }
    .bwp-slider.default2 .slick-arrow.fa-angle-right {
      right: 15%; } }

@media (max-width: 991px) {
  .bwp-slider.default2 .slick-list {
    padding: 0 15%; }
  .bwp-slider.default2 .slick-arrow {
    top: 30%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 11px; }
    .bwp-slider.default2 .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.default2 .slick-arrow.fa-angle-right {
      right: 15px; } }

@media (max-width: 767px) {
  .bwp-slider.default2 .slick-list {
    padding: 0; }
  .bwp-slider.default2 .slick-arrow {
    top: 30%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 11px; }
    .bwp-slider.default2 .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.default2 .slick-arrow.fa-angle-right {
      right: 15px; }
  .bwp-slider.default2 .content-info {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding: 0; }
    .bwp-slider.default2 .content-info .content {
      padding: 20px 20px 20px;
      background: #fff;
      max-width: 620px;
      margin: auto;
      box-shadow: 0px 13px 54px 0px rgba(0, 0, 0, 0.07); } }

.bwp-slider-homepage:hover.slider-homepage1 .slick-arrow, .bwp-slider-homepage:hover.slider-homepage2 .slick-arrow, .bwp-slider-homepage:hover.slider-homepage3 .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-slider-homepage .slick-carousel > .item {
  position: absolute;
  top: 0; }

.bwp-slider-homepage .slick-carousel > .item:first-child {
  position: relative;
  z-index: 10; }

.bwp-slider-homepage.slider-homepage1 .content-image img {
  width: 100%; }

.bwp-slider-homepage.slider-homepage1 span {
  display: inline-block;
  color: #f1592b;
  position: relative; }
  .bwp-slider-homepage.slider-homepage1 span:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #f1592b;
    position: absolute;
    bottom: 3px; }

.bwp-slider-homepage.slider-homepage1 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider-homepage.slider-homepage1 .item-info {
  position: absolute;
  width: 100%;
  display: flex; }
  .bwp-slider-homepage.slider-homepage1 .item-info .content {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition-delay: 0.6s; }
  .bwp-slider-homepage.slider-homepage1 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage1 .item-info.vertical_top {
    top: 0; }
  .bwp-slider-homepage.slider-homepage1 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider-homepage.slider-homepage1 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider-homepage.slider-homepage1 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider-homepage.slider-homepage1 .item-info.horizontal_end {
    justify-content: flex-end; }
  .bwp-slider-homepage.slider-homepage1 .item-info.align_left {
    text-align: left; }
  .bwp-slider-homepage.slider-homepage1 .item-info.align_right {
    text-align: right; }
  .bwp-slider-homepage.slider-homepage1 .item-info.align_center {
    text-align: center; }
  .bwp-slider-homepage.slider-homepage1 .item-info.align_justify {
    text-align: justify; }
  .bwp-slider-homepage.slider-homepage1 .item-info.animation-top .content {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .bwp-slider-homepage.slider-homepage1 .item-info.animation-left .content {
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
  .bwp-slider-homepage.slider-homepage1 .item-info.animation-bottom .content {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px); }
  .bwp-slider-homepage.slider-homepage1 .item-info.animation-right .content {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }
  .bwp-slider-homepage.slider-homepage1 .item-info.animation-scale .content {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  @media (max-width: 767px) {
    .bwp-slider-homepage.slider-homepage1 .item-info.horizontal_start.align_center {
      justify-content: center; } }

.bwp-slider-homepage.slider-homepage1 .button-slider {
  display: inline-block; }
  .bwp-slider-homepage.slider-homepage1 .button-slider:after {
    content: "\24";
    font-family: eleganticons;
    font-size: 18px;
    font-weight: 400;
    top: 3px;
    display: inline-block;
    line-height: 1;
    position: relative;
    margin-left: 7.5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .rtl .bwp-slider-homepage.slider-homepage1 .button-slider:after {
      margin-right: 7.5px;
      margin-left: 0; }

.bwp-slider-homepage.slider-homepage1 .slick-list {
  margin: 0; }
  .bwp-slider-homepage.slider-homepage1 .slick-list .item {
    padding: 0; }

.bwp-slider-homepage.slider-homepage1 .slick-current .item-info .content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.bwp-slider-homepage.slider-homepage1 .slick-current .item-info.animation-scale .content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.bwp-slider-homepage.slider-homepage1 .slick-arrow {
  opacity: 0;
  visibility: hidden;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 18px;
  font-weight: 400;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-left {
    left: 90px; }
    .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-left:before {
      content: "\23";
      font-family: eleganticons; }
  .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-right {
    right: 90px; }
    .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-right:before {
      content: "\24";
      font-family: eleganticons; }
  @media (max-width: 1199px) {
    .bwp-slider-homepage.slider-homepage1 .slick-arrow {
      width: 35px;
      height: 35px;
      line-height: 33px;
      font-size: 16px; }
      .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-left {
        left: 15px; }
      .bwp-slider-homepage.slider-homepage1 .slick-arrow.fa-angle-right {
        right: 15px; } }
  @media (max-width: 991px) {
    .bwp-slider-homepage.slider-homepage1 .slick-arrow {
      display: none !important; } }

.bwp-slider-homepage.slider-homepage1 ul.slick-dots li button {
  background: rgba(255, 255, 255, 0.3); }

.bwp-slider-homepage.slider-homepage1 ul.slick-dots li.slick-active button {
  background: #fff; }

.bwp-slider-homepage.slider-homepage2 .content-image img {
  width: 100%; }

.bwp-slider-homepage.slider-homepage2 span {
  display: inline-block; }

.bwp-slider-homepage.slider-homepage2 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider-homepage.slider-homepage2 .item-info {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -100px;
  transition-delay: 0.6s;
  display: flex; }
  .bwp-slider-homepage.slider-homepage2 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage2 .item-info.vertical_top {
    top: 0; }
  .bwp-slider-homepage.slider-homepage2 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider-homepage.slider-homepage2 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider-homepage.slider-homepage2 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider-homepage.slider-homepage2 .item-info.horizontal_end {
    justify-content: flex-end; }
  .bwp-slider-homepage.slider-homepage2 .item-info.align_left {
    text-align: left; }
  .bwp-slider-homepage.slider-homepage2 .item-info.align_right {
    text-align: right; }
  .bwp-slider-homepage.slider-homepage2 .item-info.align_center {
    text-align: center; }
  .bwp-slider-homepage.slider-homepage2 .item-info.align_justify {
    text-align: justify; }
  @media (max-width: 480px) {
    .bwp-slider-homepage.slider-homepage2 .item-info {
      justify-content: center !important; } }

.bwp-slider-homepage.slider-homepage2 .content {
  max-width: 415px; }

.bwp-slider-homepage.slider-homepage2 .button-slider {
  display: inline-block; }

.bwp-slider-homepage.slider-homepage2 .slick-list {
  margin: 0; }
  .bwp-slider-homepage.slider-homepage2 .slick-list .item {
    padding: 0; }

.bwp-slider-homepage.slider-homepage2 .slick-current .item-info {
  opacity: 1;
  visibility: visible;
  margin-top: 0; }

.bwp-slider-homepage.slider-homepage2 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  font-weight: 400;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-left {
    left: 90px; }
    .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-left:before {
      content: "\e910";
      font-family: "icomoon"; }
  .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-right {
    right: 90px; }
    .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-right:before {
      content: "\e904";
      font-family: "icomoon"; }
  @media (max-width: 1199px) {
    .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider-homepage.slider-homepage2 .slick-arrow.fa-angle-right {
      right: 15px; } }
  @media (max-width: 991px) {
    .bwp-slider-homepage.slider-homepage2 .slick-arrow {
      display: none !important; } }

.bwp-slider-homepage.slider-homepage3 .content-image img {
  width: 100%; }

.bwp-slider-homepage.slider-homepage3 span {
  display: inline-block; }

.bwp-slider-homepage.slider-homepage3 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider-homepage.slider-homepage3 .item-info {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -100px;
  transition-delay: 0.6s;
  display: flex; }
  .bwp-slider-homepage.slider-homepage3 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage3 .item-info.vertical_top {
    top: 0; }
  .bwp-slider-homepage.slider-homepage3 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider-homepage.slider-homepage3 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider-homepage.slider-homepage3 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider-homepage.slider-homepage3 .item-info.horizontal_end {
    justify-content: flex-end; }
  .bwp-slider-homepage.slider-homepage3 .item-info.align_left {
    text-align: left; }
  .bwp-slider-homepage.slider-homepage3 .item-info.align_right {
    text-align: right; }
  .bwp-slider-homepage.slider-homepage3 .item-info.align_center {
    text-align: center; }
  .bwp-slider-homepage.slider-homepage3 .item-info.align_justify {
    text-align: justify; }
  @media (max-width: 480px) {
    .bwp-slider-homepage.slider-homepage3 .item-info {
      justify-content: center !important; } }

.bwp-slider-homepage.slider-homepage3 .button-slider {
  display: inline-block; }

.bwp-slider-homepage.slider-homepage3 .slick-list {
  margin: 0; }
  .bwp-slider-homepage.slider-homepage3 .slick-list .item {
    padding: 0; }

.bwp-slider-homepage.slider-homepage3 .slick-current .item-info {
  opacity: 1;
  visibility: visible;
  margin-top: 0; }

.bwp-slider-homepage.slider-homepage3 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  font-weight: 400;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-left {
    left: 90px; }
    .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-left:before {
      content: "\e910";
      font-family: "icomoon"; }
  .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-right {
    right: 90px; }
    .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-right:before {
      content: "\e904";
      font-family: "icomoon"; }
  @media (max-width: 1199px) {
    .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider-homepage.slider-homepage3 .slick-arrow.fa-angle-right {
      right: 15px; } }
  @media (max-width: 991px) {
    .bwp-slider-homepage.slider-homepage3 .slick-arrow {
      display: none !important; } }

.social-link {
  padding: 0; }
  .social-link li {
    display: inline-block;
    text-align: center;
    margin: 0 17px; }
    .social-link li:first-child {
      margin-left: 0; }
      .rtl .social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link li a i {
      font-size: 18px;
      color: #e6e6e6; }
      .social-link li a i.social_instagram {
        color: #bc1a1a; }
      .social-link li a i.social_googleplus {
        color: #dd4b39; }
      .social-link li a i.social_twitter {
        color: #1b80be; }
      .social-link li a i.social_facebook {
        color: #3b5998; }
      .social-link li a i.social_linkedin {
        color: #1da1f2; }
      .social-link li a i.social_pinterest {
        color: #bc1a1a; }
    .social-link li:hover a i {
      color: #064532; }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
.bwp-countdown .slick-carousel {
  overflow: unset; }

@media (max-width: 1199px) {
  .bwp-countdown .slick-list {
    margin: 0 -7.5px; }
    .bwp-countdown .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-countdown.slider .products-list.grid .product-wapper .products-thumb {
  border: 15px solid #fff;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05); }
  .bwp-countdown.slider .products-list.grid .product-wapper .products-thumb .product-button {
    text-align: center; }

.bwp-countdown.slider .item-product-content {
  margin: 0 0 30px !important;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden; }

.bwp-countdown.slider .content-image {
  width: 225px;
  flex: 0 0 225px; }

.bwp-countdown.slider .rating .review-count {
  display: inline-block; }

.bwp-countdown.slider .products-list.grid .product-wapper {
  padding: 20px 60px 20px 20px; }
  .rtl .bwp-countdown.slider .products-list.grid .product-wapper {
    padding: 20px 20px 20px 60px; }
  .bwp-countdown.slider .products-list.grid .product-wapper .products-content {
    flex: 1;
    padding-left: 20px;
    margin: 0; }
    .rtl .bwp-countdown.slider .products-list.grid .product-wapper .products-content {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-countdown.slider .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 18px; }

.bwp-countdown.slider .price {
  font-size: 18px;
  color: #767a79;
  margin-bottom: 5px; }
  .bwp-countdown.slider .price ins {
    text-decoration: none; }

.bwp-countdown.slider .available-box {
  margin-top: 20px; }
  .bwp-countdown.slider .available-box .content-available {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 14px; }
    .bwp-countdown.slider .available-box .content-available label {
      margin-bottom: 0;
      margin-right: 5px;
      color: #767a79; }
      .rtl .bwp-countdown.slider .available-box .content-available label {
        margin-left: 5px;
        margin-right: 0; }
    .bwp-countdown.slider .available-box .content-available .available {
      color: #064532; }
    .bwp-countdown.slider .available-box .content-available .sold {
      color: #de2828; }
  .bwp-countdown.slider .available-box .percent {
    position: relative;
    height: 6px;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: #e1e1e1;
    margin-bottom: 6px; }
    .bwp-countdown.slider .available-box .percent .content {
      position: absolute;
      top: 0;
      left: 0;
      height: 6px;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #064532; }

.bwp-countdown.slider .item-countdown {
  display: flex;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap;
  text-align: left; }
  .rtl .bwp-countdown.slider .item-countdown {
    text-align: right; }
  .bwp-countdown.slider .item-countdown .countdown-content > span {
    display: inline-block;
    margin-right: 5px;
    text-align: center; }
    .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
      margin-left: 5px;
      margin-right: 0; }
    .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
      font-size: 18px;
      font-weight: 700;
      color: #f1592b;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 43px;
      border: 1px solid #dbdbdb; }
    .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      display: block;
      margin-top: 3px;
      color: #064532; }

.bwp-countdown.slider .slick-dots {
  margin-top: 20px; }

@media (max-width: 1199px) {
  .bwp-countdown.slider .products-list.grid .product-wapper {
    padding: 20px; } }

@media (max-width: 767px) {
  .bwp-countdown.slider .products-list.grid .product-wapper .products-content {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    margin-top: 25px; }
    .rtl .bwp-countdown.slider .products-list.grid .product-wapper .products-content {
      padding-right: 0;
      padding-left: 0; }
  .bwp-countdown.slider .content-image {
    width: 100%;
    flex: 0 0 100%; } }

/************************************************************************************************
    Bingo Image Gallery
*************************************************************************************************/
.bwp-gallery .slick-slide {
  text-align: center; }
  .bwp-gallery .slick-slide img {
    display: inline-block; }

.bwp-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  padding: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }
  .bwp-gallery .slick-dots li button {
    border: 0;
    opacity: 0.4;
    background: #000000;
    width: 16px;
    height: 16px;
    transform: none; }
    .bwp-gallery .slick-dots li button:hover {
      background: #fff;
      opacity: 1; }
  .bwp-gallery .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1; }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: 18px;
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.wpb-portfolio.slider .portfolio-item:first-child {
  margin-bottom: 30px; }

.wpb-portfolio.slider .portfolio-item-inner {
  position: relative;
  overflow: hidden; }
  .wpb-portfolio.slider .portfolio-item-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    .rtl .wpb-portfolio.slider .portfolio-item-inner:before {
      right: 0;
      left: auto; }
  .wpb-portfolio.slider .portfolio-item-inner .portfolio-img img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .pitem-text a {
    opacity: 1;
    visibility: visible;
    top: -17.5px; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .portfolio-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    display: inline-block;
    text-align: center;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
      right: 50%;
      left: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text a {
      position: absolute;
      top: -30px;
      opacity: 0;
      visibility: hidden;
      color: #767a79;
      background: #fff;
      line-height: 35px;
      z-index: 9;
      text-align: center;
      width: 35px;
      height: 35px;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a:hover {
        color: #fff;
        background: #064532; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a span {
        line-height: 35px; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
      right: calc( 50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
        left: calc( 50% - 40px);
        right: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
      left: calc(50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
        right: calc(50% - 40px);
        left: auto; }

.bwp-widget-feature-product {
  border: 2px solid #e6e6e6;
  padding: 25px 15px 20px; }
  .bwp-widget-feature-product .title-feature {
    font-size: 22px;
    margin: 0;
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 10px;
    margin-bottom: 20px; }
    .bwp-widget-feature-product .title-feature:after {
      content: ".";
      display: inline-block;
      color: #064532; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6; }
    .bwp-widget-feature-product .item-product:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 90px; }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: 14px; }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: 0px;
      font-weight: 500;
      display: block;
      margin-bottom: 5px;
      font-size: 15px;
      font-family: "Libre Baskerville", serif;
      line-height: 18px; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #000000; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #064532; }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: 14px; }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: rgba(118, 122, 121, 0.8);
        font-size: 12px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }
    .bwp-widget-feature-product .content-bottom .rating .star-rating {
      font-size: 12px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px;
      font-size: 10px; }
  @media (max-width: 1199px) and (min-width: 991px) {
    .bwp-widget-feature-product .title-feature {
      font-size: 16px; }
    .bwp-widget-feature-product .item-thumb {
      flex: 0 0 60px; } }

.search-from-book.default .form-search {
  display: flex;
  align-items: center; }
  .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
    flex: 1;
    padding-right: 60px; }
    .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
      padding-left: 60px;
      padding-right: 0; }
    .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div {
      border-bottom: 2px solid #e6e6e6;
      position: relative;
      padding-bottom: 8px; }
      .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-toggle {
        width: 100%;
        display: block;
        cursor: pointer; }
      .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu {
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -ms-transform: unset !important;
        -o-transform: unset !important;
        transform: unset !important;
        top: 100% !important;
        left: 0 !important;
        will-change: unset !important;
        min-width: 250px;
        max-height: 300px;
        width: 100%;
        overflow: auto;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 10px 0;
        border: 0; }
        .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu {
          right: 0 !important;
          left: auto; }
        .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar {
          width: 5px;
          background-color: #F5F5F5; }
        .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar-thumb {
          background-color: rgba(0, 0, 0, 0.1); }
        .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li {
          line-height: 35px;
          padding: 0 20px;
          border-bottom: 1px solid rgba(230, 230, 230, 0.7);
          cursor: pointer;
          color: #767a79;
          font-size: 14px; }
          .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li:hover, .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.active {
            color: #064532; }
          .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li:last-child {
            border-bottom: 0; }
          .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.children {
            padding-left: 35px; }
            .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.children {
              padding-right: 35px;
              padding-left: 0; }
    .search-from-book.default .form-search > div:not(.btnsearchsubmit) .caret {
      position: absolute;
      right: 0;
      font-size: 14px;
      top: 2px; }
      .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) .caret {
        left: 0;
        right: auto; }
    @media (max-width: 991px) {
      .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
        padding-right: 30px; }
        .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
          padding-left: 30px;
          padding-right: 0; } }
  .search-from-book.default .form-search .btnsearchsubmit button {
    background: #f1592b;
    color: #fff;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px;
    line-height: 45px; }
    .search-from-book.default .form-search .btnsearchsubmit button i {
      font-size: 20px;
      position: relative;
      top: 3px;
      margin-right: 5px; }
      .rtl .search-from-book.default .form-search .btnsearchsubmit button i {
        margin-left: 5px;
        margin-right: 0; }
    .search-from-book.default .form-search .btnsearchsubmit button:hover {
      background: #064532; }
  @media (max-width: 767px) {
    .search-from-book.default .form-search {
      flex-wrap: wrap; }
      .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
        padding-right: 0;
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 30px; }
        .rtl .search-from-book.default .form-search > div:not(.btnsearchsubmit) {
          padding-left: 0;
          padding-right: 0; }
      .search-from-book.default .form-search .btnsearchsubmit {
        width: 100%; }
        .search-from-book.default .form-search .btnsearchsubmit button {
          width: 100%; } }

.search-from-book.layout1 .form-search {
  display: flex;
  align-items: center; }
  .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
    flex: 1;
    padding-right: 60px; }
    .rtl .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
      padding-left: 60px;
      padding-right: 0; }
    .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div {
      border-bottom: 2px solid #e6e6e6;
      position: relative;
      padding-bottom: 8px; }
      .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-toggle {
        width: 100%;
        display: block;
        cursor: pointer; }
      .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu {
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -ms-transform: unset !important;
        -o-transform: unset !important;
        transform: unset !important;
        top: 100% !important;
        left: 0 !important;
        will-change: unset !important;
        min-width: 250px;
        max-height: 300px;
        width: 100%;
        overflow: auto;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 10px 0;
        border: 0; }
        .rtl .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu {
          right: 0 !important;
          left: auto; }
        .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar {
          width: 5px;
          background-color: #F5F5F5; }
        .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu::-webkit-scrollbar-thumb {
          background-color: rgba(0, 0, 0, 0.1); }
        .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li {
          line-height: 35px;
          padding: 0 20px;
          border-bottom: 1px solid rgba(230, 230, 230, 0.7);
          cursor: pointer;
          color: #767a79;
          font-size: 14px; }
          .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li:hover, .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.active {
            color: #064532; }
          .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li:last-child {
            border-bottom: 0; }
          .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.children {
            padding-left: 35px; }
            .rtl .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) > div .pwb-dropdown-menu li.children {
              padding-right: 35px;
              padding-left: 0; }
    .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) .caret {
      position: absolute;
      right: 0;
      font-size: 14px;
      top: 2px; }
    @media (max-width: 991px) {
      .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
        padding-right: 30px; }
        .rtl .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
          padding-left: 30px;
          padding-right: 0; } }
  .search-from-book.layout1 .form-search .btnsearchsubmit button {
    background: #f1592b;
    color: #fff;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px;
    line-height: 45px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px; }
    .search-from-book.layout1 .form-search .btnsearchsubmit button i {
      font-size: 20px;
      position: relative;
      top: 3px;
      margin-right: 5px; }
      .rtl .search-from-book.layout1 .form-search .btnsearchsubmit button i {
        margin-left: 5px;
        margin-right: 0; }
    .search-from-book.layout1 .form-search .btnsearchsubmit button:hover {
      background: #064532; }
  @media (max-width: 767px) {
    .search-from-book.layout1 .form-search {
      flex-wrap: wrap; }
      .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
        padding-right: 0;
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 30px; }
        .rtl .search-from-book.layout1 .form-search > div:not(.btnsearchsubmit) {
          padding-left: 0;
          padding-right: 0; }
      .search-from-book.layout1 .form-search .btnsearchsubmit {
        width: 100%; }
        .search-from-book.layout1 .form-search .btnsearchsubmit button {
          width: 100%; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: #064532;
          background-color: #064532; }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: 5rem;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: #e6e6e6; }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 500; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: #064532;
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: 1rem;
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpbingo-newsletter-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1 .title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: #767a79; }
  .wpbingo-newsletter-1 .content-newsletter {
    margin-left: 90px;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 40px; } }
    @media (max-width: 991px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wpbingo-newsletter-1 .content-newsletter {
        max-width: unset;
        min-width: unset; } }
    .wpbingo-newsletter-1 .content-newsletter input[type="email"] {
      height: 40px;
      line-height: 40px; }
    .wpbingo-newsletter-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none; }
    .wpbingo-newsletter-1 input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    margin-left: 10px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 15px; }
    .rtl .wpbingo-newsletter-1 input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .wpbingo-newsletter-1 input[type="submit"]:hover {
      background: #000000;
      color: #fff; }
  .wpbingo-newsletter-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter-1-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1-1 .content-newsletter {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    .wpbingo-newsletter-1-1 .content-newsletter input[type="email"] {
      height: 55px;
      line-height: 55px; }
    .wpbingo-newsletter-1-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none;
    border: 1px solid rgba(163, 163, 163, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: #000000;
      color: #fff; }
  .wpbingo-newsletter-1-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  max-width: 690px;
  margin: auto;
  display: flex; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    background: #f0f0f0;
    color: #767a79; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    font-size: 0;
    text-transform: uppercase;
    color: #fff;
    height: 48px;
    line-height: 48px;
    font-weight: 500;
    position: relative;
    top: 0;
    cursor: pointer;
    background: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    top: 0;
    z-index: 2;
    right: 0;
    padding: 0 30px; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    background: #064532;
    padding: 0 20px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    line-height: 48px;
    height: 48px; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e90a";
      font-family: icomoon;
      display: inline-block;
      font-size: 20px;
      color: #fff; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover {
      background: #f1592b; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    left: calc(50% - 8px); }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: #000000; }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
.bwp-recent-post:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-recent-post .slick-carousel {
  overflow: unset; }

@media (max-width: 1199px) {
  .bwp-recent-post .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post .slick-list .post-grid {
      padding: 0 7.5px; } }

.bwp-recent-post .slick-arrow {
  top: 30%; }

.bwp-recent-post .post-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 10px;
  overflow: hidden; }
  .bwp-recent-post .post-inner:hover .post-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-recent-post .post-image {
  overflow: hidden; }
  .bwp-recent-post .post-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.bwp-recent-post .btn-read-more .read-more {
  display: inline-block; }
  .bwp-recent-post .btn-read-more .read-more:after {
    content: "\24";
    font-family: eleganticons;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    position: relative;
    top: 5px;
    margin-left: 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .bwp-recent-post .btn-read-more .read-more:after {
      margin-right: 5px;
      margin-left: 0; }

.bwp-recent-post .post-categories {
  z-index: 2;
  position: relative; }
  .bwp-recent-post .post-categories a {
    display: inline-block; }

.bwp-recent-post .entry-meta {
  display: flex;
  align-items: center; }

.bwp-recent-post.sidebar .post-grid {
  margin: 0; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }
  .bwp-recent-post.sidebar .post-grid:first-child .item {
    padding-top: 10px; }

.bwp-recent-post.sidebar .item {
  padding: 20px 0;
  border-bottom: 1px dashed #e6e6e6; }
  .bwp-recent-post.sidebar .item > * {
    display: table-cell;
    vertical-align: top; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > * {
        display: block; } }
  .bwp-recent-post.sidebar .item > .post-thumbnail {
    width: 70px;
    position: relative; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: #000000;
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    top: -7px;
    padding-left: 20px; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 20px;
      padding-left: 0; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item .post-content {
        padding: 0;
        margin-top: 15px; } }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: 11px;
        color: #064532;
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: 16px;
      font-weight: 500;
      line-height: 20px;
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: #000000; }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: #064532; }
    .bwp-recent-post.sidebar .item .post-content .meta-date {
      font-size: 12px; }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block;
      text-transform: uppercase; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: #767a79;
        font-size: 10px;
        font-weight: 500; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: #000000; }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: #064532; }
    .bwp-recent-post.sidebar .item .post-content i {
      display: none; }

.bwp-recent-post.default .post-content {
  margin-top: 10px; }

.bwp-recent-post.default .categories a {
  color: #064532;
  font-size: 14px; }
  .bwp-recent-post.default .categories a:hover {
    color: #000000; }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: #767a79;
    font-size: 14px; }

.bwp-recent-post.default .entry-meta-head {
  font-size: 14px;
  color: #767a79; }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.bwp-recent-post.blog-menu .post-thumbnail {
  display: inline-block;
  max-width: 125px;
  flex: 0 0 125px; }
  .bwp-recent-post.blog-menu .post-thumbnail img {
    max-width: 125px; }

.bwp-recent-post.blog-menu .item {
  display: flex; }

.bwp-recent-post.blog-menu .post-content {
  padding-left: 30px; }
  .rtl .bwp-recent-post.blog-menu .post-content {
    padding-right: 30px;
    padding-left: 0; }

.bwp-recent-post.blog-menu .entry-title {
  font-size: 16px;
  margin: 0 0 5px; }

.bwp-recent-post.blog-menu .post-grid {
  margin-bottom: 15px; }
  .bwp-recent-post.blog-menu .post-grid:last-child {
    margin-bottom: 0; }

.bwp-recent-post.blog-menu .day-cmt > * {
  display: inline-block;
  font-size: 14px;
  color: #767a79; }
  .bwp-recent-post.blog-menu .day-cmt > *:before {
    content: "|";
    display: inline-block;
    margin: 0 5px;
    color: #e1e1e1; }
  .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
    display: none; }
  .bwp-recent-post.blog-menu .day-cmt > * a {
    color: #767a79; }
  .bwp-recent-post.blog-menu .day-cmt > * time {
    color: #767a79; }

.bwp-recent-post.slider .entry-meta > div {
  margin-right: 20px;
  padding-right: 20px;
  position: relative; }
  .rtl .bwp-recent-post.slider .entry-meta > div {
    margin-left: 20px;
    margin-right: 0; }
  .rtl .bwp-recent-post.slider .entry-meta > div {
    padding-left: 20px;
    padding-right: 0; }
  .bwp-recent-post.slider .entry-meta > div:before {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 20px;
    background: #dddddd;
    top: calc(50% - 10px); }
    .rtl .bwp-recent-post.slider .entry-meta > div:before {
      left: 0;
      right: auto; }
  .bwp-recent-post.slider .entry-meta > div:last-child {
    margin-right: 0;
    padding-right: 0; }
    .rtl .bwp-recent-post.slider .entry-meta > div:last-child {
      margin-left: 0;
      margin-right: 0; }
    .rtl .bwp-recent-post.slider .entry-meta > div:last-child {
      padding-left: 0;
      padding-right: 0; }
    .bwp-recent-post.slider .entry-meta > div:last-child:before {
      display: none; }
  .bwp-recent-post.slider .entry-meta > div i {
    position: relative;
    top: 0; }
  @media (max-width: 480px) {
    .bwp-recent-post.slider .entry-meta > div {
      margin-right: 15px; }
      .rtl .bwp-recent-post.slider .entry-meta > div {
        margin-left: 15px;
        margin-right: 0; } }

.bwp-recent-post.slider2 .item {
  margin-bottom: 20px; }

.bwp-recent-post.slider2 .post-inner {
  display: flex;
  flex-wrap: wrap; }

.bwp-recent-post.slider2 .post-image {
  width: 40%; }

.bwp-recent-post.slider2 .post-content {
  width: 60%;
  padding-left: 30px; }
  .rtl .bwp-recent-post.slider2 .post-content {
    padding-right: 30px;
    padding-left: 0; }

.bwp-recent-post.slider2 .entry-meta > div {
  margin-left: 20px; }
  .rtl .bwp-recent-post.slider2 .entry-meta > div {
    margin-right: 20px;
    margin-left: 0; }
  .bwp-recent-post.slider2 .entry-meta > div:first-child {
    margin-left: 0; }
    .rtl .bwp-recent-post.slider2 .entry-meta > div:first-child {
      margin-right: 0;
      margin-left: 0; }

.bwp-recent-post.slider2 .entry-meta i {
  position: relative;
  top: 1px; }

@media (max-width: 480px) {
  .bwp-recent-post.slider2 .post-image {
    width: 100%; }
  .bwp-recent-post.slider2 .post-content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px; }
    .rtl .bwp-recent-post.slider2 .post-content {
      padding-right: 0;
      padding-left: 0; }
  .bwp-recent-post.slider2 .item {
    margin-bottom: 50px; } }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 40px;
  padding: 0;
  border: none; }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_categories ul li {
    padding: 15px 0 !important;
    font-size: 11px;
    font-weight: 500; }
    .bwp-sidebar > .widget.widget_categories ul li a {
      color: #767a79; }
      .bwp-sidebar > .widget.widget_categories ul li a:hover {
        color: #064532; }
    .bwp-sidebar > .widget.widget_categories ul li:last-child {
      border-bottom: 0; }
    .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
      color: #064532; }
    .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
      padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 14px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: #064532 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
    margin-bottom: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
    display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
    font-size: 15px;
    color: #767a79;
    font-weight: 400;
    display: block; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
    width: 100%;
    max-width: 100px; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-right: 20px;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
    color: #000000;
    font-size: 16px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
      color: #000000; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
    text-decoration: none; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
    color: #767a79;
    font-weight: 400;
    font-size: 14px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
      color: #767a79;
      font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact {
    margin-bottom: 50px; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
      padding: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
        display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
      padding: 0 20px;
      line-height: 40px;
      text-transform: uppercase;
      font-weight: 500 !important;
      font-size: 12px;
      letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: #767a79; }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: #064532; }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2 {
    color: #000000;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 600;
    font-size: 20px;
    margin: 0px 0 20px 0;
    position: relative;
    text-transform: capitalize;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    line-height: 20px; }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
    .bwp-sidebar > .widget .widgettitle:before, .bwp-sidebar > .widget .widget-title:before, .bwp-sidebar > .widget .title_brand h2:before {
      content: "";
      width: 50px;
      height: 3px;
      background: #064532;
      bottom: -1px;
      position: absolute; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span {
      color: #767a79; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a {
      color: #064532; }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: #767a79; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: #767a79; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: #064532; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: #064532; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: #064532;
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: #064532; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: #064532 !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: #767a79;
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: 13px;
      color: rgba(118, 122, 121, 0.5);
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: #767a79;
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: #064532; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    height: 45px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background: #000000;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover {
      background: #021610; }
      .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
        color: #fff; }
  .bwp-sidebar > .widget.widget_search i {
    font-size: 18px;
    line-height: 45px;
    color: #fff; }
  .bwp-sidebar > .widget.widget_search span {
    line-height: 45px;
    color: #fff; }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: rgba(118, 122, 121, 0.7); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: #000000; }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: #064532; }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: #767a79;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    background: transparent;
    padding: 7px 20px;
    text-transform: capitalize;
    position: relative; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0;
      height: 100%;
      background: #efefef;
      z-index: -1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
        left: 0;
        right: auto; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: #064532;
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        width: 100%;
        background: #064532; }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px 0 !important;
      border-bottom: 1px dashed #e6e6e6;
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 90px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: 16px;
        color: #000000;
        display: block;
        font-weight: 600;
        line-height: 18px;
        margin-bottom: 10px;
        font-family: "Libre Baskerville", serif; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: #064532;
        font-weight: 500;
        font-size: 18px;
        font-family: "Libre Baskerville", serif; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #064532; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: #767a79;
        font-size: 12px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #767a79; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: #ff4545; }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #ff4545; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: #064532; }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar ul.social-link li a {
  border: 1px solid #000000;
  width: 36px;
  height: 36px;
  background: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .bwp-sidebar ul.social-link li a i {
    color: #fff; }
  .bwp-sidebar ul.social-link li a:hover {
    background: #fff; }
    .bwp-sidebar ul.social-link li a:hover i {
      color: #000000; }

.bwp-sidebar.sidebar-blog > .widget {
  border: 2px solid #e6e6e6;
  padding: 10px 30px 15px; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form {
    border: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form select {
      padding: 0;
      border: 0;
      background-position: calc(100% - 24px) calc(1em - 5px), calc(100% - 18px) calc(1em - 5px), calc(100% - 2.5em) 0.5em; }
      .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form select:focus {
        background-position: calc(100% - 24px) calc(1em - 5px), calc(100% - 18px) calc(1em - 5px), calc(100% - 2.5em) 0.5em;
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
        background-size: 6px 5px, 6px 5px, 0 1.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_archive select {
    border: 0;
    padding: 0;
    background-position: calc(100% - 24px) calc(1em - 5px), calc(100% - 18px) calc(1em - 5px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_archive select:focus {
      background-position: calc(100% - 24px) calc(1em - 5px), calc(100% - 18px) calc(1em - 5px), calc(100% - 2.5em) 0.5em;
      background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
      background-size: 6px 5px, 6px 5px, 0 1.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      padding: 0; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      font-size: 15px;
      padding: 10px 2px 10px 0 !important;
      position: relative;
      font-weight: 500; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
        padding: 10px 0 !important 10px 2px; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):after {
        position: absolute;
        top: 0;
        width: 500px;
        border-top: 1px dashed #e6e6e6;
        height: 1px;
        left: calc(50% - 250px);
        content: ""; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin-right: 10px;
        position: relative;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: -1px;
        background: rgba(230, 230, 230, 0.95);
        line-height: 1; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        margin-top: 10px;
        padding: 10px 0 0 15px;
        overflow: unset;
        position: relative; }
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
          padding-bottom: 0 !important; }
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children:after, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu:after {
          position: absolute;
          top: 0;
          width: 1000px;
          border-top: 1px dashed #e6e6e6;
          height: 1px;
          left: calc(50% - 500px);
          content: ""; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0 !important; }
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:after {
          display: none; }
      @media (max-width: 1199px) {
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
          padding: 10px 2px 10px 10px !important; }
          .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
            padding: 10px 10px !important 10px 2px; } }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
    color: rgba(118, 122, 121, 0.75); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
      color: #5d605f; }
      .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
        color: #064532; }
  .bwp-sidebar.sidebar-blog > .widget.widget_search {
    padding: 10px 30px 30px; }
    .bwp-sidebar.sidebar-blog > .widget.widget_search .widget-title {
      margin-bottom: 30px; }
  .bwp-sidebar.sidebar-blog > .widget .widget-title {
    border-bottom: 1px solid #e6e6e6;
    padding: 11px 0; }

.bwp-sidebar.sidebar-single-product .policy-single {
  background: #f5f5f5 !important; }
  .bwp-sidebar.sidebar-single-product .policy-single li {
    display: flex;
    align-items: center;
    padding: 20px !important;
    border-bottom: 1px solid #e6e6e6; }
    .bwp-sidebar.sidebar-single-product .policy-single li:last-child {
      border-bottom: 0; }
    .bwp-sidebar.sidebar-single-product .policy-single li i {
      font-size: 40px;
      color: #064532; }
    .bwp-sidebar.sidebar-single-product .policy-single li h2 {
      margin: 0;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600; }
    .bwp-sidebar.sidebar-single-product .policy-single li p {
      margin: 0; }
    .bwp-sidebar.sidebar-single-product .policy-single li .content {
      padding-left: 20px; }
      .rtl .bwp-sidebar.sidebar-single-product .policy-single li .content {
        padding-right: 20px;
        padding-left: 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: #064532; }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px;
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 17px; }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 21px; }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

.bwp-ourteam:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -7.5px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 7.5px; } }

.bwp-ourteam .slick-track {
  display: flex;
  align-items: flex-end; }

.bwp-ourteam .ourteam-customer-name {
  font-size: 22px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 5px; }

.bwp-ourteam .ourteam-items:hover .ourteam-image .social-link {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.bwp-ourteam .ourteam-info {
  margin-top: 15px; }

.bwp-ourteam .ourteam-image {
  position: relative;
  text-align: center;
  overflow: hidden; }
  .bwp-ourteam .ourteam-image img {
    width: 100%; }

.bwp-ourteam .social-link {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  padding: 30px;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 100%);
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2; }
  .bwp-ourteam .social-link li {
    margin: 0 7px; }
    .bwp-ourteam .social-link li a {
      font-size: 12px;
      width: 40px;
      height: 40px;
      display: inline-block;
      line-height: 42px;
      text-align: center;
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #767a79; }
      .bwp-ourteam .social-link li a i {
        font-size: 14px;
        color: #767a79; }
      .bwp-ourteam .social-link li a:hover {
        background: #064532; }
        .bwp-ourteam .social-link li a:hover i {
          color: #fff; }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: 15px;
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: #767a79; }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: #064532; }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: #767a79;
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: #064532;
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: #767a79;
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative; }
  @media (max-width: 991px) {
    .bwp-widget-banner .banners .bwp-image img {
      width: 100%; }
    .bwp-widget-banner .banners .bwp-image a {
      display: block; } }
  .bwp-widget-banner .button {
    display: inline-block; }

/************************************************************************************************
    WIDGET BANNER PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown {
  position: relative; }
  .bwp-image-product-countdown .button-banner a {
    display: inline-block; }
  .bwp-image-product-countdown.default .review-count {
    display: inline-block;
    font-size: 12px;
    position: relative;
    top: -3px; }
  .bwp-image-product-countdown.default .product-title {
    margin: 0;
    font-size: 18px;
    font-family: "Libre Baskerville", serif; }
  .bwp-image-product-countdown.default .product-price {
    color: #064532;
    font-size: 20px;
    font-family: "Libre Baskerville", serif;
    margin-bottom: 10px; }
    .bwp-image-product-countdown.default .product-price ins {
      text-decoration: none;
      color: #ff4545; }
  .bwp-image-product-countdown.default .product-countdown {
    margin-bottom: 17px; }
    .bwp-image-product-countdown.default .product-countdown .countdown-amount {
      display: inline-block;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #fff;
      font-size: 22px;
      font-family: "Libre Baskerville", serif;
      font-weight: 600;
      line-height: 60px;
      background: #064532; }
      @media (max-width: 480px) {
        .bwp-image-product-countdown.default .product-countdown .countdown-amount {
          width: 50px;
          height: 50px;
          line-height: 50px;
          font-size: 18px; } }
    .bwp-image-product-countdown.default .product-countdown .countdown-text {
      display: block;
      color: #000000;
      text-transform: uppercase;
      font-family: "Libre Baskerville", serif;
      font-weight: 600;
      font-size: 11px;
      margin-top: 7px;
      letter-spacing: 1px; }
    .bwp-image-product-countdown.default .product-countdown .countdown-content > * {
      display: inline-block;
      margin: 0 5px; }
  .bwp-image-product-countdown.banner-product-countdown .row {
    align-items: center; }
  .bwp-image-product-countdown.banner-product-countdown .review-count {
    display: inline-block;
    font-size: 12px;
    position: relative;
    top: -3px; }
  .bwp-image-product-countdown.banner-product-countdown .product-title {
    margin: 0;
    font-size: 18px;
    font-family: "Libre Baskerville", serif; }
  .bwp-image-product-countdown.banner-product-countdown .product-price {
    color: #064532;
    font-size: 20px;
    font-family: "Libre Baskerville", serif;
    margin-bottom: 10px; }
    .bwp-image-product-countdown.banner-product-countdown .product-price ins {
      text-decoration: none;
      color: #ff4545; }
  .bwp-image-product-countdown.banner-product-countdown .product-countdown {
    margin-bottom: 17px; }
    .bwp-image-product-countdown.banner-product-countdown .product-countdown .countdown-amount {
      display: inline-block;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #fff;
      font-size: 22px;
      font-family: "Libre Baskerville", serif;
      font-weight: 600;
      line-height: 60px;
      background: #de2828; }
      @media (max-width: 480px) {
        .bwp-image-product-countdown.banner-product-countdown .product-countdown .countdown-amount {
          width: 50px;
          height: 50px;
          line-height: 50px;
          font-size: 18px; } }
    .bwp-image-product-countdown.banner-product-countdown .product-countdown .countdown-text {
      display: block;
      color: #000000;
      text-transform: uppercase;
      font-family: "Libre Baskerville", serif;
      font-weight: 600;
      font-size: 11px;
      margin-top: 7px;
      letter-spacing: 1px; }
    .bwp-image-product-countdown.banner-product-countdown .product-countdown .countdown-content > * {
      display: inline-block;
      margin: 0 5px; }
  .bwp-image-product-countdown.banner-product-countdown .content-image {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery {
      width: 110px;
      flex: 0 0 110px; }
      .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery .slick-list {
        margin: 0 -10px; }
      .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery .images {
        padding: 10px; }
        .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery .images.slick-current.slick-center .image {
          border-color: #064532; }
      .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery .image {
        border: 1px solid #e6e6e6;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        padding: 5px;
        overflow: hidden;
        cursor: pointer; }
        .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery .image img {
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
    .bwp-image-product-countdown.banner-product-countdown .content-image .content-feature {
      width: calc(100% - 110px);
      flex: 0 0 calc(100% - 110px); }
  @media (max-width: 767px) {
    .bwp-image-product-countdown.banner-product-countdown .content-image .content-feature {
      width: 100%;
      flex: 0 0 100%; }
    .bwp-image-product-countdown.banner-product-countdown .content-image .content-gallery {
      width: 100%;
      flex: 0 0 100%; } }

/************************************************************************************************
    WIDGET BANNER PRODUCT
*************************************************************************************************/
.bwp-widget-bannerproduct.layout-1 .content {
  padding-left: 150px;
  position: relative; }
  .rtl .bwp-widget-bannerproduct.layout-1 .content {
    padding-right: 150px;
    padding-left: 0; }
  .bwp-widget-bannerproduct.layout-1 .content:before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0;
    background: url("../images/book-1st.png") no-repeat;
    width: 120px;
    height: 87px;
    background-size: contain;
    background-position: center; }
    .rtl .bwp-widget-bannerproduct.layout-1 .content:before {
      right: 0;
      left: auto; }

.bwp-widget-bannerproduct.layout-1 .banner-wrapper {
  display: flex;
  align-items: center;
  margin: 0 -15px; }
  .bwp-widget-bannerproduct.layout-1 .banner-wrapper > div {
    flex: 1;
    padding: 0 15px; }

.bwp-widget-bannerproduct.layout-1 .product-price {
  font-size: 26px;
  font-weight: 700; }
  .bwp-widget-bannerproduct.layout-1 .product-price ins {
    text-decoration: none;
    color: #ff4545; }
  .bwp-widget-bannerproduct.layout-1 .product-price del {
    font-size: 20px;
    color: #fff; }

.bwp-widget-bannerproduct.layout-1 .description ul {
  padding-left: 18px; }
  .rtl .bwp-widget-bannerproduct.layout-1 .description ul {
    padding-right: 18px;
    padding-left: 0; }

.bwp-widget-bannerproduct.layout-1 .product-button a {
  position: relative;
  display: inline-block; }
  .bwp-widget-bannerproduct.layout-1 .product-button a:after {
    content: "\24";
    font-family: eleganticons;
    display: inline-block;
    font-weight: 400;
    margin-left: 5px;
    position: relative;
    top: 3px;
    font-size: 18px; }
    .rtl .bwp-widget-bannerproduct.layout-1 .product-button a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp-widget-bannerproduct.layout-1 .product-button a.loading {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: transparent !important; }
    .bwp-widget-bannerproduct.layout-1 .product-button a.loading:before {
      position: absolute;
      content: "";
      border: 2px solid rgba(255, 255, 255, 0.25);
      border-top-color: #fff;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: none;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      top: calc(50% - 8px);
      left: calc(50% - 8px);
      display: inline-block;
      margin: 0; }
  .bwp-widget-bannerproduct.layout-1 .product-button a.added_to_cart {
    display: none; }

@media (max-width: 991px) {
  .bwp-widget-bannerproduct.layout-1 .banner-wrapper {
    flex-wrap: wrap; }
    .bwp-widget-bannerproduct.layout-1 .banner-wrapper > div {
      flex: 0 0 100%; }
    .bwp-widget-bannerproduct.layout-1 .banner-wrapper .bwp-image {
      text-align: center;
      margin-bottom: 50px; }
    .bwp-widget-bannerproduct.layout-1 .banner-wrapper .banner-wrapper-infor {
      max-width: 600px;
      margin: auto; } }

@media (max-width: 767px) {
  .bwp-widget-bannerproduct.layout-1 .product-price del {
    font-size: 14px; } }

@media (max-width: 480px) {
  .bwp-widget-bannerproduct.layout-1 .content {
    padding-left: 90px; }
    .rtl .bwp-widget-bannerproduct.layout-1 .content {
      padding-right: 90px;
      padding-left: 0; }
    .bwp-widget-bannerproduct.layout-1 .content:before {
      width: 70px;
      top: 10px; } }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
.bwp-instagram.default {
  text-align: center; }
  .bwp-instagram.default .instagram-title {
    background: #064532;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-instagram.default .instagram-title h2 {
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 0 10px;
      letter-spacing: 1.6px;
      position: relative;
      padding-top: 115px;
      color: #fff; }
      .bwp-instagram.default .instagram-title h2:before {
        content: "\e911";
        font-family: icomoon;
        font-size: 90px;
        position: absolute;
        top: 0;
        line-height: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      @media (max-width: 1199px) {
        .bwp-instagram.default .instagram-title h2 {
          padding-top: 80px;
          letter-spacing: 0; }
          .bwp-instagram.default .instagram-title h2:before {
            font-size: 50px; } }
    .bwp-instagram.default .instagram-title .subtitle {
      font-size: 16px;
      color: #fff; }
    @media (max-width: 991px) {
      .bwp-instagram.default .instagram-title {
        position: unset;
        padding: 20px; } }
  @media (min-width: 992px) {
    .bwp-instagram.default .image-instagram:nth-child(3) {
      opacity: 0;
      visibility: hidden; } }
  .bwp-instagram.default .content_instagram.row {
    margin: 0; }
    .bwp-instagram.default .content_instagram.row .image-instagram {
      padding: 0;
      margin: 0; }
      .bwp-instagram.default .content_instagram.row .image-instagram a {
        margin: 0; }

.bwp-instagram a.instagram {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
  vertical-align: top;
  overflow: hidden; }
  .bwp-instagram a.instagram img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
    @media (max-width: 767px) {
      .bwp-instagram a.instagram img {
        width: 100%; } }
  .bwp-instagram a.instagram:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(37, 37, 37, 0.45);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 1; }
  .bwp-instagram a.instagram:after {
    content: "\f16d";
    color: #fff;
    font-family: "FontAwesome";
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: calc(50% - 13px);
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .bwp-instagram a.instagram:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .bwp-instagram a.instagram:hover:before, .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible; }

.bwp-instagram.slider {
  position: relative; }
  .bwp-instagram.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-instagram.slider a.instagram {
    margin-bottom: 0; }
  .bwp-instagram.slider .slick-list {
    margin: 0 -7.5px; }
  .bwp-instagram.slider .image-instagram {
    padding: 0 7.5px; }

.bwp-instagram.slider2 {
  position: relative; }
  .bwp-instagram.slider2 .slick-list {
    margin: 0; }
  .bwp-instagram.slider2 .slick-slide {
    padding: 0; }
  .bwp-instagram.slider2 a.instagram {
    margin-bottom: 0; }

.bwp-instagram.slider3 .instagram-title {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 25px; }
  .bwp-instagram.slider3 .instagram-title h2 {
    margin: 0;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase; }
    .bwp-instagram.slider3 .instagram-title h2:before {
      content: "";
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 72px;
      height: 2px;
      background: #064532; }
      .rtl .bwp-instagram.slider3 .instagram-title h2:before {
        right: 0;
        left: auto; }

.bwp-instagram.slider3 .slick-list {
  margin: 0 -5px; }

.bwp-instagram.slider3 .item-instagram {
  padding: 0 5px; }

.bwp-instagram.slider3 a.instagram {
  margin-bottom: 10px; }

.bwp-instagram.slider3 .image-instagram:last-child a.instagram {
  margin-bottom: 0; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy.default {
  display: flex;
  align-items: center; }
  @media (min-width: 1199px) {
    .bwp-policy.default {
      justify-content: center; } }
  @media (min-width: 992px) {
    .bwp-policy.default {
      padding: 0 30px; } }
  .bwp-policy.default:hover .policy-icon i, .bwp-policy.default:hover .policy-icon img {
    -webkit-animation-name: zoomin2;
    animation-name: zoomin2;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .bwp-policy.default .title-policy {
    margin: 0 0 5px;
    font-size: 24px; }
    @media (max-width: 767px) {
      .bwp-policy.default .title-policy {
        font-size: 20px; } }
  .bwp-policy.default .desc-policy {
    font-size: 16px; }
  .bwp-policy.default .policy-icon i {
    font-size: 54px;
    color: #000000;
    display: inline-block; }
  .bwp-policy.default .policy-icon.image img {
    width: 55px; }
  .bwp-policy.default .policy-info {
    padding-left: 20px; }
    .rtl .bwp-policy.default .policy-info {
      padding-right: 20px;
      padding-left: 0; }

@media (min-width: 992px) {
  .bwp-policy.default2 {
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 0 30px; } }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    justify-content: center; } }

.bwp-policy.default2:hover .policy-icon i, .bwp-policy.default2:hover .policy-icon img {
  -webkit-animation-name: zoomin2;
  animation-name: zoomin2;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.bwp-policy.default2 .title-policy {
  margin: 0 0 5px;
  font-size: 24px; }
  @media (max-width: 767px) {
    .bwp-policy.default2 .title-policy {
      font-size: 20px; } }

.bwp-policy.default2 .desc-policy {
  font-size: 16px; }

.bwp-policy.default2 .policy-icon i {
  font-size: 54px;
  color: #000000;
  display: inline-block; }

.bwp-policy.default2 .policy-icon.image img {
  width: 55px; }

.bwp-policy.default2 .policy-info {
  padding-left: 20px; }
  .rtl .bwp-policy.default2 .policy-info {
    padding-right: 20px;
    padding-left: 0; }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    padding: 0 15px; }
    .bwp-policy.default2 .policy-icon.image {
      text-align: center; }
    .bwp-policy.default2 .policy-info {
      padding-left: 0;
      text-align: center; }
      .rtl .bwp-policy.default2 .policy-info {
        padding-right: 0;
        padding-left: 0; } }

.bwp-policy.default3 {
  display: flex;
  align-items: center; }
  .bwp-policy.default3 .title-policy {
    padding-left: 10px;
    margin: 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3.2px; }
    .rtl .bwp-policy.default3 .title-policy {
      padding-right: 10px;
      padding-left: 0; }
  .bwp-policy.default3 .policy-icon {
    line-height: 1; }
    .bwp-policy.default3 .policy-icon i {
      font-size: 28px;
      color: #fff; }
  @media (max-width: 991px) {
    .bwp-policy.default3 .title-policy {
      font-size: 10px;
      letter-spacing: 2px; } }

.border-policy > .wpb_column .bwp-policy.layout2 {
  background: transparent; }

.border-policy-2 {
  margin: 0 !important; }
  @media (min-width: 768px) {
    .border-policy-2 {
      display: flex; } }
  .border-policy-2 > .wpb_column {
    border: 1px solid rgba(163, 163, 163, 0.3);
    padding-top: 100px;
    padding-bottom: 93px; }
    @media (min-width: 768px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-right: 0; } }
    @media (max-width: 767px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-bottom: 0; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
.bwp-widget-video {
  position: relative; }
  .bwp-widget-video .bwp-video {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative; }
    .bwp-widget-video .bwp-video:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      animation-name: scale;
      animation-duration: 2s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-delay: 0s; }
    .bwp-widget-video .bwp-video:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      animation-name: scale;
      animation-duration: 2s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-delay: 1s; }
  .bwp-widget-video .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.5); }
    .bwp-widget-video .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video .content-video.show .remove-show-modal, .bwp-widget-video .content-video.show .modal-dialog {
      display: block; }
    .bwp-widget-video .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none; }
      .bwp-widget-video .content-video .modal-dialog iframe {
        height: 60vh;
        width: 70vw; }

/************************************************************************************************
    BWP AUTHOR WIDGET
*************************************************************************************************/
.bwp-author.default .item-image {
  position: relative; }
  .bwp-author.default .item-image span {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #ff9e21;
    color: #fff;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    top: 10px; }

.bwp-author.slider .item-image {
  position: relative;
  background: url("../images/bg-author.png") no-repeat;
  background-position: center bottom; }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid #e6e6e6;
  background: #e5e5e5;
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: 14px; }

.alignnone {
  margin: 20px 0 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 15px; }

a img.alignnone {
  margin: 5px 0px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 15px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignleft {
  margin: 5px 15px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000000; }

.bg-success {
  background-color: #000000; }

.bg-info {
  background-color: #000000; }

.bg-warning {
  background-color: #000000; }

.bg-danger {
  background-color: #000000; }

.text-primary {
  color: #000000; }

.text-success {
  color: #57bf6d; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #fbaf3f; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: #064532; }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: #767a79;
    display: block; }
  .box-header .text-large {
    font-size: 18px;
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: #064532;
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: #0d0d0d;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: #0d0d0d !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: #767a79;
    padding: 20px;
    background-color: #0d0d0d;
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: #0d0d0d;
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #1a1a1a; }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: 1rem; }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6; }

.pricing-tables .panel-heading {
  border-color: #e6e6e6; }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: -1rem;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: #064532; }
      .box-service .box-content .large-text.yellow {
        color: #e9c931; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e6e6e6; }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: #064532;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #064532; }
    .tabs-left > .nav-tabs li.active {
      border-color: #064532;
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: #064532; }

.tabbable {
  overflow: hidden; }

.back-top {
  width: 40px;
  height: 40px;
  line-height: 49px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  color: #000000;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 2px solid #000000; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  @media (max-width: 767px) {
    .back-top {
      display: none; } }
  .back-top i {
    font-size: 26px;
    display: block;
    line-height: 36px; }
    .back-top i:before {
      margin-right: 1px; }
      .rtl .back-top i:before {
        margin-left: 1px;
        margin-right: 0; }
  .back-top:hover {
    cursor: pointer;
    background: #064532;
    color: white;
    border-color: #064532; }
  .back-top.button-show {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: 19px; }
  .wpb_button_a .wpb_button:hover {
    color: #064532;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #064532;
  border: 1px solid #064532;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: #064532;
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: #064532 !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e6e6e6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #e6e6e6; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: #064532 !important;
    border-color: #064532 !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: #000000;
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: #064532;
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: 20px;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-box {
  cursor: pointer;
  text-align: center; }

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
  color: #000000;
  right: 0;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding-top: 90px; }
  .rtl .search-overlay {
    left: 0;
    right: auto; }
  @media (max-width: 480px) {
    .search-overlay {
      padding-top: 50px; } }
  .search-overlay.search-visible {
    opacity: 1;
    visibility: visible; }
  .search-overlay .search-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    .search-overlay .search-top h2 {
      margin: 0 0 10px;
      font-size: 18px; }
  .search-overlay .close-search {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600; }
    .search-overlay .close-search i {
      font-size: 20px;
      line-height: 1;
      position: relative;
      top: 3px;
      margin-left: 5px; }
      .rtl .search-overlay .close-search i {
        margin-right: 5px;
        margin-left: 0; }
    .search-overlay .close-search:hover {
      cursor: pointer;
      color: #064532; }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .select_category {
      line-height: 50px; }
      @media (max-width: 767px) {
        .search-overlay .search-from .select_category {
          display: none; } }
      .search-overlay .search-from .select_category:after {
        content: "|";
        color: rgba(255, 255, 255, 0.5);
        margin: 0 30px; }
      .search-overlay .search-from .select_category .pwb-dropdown-toggle {
        line-height: 50px;
        display: inline-block;
        cursor: pointer;
        margin-right: 5px; }
        .rtl .search-overlay .search-from .select_category .pwb-dropdown-toggle {
          margin-left: 5px;
          margin-right: 0; }
      .search-overlay .search-from .select_category ul {
        padding: 15px 30px;
        max-height: 350px;
        overflow: auto; }
        .search-overlay .search-from .select_category ul li {
          border-bottom: 1px solid #f5f5f5;
          cursor: pointer;
          line-height: 1.3;
          padding: 15px 0; }
          .search-overlay .search-from .select_category ul li:last-child {
            border-bottom: 0; }
          .search-overlay .search-from .select_category ul li:hover, .search-overlay .search-from .select_category ul li.active {
            color: #064532; }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: 14px; }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        line-height: 50px;
        width: 100%;
        color: #000000;
        font-size: 40px;
        font-weight: 500;
        border-bottom: 2px solid #000000;
        padding-bottom: 20px;
        margin-bottom: 50px; }
        .search-overlay .search-from .search-box input[type="text"]:-moz-placeholder {
          color: #767a79; }
        .search-overlay .search-from .search-box input[type="text"]::-moz-placeholder {
          color: #767a79; }
        .search-overlay .search-from .search-box input[type="text"]:-ms-input-placeholder {
          color: #767a79; }
        .search-overlay .search-from .search-box input[type="text"]::-webkit-input-placeholder {
          color: #767a79; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box input[type="text"] {
            font-size: 25px;
            padding-bottom: 5px;
            margin-bottom: 30px; } }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 15px;
        background: transparent;
        color: #000000;
        text-transform: capitalize;
        font-size: 25px;
        font-weight: 700;
        text-align: center;
        border: 0;
        padding: 0;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: #064532; }
        .search-overlay .search-from .search-box #searchsubmit > .icon-search {
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          -o-transform: rotateY(180deg);
          transform: rotateY(180deg); }
        .search-overlay .search-from .search-box #searchsubmit > span {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px;
            top: 20px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -15px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: #000000;
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 15px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content > a {
        font-size: 16px;
        margin-top: 20px;
        text-transform: capitalize;
        display: inline-block;
        color: #767a79; }
        .search-overlay .search-from .result-search-products .item-content > a:hover {
          color: #064532; }
      .search-overlay .search-from .result-search-products .price {
        font-size: 16px;
        font-weight: 600; }
        .search-overlay .search-from .result-search-products .price del {
          font-size: 13px; }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 0;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: #064532;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #e6e6e6;
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, #000000 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #000000 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: #000000;
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #2e2e2e;
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #2e2e2e;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 500;
  border: 1px solid #e6e6e6; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  border-left: 1px solid #0d0d0d;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: #767a79; }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: #000000; }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: 1rem;
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: #767a79; }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: #767a79; }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  text-align: left; }
  .rtl .woocommerce-pagination > ul.page-numbers, .rtl .loop-pagination > ul.page-numbers {
    text-align: right; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    display: inline-block;
    margin-left: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-right: 5px;
      margin-left: 0; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: table-cell;
      padding: 0;
      float: none;
      width: 32px;
      height: 32px;
      line-height: normal;
      text-indent: 1px;
      text-align: center;
      vertical-align: middle;
      color: #767a79;
      font-size: 12px;
      border: 1px solid #e6e6e6;
      -webkit-transition: none;
      transition: none;
      text-transform: uppercase;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span:hover, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a:hover, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span:hover, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        color: #fff;
        background: #000000;
        border-color: #000000; }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: #767a79; }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: 20px;
          font-family: eleganticons; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\34"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\35"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: #767a79;
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #064532;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: #064532; }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(163, 163, 163, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: #767a79; }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: #064532;
    color: #fff;
    border-color: #064532; }

.fancybox-close {
  background-color: #064532; }
  .fancybox-close:hover {
    background-color: #000000; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 6px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

@media (max-width: 991px) {
  .bwp-navigation {
    display: none; }
  .rtl .bwp-canvas-navigation .menu li .mm-next::before {
    content: "\f177"; }
  .mm-btn {
    height: 50px; }
  /* Main Menu */
  .bwp-canvas-navigation, .bwp-canvas-vertical {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border-width: 1px 0 0 1px;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      padding: 10px;
      z-index: 10;
      cursor: pointer;
      display: none;
      text-align: right; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      display: block;
      padding: 0;
      background: #064532;
      padding: 10px 20px 20px;
      color: #fff;
      text-transform: uppercase;
      font-size: 13px;
      cursor: pointer;
      font-family: "Lato", sans-serif; }
      .bwp-canvas-navigation .remove-megamenu::after, .bwp-canvas-vertical .remove-megamenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 25px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        text-align: center;
        line-height: 25px;
        margin-left: 5px;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-navigation .remove-megamenu::after, .rtl .bwp-canvas-vertical .remove-megamenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-navigation .remove-megamenu:hover::before, .bwp-canvas-vertical .remove-megamenu:hover::before {
        color: #767a79; }
    .bwp-canvas-navigation.active, .bwp-canvas-vertical.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .mm-menu {
      background: #fff;
      z-index: 999;
      top: 68px; }
      .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview {
        margin: 0;
        margin-top: 0px; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
          background-image: none !important; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
          padding: 0;
          text-align: left; }
          .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            text-align: right; } }
    @media (max-width: 991px) and (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section {
        background: transparent !important; }
      .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
        margin-bottom: 30px !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
          margin-bottom: 0 !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .mm-menu .sub-menu ul li a {
        position: relative;
        color: #767a79; }
        .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text), .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
          line-height: 17px;
          font-size: 8px;
          color: #fff;
          text-transform: uppercase;
          background: #45c03b;
          padding: 0 5px;
          position: absolute;
          top: -15px;
          right: -24px;
          margin: 0;
          min-width: auto;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
          .rtl .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text), .rtl .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
            left: -24px;
            right: auto; }
          .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before {
            content: "";
            position: absolute;
            bottom: -4px;
            border-style: solid;
            border-width: 2px 3.5px;
            border-color: #45c03b;
            border-right-color: transparent;
            border-bottom-color: transparent; }
          .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot {
            background: #ff4a4a; }
            .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before {
              border-color: #ff4a4a;
              border-right-color: transparent;
              border-bottom-color: transparent; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .mm-menu .title {
        margin-bottom: 17px; }
        .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .mm-menu .title h2 {
          font-size: 15px;
          padding-bottom: 5px !important;
          position: relative;
          font-weight: 600; }
      .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .mm-menu .mm-listview {
        margin: 0;
        padding: 0; }
        .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .mm-menu .mm-listview > li:not(.mm-divider):after {
          display: none; } }
      @media (max-width: 991px) and (max-width: 991px) {
        .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .mm-menu .mm-listview ul {
          padding: 0;
          margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .mm-menu .mm-listview .title h2 {
          display: inline-block;
          color: #000000;
          font-weight: 700;
          margin-top: 0px;
          margin-bottom: 17px;
          text-transform: uppercase;
          font-size: 15px; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .mm-menu .mm-navbar {
        height: 50px;
        line-height: 30px;
        border: none; }
        .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .mm-menu .mm-navbar a {
          color: #064532;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 14px;
          font-family: "Libre Baskerville", serif; }
      .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .mm-menu .menu-item-image {
        border-bottom: none;
        text-align: center;
        margin-top: 10px; }
        .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .mm-menu .menu-item-image > a {
          display: none; }
      .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .mm-menu .sub-menu li {
        border: 0;
        padding: 0px; }
        .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu .sub-menu li span.title {
          text-transform: capitalize;
          font-size: 13px;
          color: #767a79; }
      .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .mm-menu ul > li, .bwp-canvas-vertical .mm-menu ul > li.level-0 {
        display: inline-block;
        width: 100%;
        position: relative !important;
        padding-top: 8px;
        padding-bottom: 6px !important;
        border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
        .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
          font-weight: 500;
          color: #064532; }
        .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .mm-menu ul > li .mm-next, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
          position: absolute;
          top: 0;
          right: 0;
          width: 30px;
          height: 43px;
          text-align: center; }
          .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
            left: 0;
            right: auto; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:before {
            display: none; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
            right: 17px; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
              left: 17px;
              right: auto; }
        .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li span.title, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title {
          color: #000000;
          padding: 0;
          line-height: 30px;
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 400; }
          .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
            width: 22px;
            margin-right: 15px;
            display: inline-block;
            float: left; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
              margin-left: 15px;
              margin-right: 0; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
              float: right; }
        .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .mm-menu ul > li:last-child, .bwp-canvas-vertical .mm-menu ul > li.level-0:last-child {
          border-bottom: 0; }
      .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .mm-menu ul.link-vertical li a {
        color: #767a79; }
        .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .mm-menu ul.link-vertical li a:hover {
          color: #064532; }
      .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .mm-menu .elementor-top-column {
        width: 100% !important;
        margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .mm-menu .elementor-top-column ul {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .mm-menu .elementor-row {
        flex-wrap: wrap; }
  .bwp-canvas-vertical {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0); }
    .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section {
      background: transparent !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section .elementor-inner-section {
        padding: 20px 0 0 !important;
        border: 0 !important;
        box-shadow: none; }
      .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section .elementor-column-wrap {
        background: #fff !important;
        border: 0;
        box-shadow: none; }
    .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
      margin-bottom: 30px !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
        margin-bottom: 0 !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
        padding: 0; }
    .bwp-canvas-vertical .mm-menu .sub-menu ul li a {
      position: relative;
      color: #767a79; }
      .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
        line-height: 17px;
        font-size: 8px;
        color: #fff;
        text-transform: uppercase;
        background: #45c03b;
        padding: 0 5px;
        position: absolute;
        top: -15px;
        right: -24px;
        margin: 0;
        min-width: auto;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .rtl .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
          left: -24px;
          right: auto; }
        .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before {
          content: "";
          position: absolute;
          bottom: -4px;
          border-style: solid;
          border-width: 2px 3.5px;
          border-color: #45c03b;
          border-right-color: transparent;
          border-bottom-color: transparent; }
        .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot {
          background: #ff4a4a; }
          .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before {
            border-color: #ff4a4a;
            border-right-color: transparent;
            border-bottom-color: transparent; }
    .bwp-canvas-vertical .remove-verticalmenu {
      text-align: left; }
    .bwp-canvas-vertical .menu-item-desc {
      display: none; }
    .bwp-canvas-vertical .more-wrap {
      display: none; }
    .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
      margin-right: 8px;
      width: 20px;
      font-size: 16px;
      position: relative;
      top: 2px; }
      .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
        margin-left: 8px;
        margin-right: 0; }
    .bwp-canvas-vertical .remove-verticalmenu {
      display: block;
      padding: 0;
      background: #064532;
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: 13px;
      font-family: "Lato", sans-serif; }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 25px;
        line-height: 25px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-vertical .remove-verticalmenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: #767a79; } }

.wpbingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

.wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation {
  display: block; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-family: ElegantIcons;
    font-size: 18px;
    top: 10px;
    text-align: center;
    color: #767a79;
    background: transparent;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
      left: 0;
      right: auto; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower:before {
      content: "\35"; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower.open {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    float: none;
    font-size: 16px;
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(163, 163, 163, 0.4); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      padding-bottom: 12px !important;
      border-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      margin: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a {
      font-weight: 400; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: 14px;
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: #767a79; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 a:before {
      display: none; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 0px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding-left: 20px !important;
      padding: 0;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0; }
          .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: 14px;
            font-weight: 400;
            text-transform: capitalize; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li {
    width: 100%;
    position: relative;
    padding: 3px 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li:last-child {
      padding-bottom: 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a > span:after, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: #064532; }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: #064532;
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: #064532; }
  .bwp-navigation ul {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    margin: 0; }
    .bwp-navigation ul li {
      text-align: left; }
      .rtl .bwp-navigation ul li {
        text-align: right; }
      .bwp-navigation ul li.parent {
        position: relative; }
      .bwp-navigation ul li.dropdown-submenu {
        position: relative; }
        .bwp-navigation ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      @media (min-width: 768px) {
        .bwp-navigation ul li.menu-hide-title > span.title, .bwp-navigation ul li.menu-hide-title > a {
          display: none !important; } }
    .bwp-navigation ul > li.level-0 {
      position: relative;
      display: table;
      float: left;
      padding: 0 15px;
      line-height: 24px; }
      .rtl .bwp-navigation ul > li.level-0 {
        float: right; }
      .bwp-navigation ul > li.level-0:first-child-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul > li.level-0:first-child-child {
          padding-right: 0;
          padding-left: 0; }
      .bwp-navigation ul > li.level-0:last-child {
        padding-right: 0; }
        .rtl .bwp-navigation ul > li.level-0:last-child {
          padding-left: 0;
          padding-right: 0; }
      @media (max-width: 1350px) {
        .bwp-navigation ul > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-family: "Lato", sans-serif;
        font-weight: 700;
        font-size: 16px;
        background-color: transparent;
        color: #064532;
        display: table;
        white-space: nowrap;
        text-transform: capitalize;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul > li.level-0 > a .caret {
          color: #064532; }
        .bwp-navigation ul > li.level-0 > a:hover {
          color: #064532; }
        .bwp-navigation ul > li.level-0 > a > span {
          position: relative;
          display: inline-block; }
      .bwp-navigation ul > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
          content: "\f2f9";
          font-family: "Material";
          font-size: 14px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px; }
          .rtl .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -25px;
          width: 100%;
          height: 25px;
          left: 0; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a > span {
          position: relative; }
          .bwp-navigation ul > li.level-0.menu-item-has-children > a > span:before {
            content: "";
            position: absolute;
            bottom: -40px;
            left: calc(50% - 5px);
            border-color: transparent;
            border-width: 6px 5px;
            border-style: solid;
            border-bottom-color: #064532;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.1s linear, bottom 0.1s linear;
            transition: opacity 0.1s linear, bottom 0.1s linear; }
      .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
        content: "\f2f9";
        font-family: "Material";
        font-size: 14px;
        display: inline-block;
        margin-left: 5px; }
        .rtl .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-navigation ul > li.level-0:hover > a {
        color: #064532; }
      .bwp-navigation ul > li.level-0.current_page_item > a, .bwp-navigation ul > li.level-0:hover > a, .bwp-navigation ul > li.level-0.current-menu-item > a, .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
        color: #064532; }
      .bwp-navigation ul > li.level-0 > ul.sub-menu li, .bwp-navigation ul > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        @media (max-width: 991px) {
          .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
          color: #767a79;
          font-weight: 400;
          position: relative;
          font-size: 14px; }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul > li.level-0 div.sub-menu li a:hover {
            color: #064532; }
          @media (min-width: 992px) {
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            line-height: 17px;
            font-size: 8px;
            color: #fff;
            text-transform: uppercase;
            background: #45c03b;
            padding: 0 5px;
            position: absolute;
            top: -15px;
            right: -24px;
            margin: 0;
            min-width: auto;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0; }
            .rtl .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
              content: "";
              position: absolute;
              bottom: -4px !important;
              border-style: solid;
              border-width: 2px 3.5px;
              border-color: #45c03b;
              border-right-color: transparent;
              border-bottom-color: transparent; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
                border-color: #ff4a4a;
                border-right-color: transparent;
                border-bottom-color: transparent; }
      @media (min-width: 991px) {
        .bwp-navigation ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: calc(100% - 20px);
          margin-top: -40px; }
          .rtl .bwp-navigation ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: calc(100% - 20px);
            left: auto; } }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          left: 0;
          -webkit-transform: translateY(40px) !important;
          -moz-transform: translateY(40px) !important;
          -ms-transform: translateY(40px) !important;
          -o-transform: translateY(40px) !important;
          transform: translateY(40px) !important;
          padding: 0;
          -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          min-width: 650px;
          padding: 0 15px;
          font-size: 14px; }
          .rtl .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
            right: 0;
            left: auto; }
        .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
            -webkit-transform: translateY(13px) !important;
            -moz-transform: translateY(13px) !important;
            -ms-transform: translateY(13px) !important;
            -o-transform: translateY(13px) !important;
            transform: translateY(13px) !important; }
      .bwp-navigation ul > li.level-0.mega-menu .title {
        margin-bottom: 10px; }
        .bwp-navigation ul > li.level-0.mega-menu .title h2 {
          font-size: 16px;
          position: relative;
          font-weight: 600; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: #000000;
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a:hover {
          color: #064532; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(163, 163, 163, 0.25); }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid #064532; }
      @media (min-width: 991px) {
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu {
          min-width: 340px; } }
      .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-top: 0;
        position: inherit;
        left: 0;
        margin-left: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .rtl .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
          display: inline-block;
          padding-bottom: 10px; }
      @media (min-width: 768px) {
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu > li {
          margin-bottom: 30px; } }
      .bwp-navigation ul > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 30px 15px; }
      .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 {
        padding: 0px 15px; }
        .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
          padding: 0px 0px 8px;
          display: block;
          font-size: 16px;
          color: #000000;
          position: relative;
          font-weight: bold;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
              font-size: 14px; } }
      .bwp-navigation ul > li.level-0 .sub-menu {
        display: block;
        min-width: 225px;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.1s linear, transform 0.1s linear;
        transition: opacity 0.1s linear, transform 0.1s linear;
        -webkit-transform: translate(0px, 40px);
        -moz-transform: translate(0px, 40px);
        -ms-transform: translate(0px, 40px);
        -o-transform: translate(0px, 40px);
        transform: translate(0px, 40px);
        border-top: 2px solid #064532; }
        .bwp-navigation ul > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul ul.sub-menu, .bwp-navigation ul div.sub-menu {
      padding: 22px 30px;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
  .bwp-navigation > .active a {
    color: #000000; }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0px, 13px) !important;
    -moz-transform: translate(0px, 13px) !important;
    -ms-transform: translate(0px, 13px) !important;
    -o-transform: translate(0px, 13px) !important;
    transform: translate(0px, 13px) !important;
    display: block; }
  .bwp-navigation .menu-item-has-children:hover a > span:before {
    bottom: -15px !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: 12px;
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- content layout -----------------*/
@media (max-width: 991px) {
  .content-icon-box .elementor-icon-box-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .content-icon-box .elementor-icon-box-wrapper > * {
      width: 100%;
      text-align: center; }
    .content-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin: 0 0 10px !important;
      justify-content: center; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .content-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin: 0 !important;
        display: none; } }

.policy-left .elementor-icon-box-wrapper {
  text-align: left !important;
  display: flex;
  align-items: center; }
  .policy-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 10px !important; }
    .rtl .policy-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin-left: 10px !important;
      margin-right: 0; }

.overflow-hidden {
  overflow: hidden; }
  .overflow-hidden > div {
    overflow: hidden; }

@media (max-width: 767px) {
  .box-icon-xs-left .elementor-widget-container .elementor-icon-box-wrapper {
    display: flex;
    text-align: left;
    align-items: center; }
    .rtl .box-icon-xs-left .elementor-widget-container .elementor-icon-box-wrapper {
      text-align: right; }
    .box-icon-xs-left .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin-right: 20px !important; }
      .rtl .box-icon-xs-left .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-left: 20px !important;
        margin-right: 0; } }

.height-100 {
  height: 100%; }
  .height-100 > div {
    height: 100%; }

.newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
  background: transparent;
  border-bottom: 2px solid #fff;
  padding: 0;
  height: 35px;
  line-height: 35px;
  color: #fff; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-moz-placeholder {
    color: #fff; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-moz-placeholder {
    color: #fff; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-ms-input-placeholder {
    color: #fff; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-webkit-input-placeholder {
    color: #fff; }

.newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
  background: transparent;
  padding: 0;
  height: auto;
  line-height: 1; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    display: none; }

.newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  position: relative;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-left: 7px; }
  .rtl .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    margin-right: 7px;
    margin-left: 0; }
  .newlest-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    color: #064532;
    border-color: #064532; }

.text-block-1 a {
  display: inline-block;
  border-bottom: 2px solid #f1592b; }

/*------------------- end content layout -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }

.elementor-widget-icon-box:hover .svg-icon path {
  animation: svg-animation 1.5s linear forwards; }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-section:not(.elementor-section-full_width):not(.elementor-inner-section) {
    padding-left: 15px;
    padding-right: 15px; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #f1592b;
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 560px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.9; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes svg-animation {
  0% {
    stroke: #064532;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
  90% {
    stroke: #064532;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0; }
  100% {
    stroke: unset;
    stroke-width: unset;
    fill: unset; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: #000000;
  font-size: 13px;
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #021610; }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

.button.loading:before, #submit.loading:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../images/loading-cart.gif") center no-repeat transparent; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.bookio-product-added {
  background: #000000;
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 10000; }
  .bookio-product-added > div {
    display: inline-block; }
    .bookio-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .bookio-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .bookio-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: #064532;
    color: #fff;
    padding: 8px 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-weight: 700;
    font-size: 12px; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #021610;
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: 18px;
      line-height: 1;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1410px;
  margin: auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 0 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 0 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: '\f1ec';
  display: table;
  font-family: Material;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: 18px;
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid #000000;
  text-transform: capitalize; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e91e";
    font-family: wpbingofont;
    color: #000000;
    font-size: 15px;
    margin-right: 10px;
    line-height: 1;
    top: 16px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: #000000;
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: #064532; }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 28px;
    border: 1px solid #000000;
    color: #000000;
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: 10px;
    text-transform: uppercase; }
    .woocommerce-info .button.wc-forward:after, .woocommerce-message .button.wc-forward:after {
      content: "\35";
      font-size: 15px;
      top: 3px;
      margin-left: 5px; }
      .rtl .woocommerce-info .button.wc-forward:after, .rtl .woocommerce-message .button.wc-forward:after {
        margin-right: 5px;
        margin-left: 0; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: #064532;
      color: #fff;
      border-color: #064532; }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid #cdcdcd;
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin: 0 10px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 10px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 34px;
  background: #000000;
  color: #fff;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 40px; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: 18px;
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 3px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: #064532;
    color: #fff; }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 50px; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 30px; }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: 20px; }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: 20px;
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-tabs .content-ul-tab {
    margin-bottom: 35px;
    border-bottom: 1px solid #e6e6e6; }
  .woocommerce-tabs .content-tab .panel {
    padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    overflow: unset;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0;
      margin-right: 50px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      .rtl .woocommerce-tabs ul.tabs li {
        margin-left: 50px;
        margin-right: 0; }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-tabs ul.tabs li:last-child {
          margin-left: 0;
          margin-right: 0; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0; } }
      .woocommerce-tabs ul.tabs li a {
        color: #767a79;
        font-size: 18px;
        padding: 0 0 5px;
        border: 0;
        display: inline-block;
        position: relative;
        font-weight: 600;
        font-family: "Libre Baskerville", serif; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: -2px;
          content: "";
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 3px;
          background: #064532; }
          @media (max-width: 1199px) {
            .woocommerce-tabs ul.tabs li a:before {
              display: none; } }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: 20px;
            padding: 0; } }
      .woocommerce-tabs ul.tabs li:hover, .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
          color: #000000; }
          .woocommerce-tabs ul.tabs li:hover a:before, .woocommerce-tabs ul.tabs li.active a:before {
            width: 100%; }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: 18px;
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: 50px;
      font-weight: 600;
      margin: 30px 0 20px; }
      @media (max-width: 767px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
          font-size: 30px; } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        font-weight: 700;
        color: #000000; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 40px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: 25px;
      margin-bottom: 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: #064532; }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: #767a79;
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid #d9d9d9;
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
      position: absolute;
      right: 0;
      top: -15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: #000000;
          font-size: 13px;
          margin-bottom: -5px;
          text-transform: uppercase; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: 12px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    margin-bottom: 25px;
    display: inline-block;
    text-transform: uppercase;
    font-family: "Libre Baskerville", serif; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
      content: "\e918";
      font-family: wpbingofont;
      display: inline-block;
      font-size: 20px;
      margin-right: 15px;
      font-weight: 400; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
        margin-left: 15px;
        margin-right: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
    margin-bottom: 15px; }
  .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
    font-weight: 500;
    margin-right: 0;
    margin-bottom: 10px;
    color: #000000; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      margin-left: 0;
      margin-right: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
    margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 0 50px;
    height: 60px;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid #000000; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
      background: #064532;
      border-color: #064532;
      color: #fff; }
  .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
    background: #fff;
    padding: 14px 20px;
    border: 1px solid #d6d6d6;
    height: 60px;
    font-weight: 300; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
      color: #767a79; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
      color: #767a79; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
      color: #767a79; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
      color: #767a79; }
  .woocommerce-tabs #tab-reviews #reviews #respond textarea {
    height: 100% !important; }
  .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
      width: 100%;
      padding: 0 10px; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
      flex: 1;
      padding: 0 10px;
      margin: 0;
      order: 2; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 1;
      padding: 0 10px;
      order: 1;
      margin: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
      color: red; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
        width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
      padding-top: 0;
      display: inline-block;
      margin-left: 20px;
      margin-bottom: 0; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        margin-right: 20px;
        margin-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
        color: #f7bc3d; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
          color: #f7bc3d; }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        flex: 0 0 100%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form {
    width: 100%;
    flex: 0 0 100%; }
    .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
      width: 70%;
      flex: 0 0 70%; }
      @media (max-width: 991px) {
        .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
          width: 100%;
          flex: 0 0 100%; } }
  .woocommerce-tabs #tab-reviews #reviews .average-rating {
    width: 30%;
    flex: 0 0 30%; }
    @media (max-width: 991px) {
      .woocommerce-tabs #tab-reviews #reviews .average-rating {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; } }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .average-label {
      margin: 0 0 5px;
      font-size: 14px;
      font-weight: 400; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .average-value {
      font-size: 55px;
      margin: 0;
      font-weight: 600;
      color: #064532; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .star-rating {
      font-size: 18px;
      width: 115px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .review-count {
      margin-top: -10px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .bar-rating {
      margin-top: 15px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item {
      display: flex;
      align-items: center; }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-label {
        min-width: 50px;
        margin-right: 10px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-label {
          margin-left: 10px;
          margin-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
        min-width: 200px;
        height: 10px;
        margin-right: 20px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        overflow: hidden; }
        .rtl .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
          margin-left: 20px;
          margin-right: 0; }
        @media (max-width: 1199px) {
          .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
            min-width: 140px; } }
        @media (max-width: 991px) {
          .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
            width: calc(100% - 115px);
            min-width: unset; } }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-content {
        position: relative;
        width: 100%;
        height: 10px;
        background-color: #f1f1f1; }
        .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-content > span {
          background: #064532;
          display: block;
          height: 100%;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px; }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper > div {
      padding: 0 15px; }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: #064532;
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: #767a79;
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: #767a79; }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: #064532; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 0 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex;
      max-width: 1440px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: auto;
      margin-right: auto; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 50px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 50px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0;
      border: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 19px 0;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: #000000;
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: #000000;
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 1510px) and (min-width: 1200px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        padding-left: 30px;
        padding-right: 30px; }
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-ul-tab ul.tabs {
        padding-left: 0;
        padding-right: 0; }
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-tab {
        padding: 0 0 0 30px; }
        .rtl .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-tab {
          padding: 0 30px 0 0; } }
    @media (max-width: 1199px) {
      .woocommerce-tabs.description-style-vertical #tab-reviews #reviews .average-rating {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical #tab-reviews #reviews .average-rating .star-item .star-bar {
          width: calc(100% - 115px);
          min-width: unset; }
      .woocommerce-tabs.description-style-vertical #tab-reviews #reviews #review_form.have-rating {
        width: 100%;
        flex: 0 0 100%; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: #767a79; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: #000000; } }
  .woocommerce-tabs.description-style-full-content {
    padding: 0 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce {
      max-width: 1440px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: auto;
      margin-right: auto; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
        font-size: 20px;
        margin: 0 0 30px;
        position: relative;
        padding-bottom: 10px;
        font-weight: 600;
        border-bottom: 1px solid #e6e6e6; }
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          content: "";
          position: absolute;
          bottom: -2px;
          left: 0;
          width: 50px;
          height: 3px;
          background: #064532; }
          .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
            right: 0;
            left: auto; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        margin-bottom: 60px; }
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
          margin-bottom: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
        margin-top: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          padding-left: 0; }
          .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
            padding-right: 0;
            padding-left: 0; } }
    @media (max-width: 1510px) and (min-width: 1200px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce {
        padding-left: 30px;
        padding-right: 30px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    width: 160px;
    position: relative; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      text-indent: -9999px;
      line-height: 100%;
      position: relative;
      letter-spacing: 18px;
      font-size: 0; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a.star-1:after, #respond p.stars a.star-2:after, #respond p.stars a.star-3:after, #respond p.stars a.star-4:after, #respond p.stars a.star-5:after {
        top: 0;
        font-family: "FontAwesome";
        font-size: 18px;
        font-weight: unset;
        text-indent: 0;
        position: absolute;
        left: 0;
        color: #cecece; }
        .rtl #respond p.stars a.star-1:after, .rtl #respond p.stars a.star-2:after, .rtl #respond p.stars a.star-3:after, .rtl #respond p.stars a.star-4:after, .rtl #respond p.stars a.star-5:after {
          right: 0;
          left: auto; }
      #respond p.stars a.star-1 {
        width: 18px;
        position: absolute;
        left: 0;
        z-index: 5; }
        #respond p.stars a.star-1:after {
          content: "\f005"; }
        #respond p.stars a.star-1.active {
          z-index: 5; }
      #respond p.stars a.star-2 {
        width: 56px;
        position: absolute;
        left: 0;
        z-index: 4; }
        #respond p.stars a.star-2:after {
          content: "\f005\f005"; }
        #respond p.stars a.star-2.active {
          z-index: 5; }
      #respond p.stars a.star-3 {
        width: 90px;
        position: absolute;
        left: 0;
        z-index: 3; }
        #respond p.stars a.star-3:after {
          content: "\f005\f005\f005"; }
        #respond p.stars a.star-3.active {
          z-index: 5; }
      #respond p.stars a.star-4 {
        width: 126px;
        position: absolute;
        left: 0;
        z-index: 2; }
        #respond p.stars a.star-4:after {
          content: "\f005\f005\f005\f005"; }
        #respond p.stars a.star-4.active {
          z-index: 5; }
      #respond p.stars a.star-5 {
        width: 160px;
        position: absolute;
        left: 0;
        border: 0;
        z-index: 1; }
        #respond p.stars a.star-5:after {
          content: "\f005\f005\f005\f005\f005"; }
        #respond p.stars a.star-5.active {
          z-index: 5; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
    font-size: 16px;
    color: #767a79;
    border: 1px solid #e6e6e6;
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 700;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid #cdcdcd;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 700;
      color: #e6e6e6;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: white; }
    ul.tabs li.active {
      background: #e6e6e6;
      z-index: 2;
      border-bottom-color: #e6e6e6; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #e6e6e6;
        box-shadow: 2px 2px 0 #e6e6e6; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #e6e6e6;
        box-shadow: -2px 2px 0 #e6e6e6; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #cdcdcd;
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      -webkit-box-shadow: 2px 2px 0 #cdcdcd;
      box-shadow: 2px 2px 0 #cdcdcd; }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-box-shadow: -2px 2px 0 #cdcdcd;
      box-shadow: -2px 2px 0 #cdcdcd; }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.onsale, .hot {
  text-align: center !important;
  color: #fff;
  font-size: 12px;
  padding: 0 5px;
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
  position: relative;
  line-height: 18px;
  text-align: center;
  min-width: 35px;
  z-index: 1; }
  .onsale:empty, .hot:empty {
    display: none; }

.onsale {
  background: #ff0404; }

.hot {
  background: #ff9900; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 86px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: icomoon;
  font-size: 12px; }
  .star-rating:before {
    content: "\e908\e908\e908\e908\e908";
    color: #e1e1e1;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 6px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\e908\e908\e908\e908\e908";
    top: 0;
    position: absolute;
    left: 0;
    color: #ffae00;
    letter-spacing: 6px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }
  @media (max-width: 480px) {
    .star-rating {
      font-size: 10px;
      width: 68px; }
      .star-rating:before {
        letter-spacing: 2px; }
      .star-rating span:before {
        letter-spacing: 2px; } }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.bookio-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.bookio-topcart.active .remove-cart-shadow {
  display: block; }

.bookio-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.bookio-topcart.dark .mini-cart .cart-popup .remove-cart a {
  color: #fff !important; }
  .bookio-topcart.dark .mini-cart .cart-popup .remove-cart a:hover {
    color: #064532 !important; }

.bookio-topcart.dark .mini-cart .cart-popup .top-total-cart {
  color: #fff;
  border-color: #fff !important; }

.bookio-topcart.dark .mini-cart .cart-popup a.product-name {
  color: #fff !important; }
  .bookio-topcart.dark .mini-cart .cart-popup a.product-name:hover {
    color: #064532 !important; }

.bookio-topcart.dark .mini-cart .cart-popup .quantity, .bookio-topcart.dark .mini-cart .cart-popup .price {
  color: #fff !important; }

.bookio-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  border-color: #fff; }

.bookio-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.bookio-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove {
  color: #fff;
  border-color: #fff; }
  .bookio-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove:hover {
    border-color: #064532; }

.bookio-topcart.dark .mini-cart .cart-popup .cart_list li.empty {
  color: #fff !important; }
  .bookio-topcart.dark .mini-cart .cart-popup .cart_list li.empty:before {
    color: #fff !important; }
  .bookio-topcart.dark .mini-cart .cart-popup .cart_list li.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }

.bookio-topcart.popup .mini-cart {
  position: relative; }
  .bookio-topcart.popup .mini-cart.show .cart-popup {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
    opacity: 1;
    visibility: visible; }
  .bookio-topcart.popup .mini-cart.show .remove-cart-shadow {
    display: block; }
  .bookio-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    top: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    width: 420px;
    padding: 40px 40px 10px;
    max-width: calc(100% - 20px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    @media (max-width: 480px) {
      .bookio-topcart.popup .mini-cart .cart-popup {
        padding: 30px 15px; } }
    .bookio-topcart.popup .mini-cart .cart-popup > * {
      width: 100%; }
    .bookio-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid #000000;
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .bookio-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: 16px;
      display: inline-block;
      border-bottom: 2px solid #000000;
      width: auto;
      margin-bottom: 40px;
      text-transform: uppercase;
      font-weight: 500; }
    .bookio-topcart.popup .mini-cart .cart-popup .quantity {
      color: #000000;
      text-transform: uppercase;
      font-weight: 600; }
    .bookio-topcart.popup .mini-cart .cart-popup .price {
      color: #767a79;
      font-size: 13px;
      font-weight: 400; }
    .bookio-topcart.popup .mini-cart .cart-popup .cart_list {
      height: calc(100% - 295px);
      max-height: unset; }
      .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 85px;
        font-size: 24px;
        color: #000000; }
        .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 70px;
          line-height: 1;
          left: calc(50% - 35px);
          color: #000000; }
        .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 15px; }
          .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .bookio-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #064532;
            color: #064532; }
    .bookio-topcart.popup .mini-cart .cart-popup .remove-cart {
      text-align: right;
      margin-top: 0;
      text-transform: capitalize;
      font-size: 12px;
      margin-bottom: 15px; }
      .rtl .bookio-topcart.popup .mini-cart .cart-popup .remove-cart {
        text-align: left; }
      .bookio-topcart.popup .mini-cart .cart-popup .remove-cart a {
        color: #000000;
        line-height: 31px;
        text-transform: uppercase;
        font-weight: 500; }
        .bookio-topcart.popup .mini-cart .cart-popup .remove-cart a:hover {
          color: #064532; }
      .bookio-topcart.popup .mini-cart .cart-popup .remove-cart i {
        font-size: 18px;
        position: relative;
        top: 3px; }
    .bookio-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .bookio-topcart.popup .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 0;
        padding: 15px;
        font-size: 12px; }
    .bookio-topcart.popup .mini-cart .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .bookio-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }

.bookio-topcart.dropdown .top-total-cart, .bookio-topcart.dropdown .remove-cart {
  display: none; }

.bookio-topcart.dropdown .mini-cart {
  position: relative; }
  .bookio-topcart.dropdown .mini-cart.show .cart-popup {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .bookio-topcart.dropdown .mini-cart.show .remove-cart-shadow {
    display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none; }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10001;
    left: auto !important;
    right: -12px !important;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .rtl .mini-cart .cart-popup {
      text-align: right; }
    .rtl .mini-cart .cart-popup {
      left: -12px !important;
      right: auto; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup.active:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(255, 255, 255, 0.5);
      z-index: 10; }
    .mini-cart .cart-popup.active:after {
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      content: "\e02d";
      z-index: 10;
      font-family: 'ElegantIcons';
      font-size: 40px;
      line-height: 1;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      color: #064532; }
    .mini-cart .cart-popup.popup {
      position: fixed !important;
      height: 100%;
      top: 0 !important;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between;
      width: 420px;
      padding: 40px 40px 10px;
      max-width: calc(100% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateX(100%) !important;
      -moz-transform: translateX(100%) !important;
      -ms-transform: translateX(100%) !important;
      -o-transform: translateX(100%) !important;
      transform: translateX(100%) !important; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup.popup {
          padding: 30px 15px; } }
      .mini-cart .cart-popup.popup > * {
        width: 100%; }
      .mini-cart .cart-popup.popup .box-cart-top {
        display: flex;
        justify-content: space-between;
        border-bottom: 2px solid #000000;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 30px; }
      .mini-cart .cart-popup.popup .top-total-cart {
        font-size: 16px;
        display: inline-block;
        border-bottom: 2px solid #000000;
        width: auto;
        margin-bottom: 40px;
        letter-spacing: 1px; }
      .mini-cart .cart-popup.popup .quantity {
        color: #000000;
        text-transform: uppercase;
        font-weight: 700; }
      .mini-cart .cart-popup.popup .price {
        color: #767a79;
        font-size: 13px;
        font-weight: 400; }
      .mini-cart .cart-popup.popup .cart_list {
        height: calc(100% - 295px);
        max-height: unset; }
        .mini-cart .cart-popup.popup .cart_list li.empty {
          text-align: center;
          position: relative;
          padding-top: 85px;
          font-size: 24px;
          color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty:before {
            content: "\e914";
            font-family: wpbingofont;
            position: absolute;
            top: 0;
            font-size: 70px;
            line-height: 1;
            left: calc(50% - 35px);
            color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty span {
            display: block; }
          .mini-cart .cart-popup.popup .cart_list li.empty .go-shop {
            display: inline-block;
            font-size: 14px;
            text-transform: uppercase;
            line-height: 28px;
            border-bottom: 2px solid #000000;
            margin-top: 15px; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
              font-size: 18px;
              margin-left: 5px;
              position: relative;
              top: 3px; }
              .rtl .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
                margin-right: 5px;
                margin-left: 0; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop:hover {
              border-color: #064532;
              color: #064532; }
      .mini-cart .cart-popup.popup .remove-cart {
        text-align: right;
        margin-top: 0;
        text-transform: capitalize;
        font-size: 12px;
        margin-bottom: 15px; }
        .rtl .mini-cart .cart-popup.popup .remove-cart {
          text-align: left; }
        .mini-cart .cart-popup.popup .remove-cart a {
          color: #000000;
          line-height: 31px;
          letter-spacing: 2px; }
          .mini-cart .cart-popup.popup .remove-cart a:hover {
            color: #064532; }
        .mini-cart .cart-popup.popup .remove-cart i {
          font-size: 18px;
          position: relative;
          top: 3px; }
      .mini-cart .cart-popup.popup .buttons {
        margin-bottom: 0;
        display: flex;
        justify-content: space-between; }
        .mini-cart .cart-popup.popup .buttons .button {
          width: calc(50% - 4px);
          margin: 0;
          padding: 15px;
          font-size: 14px; }
      .mini-cart .cart-popup.popup .mini_cart_item {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
        .mini-cart .cart-popup.popup .mini_cart_item:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0; }
    .mini-cart .cart-popup .cart_list {
      list-style: none;
      margin-top: 10px;
      padding-bottom: 10px;
      max-height: 335px;
      overflow-y: auto;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar {
        width: 5px; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb {
        background: #888; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 55px;
        font-size: 18px;
        color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 50px;
          line-height: 1;
          left: calc(50% - 25px);
          color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 5px; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #064532;
            color: #064532; }
    .mini-cart .cart-popup .total-cart {
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: 26px;
      position: relative;
      margin-top: 30px;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #000000;
      padding-top: 15px; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: 24px;
        font-weight: 400; }
    .mini-cart .cart-popup .mini_cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden; }
      .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item a {
        color: #767a79; }
        .mini-cart .cart-popup .mini_cart_item a.remove {
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 1px solid #000000;
          text-align: center;
          line-height: 18px;
          color: #000000 !important;
          text-indent: -1px; }
          .mini-cart .cart-popup .mini_cart_item a.remove:hover {
            color: #fff !important;
            background: #064532;
            border-color: #064532; }
        .mini-cart .cart-popup .mini_cart_item a:hover {
          color: #064532; }
      .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item .variation {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 3px; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .mini_cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .mini_cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .product-image {
      display: inline-block;
      width: 78px;
      float: left;
      margin-right: 12px; }
      .rtl .mini-cart .cart-popup .product-image {
        float: right; }
      .rtl .mini-cart .cart-popup .product-image {
        margin-left: 12px;
        margin-right: 0; }
      .mini-cart .cart-popup .product-image img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup a.product-name {
      color: #000000 !important;
      padding-right: 20px;
      width: calc(100% - 20px);
      display: block;
      line-height: 1.1;
      margin-bottom: 7px;
      font-weight: 500;
      font-family: "Libre Baskerville", serif; }
      .rtl .mini-cart .cart-popup a.product-name {
        padding-left: 20px;
        padding-right: 0; }
      .mini-cart .cart-popup a.product-name:hover {
        color: #064532 !important; }
    .mini-cart .cart-popup .quantity {
      font-weight: 500;
      width: 173px;
      color: #767a79;
      margin: 0;
      margin-top: -5px; }
      .mini-cart .cart-popup .quantity input[type="button"] {
        display: none !important; }
      .mini-cart .cart-popup .quantity > span {
        color: #064532;
        font-size: 15px;
        font-weight: 700; }
      .mini-cart .cart-popup .quantity button {
        display: none; }
    .mini-cart .cart-popup .remove {
      position: absolute;
      right: 5px;
      top: 5px; }
      .rtl .mini-cart .cart-popup .remove {
        left: 5px;
        right: auto; }
    .mini-cart .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons {
      display: flex;
      margin-bottom: 10px;
      margin-top: 13px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 5px 0;
        display: block;
        padding: 15px;
        overflow: hidden;
        position: relative;
        text-transform: uppercase;
        font-size: 12px;
        color: #fff;
        background: #a0a0a0;
        -webkit-transition: unset;
        transition: unset;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        display: inline-block;
        margin: 0 5px;
        border: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        font-weight: 600; }
        .mini-cart .cart-popup .buttons .button:first-child {
          margin-left: 0; }
          .rtl .mini-cart .cart-popup .buttons .button:first-child {
            margin-right: 0;
            margin-left: 0; }
        @media (max-width: 481px) {
          .mini-cart .cart-popup .buttons .button {
            font-size: 11px; } }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: #000;
          border-color: #000; }
          .mini-cart .cart-popup .buttons .button.view-cart:before {
            background: #021610; }
        .mini-cart .cart-popup .buttons .button:before {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          bottom: 0;
          top: auto; }

/*
    Cart
*---------------------------------------------------------------------------
*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: 1rem !important; }
  .cart_list .cart-item .amount {
    font-size: 1rem !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: 1rem !important; }

/** Plugins  add to wishlist, compare **/
.wooscp_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 45px;
  background: #064532;
  padding: 0 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .wooscp_table tbody tr.tr-add_to_cart td a:hover {
    background: #021610; }

.wooscp_table tbody tr td {
  border-left: 1px solid #e6e6e6 !important;
  border-bottom: 1px solid #e6e6e6 !important;
  padding: 20px !important;
  background: #fff !important; }
  .wooscp_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    font-size: 16px;
    color: #000000 !important;
    font-weight: 500 !important; }

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 600;
  font-family: "Libre Baskerville", serif;
  color: #064532; }

.woosw-area .woosw-inner .woosw-content {
  max-width: 670px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-area .woosw-inner .woosw-content {
      min-height: 600px; } }
  .woosw-area .woosw-inner .woosw-content .woosw-content-item--actions {
    text-align: right; }
    .rtl .woosw-area .woosw-inner .woosw-content .woosw-content-item--actions {
      text-align: left; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    background: #fff;
    color: #000000;
    padding: 0;
    border-top: 1px solid #e6e6e6;
    height: 60px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner {
      padding: 0 20px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page {
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a {
        display: inline-block;
        line-height: 35px;
        padding: 0 25px;
        background: #000000; }
        .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a:hover {
          background: #064532;
          color: #fff !important; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue {
      display: inline-block;
      line-height: 31px;
      padding: 0 25px;
      border: 2px solid #000000;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue:after {
        font-family: eleganticons;
        content: "\24";
        display: inline-block;
        font-size: 18px;
        position: relative;
        top: 4px;
        line-height: 1; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue:hover {
        background: #064532;
        color: #fff !important;
        border-color: #064532; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-top {
    background: #fff;
    color: #000000;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 20px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-top:before {
      font-size: 22px;
      color: #064532;
      line-height: 35px;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e901";
      font-family: icomoon;
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
      cursor: pointer;
      position: absolute;
      text-align: center;
      z-index: 9999;
      display: inline-block;
      width: 25px;
      height: 25px;
      padding: 6px;
      top: 16px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border: 1px solid rgba(118, 122, 121, 0.35);
      right: 20px; }
      .rtl .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
        left: 20px;
        right: auto; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(118, 122, 121, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(118, 122, 121, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:hover:after, .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot {
      height: 80px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }

.woosw-content-items {
  border: 0; }
  .woosw-content-items .woosw-content-item--price {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: "Libre Baskerville", serif; }
    .woosw-content-items .woosw-content-item--price ins {
      text-decoration: none; }
      .woosw-content-items .woosw-content-item--price ins .woocommerce-Price-amount {
        color: #ff4545; }
  .woosw-content-items .woosw-content-item--time {
    font-size: 12px; }
  .woosw-content-items td {
    border: 0;
    background: transparent !important;
    padding: 15px 10px !important; }
  .woosw-content-items tr {
    border-bottom: 1px solid #e6e6e6; }
  .woosw-content-items .woosw-content-item--image img {
    width: 95px !important;
    border: 1px solid #e6e6e6 !important; }
  .woosw-content-items .woosw-content-item--add .add_to_cart_inline {
    display: none; }
  .woosw-content-items .woosw-content-item--add a {
    color: #fff;
    display: inline-block !important;
    line-height: 28px;
    background: #064532;
    padding: 0 10px !important;
    font-size: 12px !important;
    margin-top: 15px !important; }
    .woosw-content-items .woosw-content-item--add a:after {
      content: "\e907";
      font-family: icomoon;
      display: inline-block;
      width: 18px;
      height: 18px;
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #000000;
      line-height: 18px;
      text-align: center;
      font-size: 7px;
      position: relative;
      margin-left: 3px;
      right: -2px;
      top: -1px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woosw-content-items .woosw-content-item--add a:after {
        margin-right: 3px;
        margin-left: 0; }
      .rtl .woosw-content-items .woosw-content-item--add a:after {
        left: -2px;
        right: auto; }
    .woosw-content-items .woosw-content-item--add a:hover {
      background: black; }
    .woosw-content-items .woosw-content-item--add a.added_to_cart {
      display: none !important; }
    .woosw-content-items .woosw-content-item--add a.loading {
      color: transparent;
      position: relative; }
      .woosw-content-items .woosw-content-item--add a.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 13px); }
  @media (max-width: 767px) {
    .woosw-content-items tr {
      display: flex;
      flex-wrap: wrap; }
    .woosw-content-items .woosw-content-item--remove {
      flex: 0 0 30px; }
    .woosw-content-items .woosw-content-item--image {
      flex: 0 0 70px; }
    .woosw-content-items .woosw-content-item--info {
      flex: 0 0 calc(100% - 100px); }
    .woosw-content-items .woosw-content-item--actions {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border: 0;
      border-top: 1px dashed #e6e6e6;
      padding: 15px !important; }
      .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
        margin: 0 !important; }
    .woosw-content-items .woosw-content-item--image img {
      width: 65px !important; } }

.wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn {
  background: #064532 !important; }
  .wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn:hover {
    background: #021610 !important; }

.wooscp_table del {
  font-size: 0; }

.wooscp_table .tr-price .woocommerce-Price-amount {
  font-size: 20px;
  color: #000000; }

.wooscp_table .tr-price del {
  font-size: 0; }
  .wooscp_table .tr-price del .woocommerce-Price-amount {
    font-size: 16px;
    color: #767a79; }

.wooscp_table .tr-price ins {
  text-decoration: none; }
  .wooscp_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.wooscp_table table tr th {
  background: rgba(0, 0, 0, 0.15) !important; }

.wooscp_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .wooscp_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions .woosw-share-label {
  color: #000000;
  font-size: 14px; }

.woosw-list .woosw-actions .woosw-share {
  margin: 5px 0; }
  .woosw-list .woosw-actions .woosw-share a {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    line-height: 25px;
    color: #fff;
    background: #3b5998; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
      background: #55acee; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
      background: #cb2027; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
      background: #dc4e41; }

.woosw-list .woosw-actions .woosw-copy {
  position: relative;
  margin: 5px 0;
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
    color: #000000;
    font-size: 14px; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-url {
    flex: 1; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      border: 1px solid #e6e6e6;
      height: 50px;
      line-height: 50px;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      min-width: 450px;
      width: 100%;
      padding: 0 120px 0 20px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        padding: 0 20px 0 120px; }
      @media (max-width: 480px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: auto;
          width: 100%; } }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
    position: absolute;
    right: 7px;
    bottom: 6px; }
    .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      left: 7px;
      right: auto; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input {
      background: #000000;
      color: #fff;
      border: 0;
      line-height: 38px;
      padding: 0 30px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
        background: #064532; }

.woosw-list .woosw-content-items {
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-content-items .woosw-content-item--title {
    font-size: 14px; }
    .woosw-list .woosw-content-items .woosw-content-item--title a {
      font-weight: 500 !important;
      font-family: "Libre Baskerville", serif; }
  .woosw-list .woosw-content-items .woosw-content-item--actions {
    border-left: 1px solid #e6e6e6;
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-content-items .woosw-content-item--actions {
      border-right: 1px solid #e6e6e6;
      border-left: 0; }
    .rtl .woosw-list .woosw-content-items .woosw-content-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 28px;
      background: #064532;
      padding: 0 10px !important;
      font-size: 12px !important;
      margin-top: 15px !important; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a:after {
        content: "\e907";
        font-family: icomoon;
        display: inline-block;
        width: 18px;
        height: 18px;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        color: #000000;
        line-height: 18px;
        text-align: center;
        font-size: 7px;
        position: relative;
        margin-left: 3px;
        right: -2px;
        top: -1px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .rtl .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a:after {
          margin-right: 3px;
          margin-left: 0; }
        .rtl .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a:after {
          left: -2px;
          right: auto; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a:hover {
        background: black; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: calc(50% - 13px); }

@media (max-width: 767px) {
  .woosw-list .woosw-content-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-content-items .woosw-content-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-content-items .woosw-content-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-content-items .woosw-content-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-content-items .woosw-content-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    border-top: 1px dashed #e6e6e6;
    padding: 15px !important; }
    .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-content-items .woosw-content-item--image img {
    width: 95px !important; } }

.place-order {
  padding: 20px 0px; }

ul.display, ul#shipping_method, ul.payment_methods {
  padding: 0;
  list-style: none; }

ul.payment_methods li {
  margin-bottom: 20px; }
  ul.payment_methods li label {
    display: block;
    margin-bottom: 5px; }

ul.products-list {
  padding: 0;
  list-style: none; }

ul.page-numbers {
  margin: 0;
  float: left; }
  .rtl ul.page-numbers {
    float: right; }
  ul.page-numbers li > * {
    margin: 0; }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #064532;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #064532; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #064532;
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #021610; }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: 13px;
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .bwp-top-bar:after {
        display: none; } }
  .bwp-top-bar .display {
    float: right;
    line-height: 1;
    padding-top: 7px; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .bwp-top-bar .display li {
      float: left;
      margin-left: 10px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        margin-right: 10px;
        margin-left: 0; }
      .bwp-top-bar .display li a {
        display: inline-block;
        text-align: center;
        height: 17px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a .icon-column {
          vertical-align: middle;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          text-align: center;
          z-index: 0;
          display: inline-block; }
          .bwp-top-bar .display li a .icon-column .layer {
            position: absolute;
            left: 0;
            height: 5px; }
            .rtl .bwp-top-bar .display li a .icon-column .layer {
              right: 0;
              left: auto; }
            .bwp-top-bar .display li a .icon-column .layer.first {
              top: 0; }
            .bwp-top-bar .display li a .icon-column .layer.middle {
              top: 6px; }
            .bwp-top-bar .display li a .icon-column .layer.last {
              top: 12px; }
            .bwp-top-bar .display li a .icon-column .layer > span {
              position: absolute;
              display: block;
              width: 5px;
              height: 100%;
              background: #cecece;
              border-radius: 1px;
              -webkit-border-radius: 1px;
              -moz-border-radius: 1px;
              -ms-border-radius: 1px;
              -o-border-radius: 1px; }
        .bwp-top-bar .display li a.four {
          width: 23px; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
              right: 6px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
            left: 12px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
              right: 12px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
            left: 18px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
              right: 18px;
              left: auto; }
        .bwp-top-bar .display li a.short {
          width: 18px; }
          .bwp-top-bar .display li a.short .icon-column {
            height: 100%; }
            .bwp-top-bar .display li a.short .icon-column > span {
              width: 3px;
              height: 100%;
              display: inline-block;
              background: #cecece;
              position: absolute; }
              .bwp-top-bar .display li a.short .icon-column > span:first-child {
                left: 0; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:first-child {
                  right: 0;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:nth-child(2) {
                left: 5px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:nth-child(2) {
                  right: 5px;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:nth-child(3) {
                left: 10px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:nth-child(3) {
                  right: 10px;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:last-child {
                left: 15px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:last-child {
                  right: 15px;
                  left: auto; }
        .bwp-top-bar .display li a.view-list {
          width: 25px; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
            left: 6px;
            width: 17px;
            height: 1px;
            top: 2px; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
              right: 6px;
              left: auto; }
        .bwp-top-bar .display li a:hover .icon-column .layer > span, .bwp-top-bar .display li a.active .icon-column .layer > span {
          background: #000000; }
        .bwp-top-bar .display li a:hover .icon-column > span, .bwp-top-bar .display li a.active .icon-column > span {
          background: #000000; }
  .bwp-top-bar.top {
    margin-bottom: 20px;
    margin-top: -5px; }
    .bwp-top-bar.top .content-top {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 20px;
      justify-content: space-between; }
      .bwp-top-bar.top .content-top .text-title-heading {
        margin: 0;
        font-size: 24px; }
    .bwp-top-bar.top .content-topbar-bottom {
      background: #f3f3f3;
      padding: 10px;
      display: inline-block;
      width: 100%; }
    .bwp-top-bar.top .button-filter-toggle {
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: 10px;
      text-transform: uppercase;
      cursor: pointer;
      color: #000000;
      line-height: 30px;
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 10px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        float: right; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        margin-left: 10px;
        margin-right: 0; }
      @media (min-width: 991px) {
        .bwp-top-bar.top .button-filter-toggle {
          display: none; } }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: 16px;
        position: relative;
        content: "\e917";
        font-family: wpbingofont;
        text-transform: none;
        margin: 0;
        line-height: 30px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: #000000; }
        .bwp-top-bar.top .button-filter-toggle.active:after {
          color: #fff; }
        .bwp-top-bar.top .button-filter-toggle.active:before {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          opacity: 1;
          visibility: visible; }
      .bwp-top-bar.top .button-filter-toggle:hover {
        background: #000000; }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
  .bwp-top-bar.bottom {
    clear: both;
    margin-top: 30px;
    text-align: center; }
  .bwp-top-bar .bookio-woocommerce-sort-count {
    display: flex;
    height: 30px;
    line-height: 30px;
    text-transform: capitalize;
    font-size: 12px;
    position: relative;
    background: #fff;
    float: left; }
    .rtl .bwp-top-bar .bookio-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .bookio-woocommerce-sort-count .text-sort-count {
      position: absolute;
      left: 15px; }
      .rtl .bwp-top-bar .bookio-woocommerce-sort-count .text-sort-count {
        right: 15px;
        left: auto; }
    .bwp-top-bar .bookio-woocommerce-sort-count .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-toggle {
      padding: 0 10px 0 50px;
      display: inline-flex;
      position: relative;
      height: 30px;
      line-height: 30px;
      cursor: pointer; }
      .rtl .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-toggle {
        padding: 0 50px 0 10px; }
      .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\33";
        font-family: eleganticons;
        display: inline-block;
        font-size: 16px;
        color: #000000;
        border: 0;
        position: unset;
        width: auto;
        height: auto;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-menu {
      padding: 15px 0;
      will-change: unset !important; }
      .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-menu li {
        padding: 0 15px;
        cursor: pointer; }
        .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-menu li:hover {
          background: #f5f5f5; }
      .bwp-top-bar .bookio-woocommerce-sort-count .pwb-dropdown-menu a {
        color: #767a79;
        font-size: 11px; }
  .bwp-top-bar .woocommerce-ordering {
    float: right; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      float: left; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle {
      position: relative;
      display: inline-block;
      line-height: 30px;
      padding: 0 10px 0 15px;
      background: #fff;
      cursor: pointer;
      font-size: 12px; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle {
        padding: 0 15px 0 10px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after {
        content: "\33";
        font-family: eleganticons;
        display: inline-block;
        font-size: 16px;
        color: #000000;
        border: 0;
        position: relative;
        top: 3px;
        width: auto;
        height: auto;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        line-height: 1;
        vertical-align: unset; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      padding: 15px 0;
      will-change: unset !important;
      min-width: 210px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li {
        padding: 0 15px;
        cursor: pointer;
        line-height: 25px; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li:hover {
          background: #f5f5f5; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu a {
        color: #767a79;
        font-size: 12px; }
      @media (max-width: 767px) {
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
          right: 0; }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu.show {
            transform: translate3d(0px, 30px, 0px) !important; } }

.woocommerce-pagination.shop-loadmore .woocommerce-load-more {
  display: inline-block;
  padding: 0 30px;
  line-height: 40px;
  border: 2px solid #000000;
  color: #000000;
  cursor: pointer;
  font-weight: 500; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
    content: "\f021";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px; }
    .rtl .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
      margin-left: 5px;
      margin-right: 0; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
    background: #064532;
    border-color: #064532;
    color: #fff; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:before {
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: #000000;
    border-radius: 50%; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
  order: 1; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #f1592b;
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 560px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.9; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes svg-animation {
  0% {
    stroke: #064532;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
  90% {
    stroke: #064532;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0; }
  100% {
    stroke: unset;
    stroke-width: unset;
    fill: unset; } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #57bf6d;
  border-color: #57bf6d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #42ae59;
    border-color: #3fa454; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3fa454;
    border-color: #3b9b4f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #e9c931;
  border-color: #e9c931;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #dcba18;
    border-color: #d1b016; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d1b016;
    border-color: #c5a715; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #57bf6d;
  background-color: transparent;
  background-image: none;
  border-color: #57bf6d; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #57bf6d;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #e9c931;
  background-color: transparent;
  background-image: none;
  border-color: #e9c931; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #e9c931;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: #000000;
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: #064532;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #e1e1e1; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list.grid:not(.slick-carousel) {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }
  .products-list.grid:not(.slick-carousel) li.col-xl-6 .products-thumb img, .products-list.grid:not(.slick-carousel) li.col-xl-12 .products-thumb img {
    width: 100%; }

.products-list.grid.row.slick-carousel, .products-list.short.row.slick-carousel {
  margin: 0; }

.products-list.grid .product-wapper, .products-list.short .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 30px; }
  @media (min-width: 767px) {
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image, .products-list.short .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
      opacity: 1;
      visibility: visible; }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image, .products-list.short .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
      opacity: 0;
      visibility: hidden; } }
  .products-list.grid .product-wapper:hover .products-thumb .product-button, .products-list.short .product-wapper:hover .products-thumb .product-button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0); }
  .products-list.grid .product-wapper:hover .countdown, .products-list.short .product-wapper:hover .countdown {
    opacity: 0;
    visibility: hidden; }
  .products-list.grid .product-wapper .countdown, .products-list.short .product-wapper .countdown {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .countdown, .products-list.short .product-wapper .countdown {
        display: none; } }
    .products-list.grid .product-wapper .countdown .item-countdown, .products-list.short .product-wapper .countdown .item-countdown {
      text-align: center;
      border: 2px solid #064532;
      padding: 5px 10px;
      background: #fff; }
    .products-list.grid .product-wapper .countdown .countdown-content, .products-list.short .product-wapper .countdown .countdown-content {
      display: flex;
      justify-content: space-around; }
      .products-list.grid .product-wapper .countdown .countdown-content > span, .products-list.short .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        color: #000000;
        text-transform: uppercase;
        margin: 0 2.5px;
        background: #fff; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount, .products-list.short .product-wapper .countdown .countdown-content .countdown-amount {
        font-size: 15px;
        display: block;
        line-height: 21px;
        color: #064532;
        font-weight: 700;
        position: relative;
        font-family: "Libre Baskerville", serif; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-text, .products-list.short .product-wapper .countdown .countdown-content .countdown-text {
        font-size: 9px;
        line-height: 10px;
        display: block;
        font-weight: 700;
        margin-top: -1px;
        margin-bottom: -1px; }
  .products-list.grid .product-wapper .products-thumb, .products-list.short .product-wapper .products-thumb {
    position: relative;
    margin: 0 0 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: top; }
    .products-list.grid .product-wapper .products-thumb .woosw-btn, .products-list.short .product-wapper .products-thumb .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #fff;
      width: 30px;
      height: 30px;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 0;
      cursor: pointer;
      padding: 0;
      position: absolute;
      top: 10px;
      right: 10px; }
      .rtl .products-list.grid .product-wapper .products-thumb .woosw-btn, .rtl .products-list.short .product-wapper .products-thumb .woosw-btn {
        left: 10px;
        right: auto; }
      .products-list.grid .product-wapper .products-thumb .woosw-btn:before, .products-list.short .product-wapper .products-thumb .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 12px;
        line-height: 33px;
        color: #767a79;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .products-list.grid .product-wapper .products-thumb .woosw-btn.woosw-adding:before, .products-list.short .product-wapper .products-thumb .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 7px;
        left: 0; }
      .products-list.grid .product-wapper .products-thumb .woosw-btn.woosw-adding:hover:before, .products-list.short .product-wapper .products-thumb .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .woosw-btn.woosw-added:before, .products-list.short .product-wapper .products-thumb .woosw-btn.woosw-added:before {
        margin: 0;
        color: #064532; }
      .products-list.grid .product-wapper .products-thumb .woosw-btn:hover, .products-list.short .product-wapper .products-thumb .woosw-btn:hover {
        background: #064532;
        border-color: #064532; }
        .products-list.grid .product-wapper .products-thumb .woosw-btn:hover:before, .products-list.short .product-wapper .products-thumb .woosw-btn:hover:before {
          color: #fff; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover, .products-list.short .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image, .products-list.short .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: auto; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image, .products-list.short .product-wapper .products-thumb .product-thumb-hover .hover-image {
        opacity: 0;
        visibility: hidden;
        max-width: 100%;
        height: auto; }
    .products-list.grid .product-wapper .products-thumb .product-button, .products-list.short .product-wapper .products-thumb .product-button {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 9;
      width: 100%;
      display: flex;
      justify-content: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: rotateX(90deg);
      -moz-transform: rotateX(90deg);
      -ms-transform: rotateX(90deg);
      -o-transform: rotateX(90deg);
      transform: rotateX(90deg);
      transform-origin: -100% 100%;
      opacity: 0;
      visibility: hidden;
      background: #000000;
      height: 45px;
      align-items: center; }
      .products-list.grid .product-wapper .products-thumb .product-button > *, .products-list.short .product-wapper .products-thumb .product-button > * {
        position: relative;
        flex: 1;
        height: 100%; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview, .products-list.short .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        font-size: 0;
        display: block;
        white-space: nowrap;
        position: relative; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:before, .products-list.short .product-wapper .products-thumb .product-button .product-quickview:before {
          content: "";
          width: 1px;
          height: 26px;
          top: calc(50% - 13px);
          left: -0.5px;
          z-index: 10;
          position: absolute;
          background: #4d4d4d; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:before, .rtl .products-list.short .product-wapper .products-thumb .product-button .product-quickview:before {
            right: -0.5px;
            left: auto; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a, .products-list.short .product-wapper .products-thumb .product-button .product-quickview > a {
          color: #fff;
          display: inline-block;
          position: relative;
          outline: unset;
          width: 100%;
          line-height: 45px; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a > i, .products-list.short .product-wapper .products-thumb .product-button .product-quickview > a > i {
            font-size: 22px;
            line-height: 45px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a, .products-list.short .product-wapper .products-thumb .product-button .product-quickview:hover > a {
          background: #064532;
          border-color: #064532; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before, .products-list.short .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i, .products-list.short .product-wapper .products-thumb .product-button .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before, .products-list.short .product-wapper .products-thumb .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 9px; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.short .product-wapper .products-thumb .product-button .product_type_external, .products-list.short .product-wapper .products-thumb .product-button .read_more,
      .products-list.short .product-wapper .products-thumb .product-button .added_to_cart, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable {
        color: #fff;
        display: inline-block;
        font-size: 0;
        white-space: nowrap;
        position: relative;
        width: 100%;
        height: 100%; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.short .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.short .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "\e900";
          font-family: 'icomoon';
          font-size: 18px;
          color: #fff;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block;
          line-height: 45px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.short .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.short .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.short .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.short .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.short .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.short .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.short .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.short .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.short .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 12px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.short .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.short .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:hover {
          background: #064532;
          border-color: #064532;
          color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.short .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.short .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after, .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\24";
        font-family: 'ElegantIcons';
        font-size: 22px; }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before, .products-list.short .product-wapper .products-thumb .product-button .read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0;
        font-size: 22px; }
      @media (max-width: 767px) {
        .products-list.grid .product-wapper .products-thumb .product-button, .products-list.short .product-wapper .products-thumb .product-button {
          height: 35px; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_grouped:before,
          .products-list.short .product-wapper .products-thumb .product-button .add_to_cart_button:before,
          .products-list.short .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.short .product-wapper .products-thumb .product-button .read_more:before,
          .products-list.short .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:before {
            line-height: 35px;
            font-size: 14px; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.short .product-wapper .products-thumb .product-button .product_type_variable:before {
            font-size: 18px; }
          .products-list.grid .product-wapper .products-thumb .product-button .read_more:before, .products-list.short .product-wapper .products-thumb .product-button .read_more:before {
            font-size: 18px; } }
    .products-list.grid .product-wapper .products-thumb .product-stock, .products-list.short .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 2;
      background: #b7b7b7;
      color: #fff;
      padding: 0 10px;
      font-size: 16px;
      font-weight: 500;
      line-height: 30px;
      white-space: nowrap; }
      .products-list.grid .product-wapper .products-thumb .product-stock .stock, .products-list.short .product-wapper .products-thumb .product-stock .stock {
        color: #fff; }
  .products-list.grid .product-wapper .products-content, .products-list.short .product-wapper .products-content {
    margin-top: 15px; }
    .products-list.grid .product-wapper .products-content .cat-products, .products-list.short .product-wapper .products-content .cat-products {
      font-size: 12px;
      margin-bottom: 3px;
      font-weight: 600;
      font-family: "Libre Baskerville", serif;
      text-transform: uppercase; }
      .products-list.grid .product-wapper .products-content .cat-products a, .products-list.short .product-wapper .products-content .cat-products a {
        color: #767a79; }
        .products-list.grid .product-wapper .products-content .cat-products a:hover, .products-list.short .product-wapper .products-content .cat-products a:hover {
          color: #064532; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-content .cat-products, .products-list.short .product-wapper .products-content .cat-products {
          font-size: 10px; } }
    .products-list.grid .product-wapper .products-content .list-author, .products-list.short .product-wapper .products-content .list-author {
      font-size: 14px;
      margin-bottom: 6px;
      font-weight: 700; }
      .products-list.grid .product-wapper .products-content .list-author a, .products-list.short .product-wapper .products-content .list-author a {
        color: #767a79;
        font-weight: 400; }
        .products-list.grid .product-wapper .products-content .list-author a:hover, .products-list.short .product-wapper .products-content .list-author a:hover {
          color: #064532; }
    .products-list.grid .product-wapper .products-content h3.product-title, .products-list.short .product-wapper .products-content h3.product-title {
      font-size: 15px;
      margin-top: 0;
      display: block;
      margin-bottom: 7px;
      font-weight: 700; }
      .products-list.grid .product-wapper .products-content h3.product-title a, .products-list.short .product-wapper .products-content h3.product-title a {
        color: #064532; }
        .products-list.grid .product-wapper .products-content h3.product-title a:hover, .products-list.short .product-wapper .products-content h3.product-title a:hover {
          color: #000000; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-content h3.product-title, .products-list.short .product-wapper .products-content h3.product-title {
          font-size: 14px; } }
    .products-list.grid .product-wapper .products-content .price, .products-list.short .product-wapper .products-content .price {
      line-height: 100%;
      display: inline-block;
      margin-bottom: 7px; }
      .products-list.grid .product-wapper .products-content .price del, .products-list.short .product-wapper .products-content .price del {
        line-height: 100%; }
    .products-list.grid .product-wapper .products-content .rating .review-count, .products-list.short .product-wapper .products-content .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px;
      font-size: 10px; }
      @media (max-width: 767px) {
        .products-list.grid .product-wapper .products-content .rating .review-count, .products-list.short .product-wapper .products-content .rating .review-count {
          display: none; } }
    .products-list.grid .product-wapper .products-content .description, .products-list.short .product-wapper .products-content .description {
      font-size: 14px;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6;
      margin: 10px 0;
      padding: 5px 0; }
      .products-list.grid .product-wapper .products-content .description ul, .products-list.short .product-wapper .products-content .description ul {
        padding: 0;
        list-style: none;
        padding: 0; }
        .products-list.grid .product-wapper .products-content .description ul li, .products-list.short .product-wapper .products-content .description ul li {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 1.5px 0; }
          .products-list.grid .product-wapper .products-content .description ul li:before, .products-list.short .product-wapper .products-content .description ul li:before {
            content: "\f04b";
            font-family: FontAwesome;
            display: inline-block;
            margin-right: 7px;
            position: relative;
            top: -3px;
            font-size: 8px;
            color: #064532; }
            .rtl .products-list.grid .product-wapper .products-content .description ul li:before, .rtl .products-list.short .product-wapper .products-content .description ul li:before {
              margin-left: 7px;
              margin-right: 0; }
  .products-list.grid .product-wapper .product-lable, .products-list.short .product-wapper .product-lable {
    position: absolute;
    top: 10px;
    left: 10px; }
    .rtl .products-list.grid .product-wapper .product-lable, .rtl .products-list.short .product-wapper .product-lable {
      right: 10px;
      left: auto; }
  .products-list.grid .product-wapper.content-product1, .products-list.short .product-wapper.content-product1 {
    text-align: center; }
    .products-list.grid .product-wapper.content-product1 .products-thumb, .products-list.short .product-wapper.content-product1 .products-thumb {
      -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05); }
  .products-list.grid .product-wapper.content-product3, .products-list.short .product-wapper.content-product3 {
    display: flex;
    align-items: center; }
    .products-list.grid .product-wapper.content-product3 .products-thumb, .products-list.short .product-wapper.content-product3 .products-thumb {
      width: 45%;
      border: 15px solid #fff;
      -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05); }
    .products-list.grid .product-wapper.content-product3 .products-content, .products-list.short .product-wapper.content-product3 .products-content {
      width: 55%;
      padding-left: 30px;
      margin-top: 0; }
      .rtl .products-list.grid .product-wapper.content-product3 .products-content, .rtl .products-list.short .product-wapper.content-product3 .products-content {
        padding-right: 30px;
        padding-left: 0; }
      .products-list.grid .product-wapper.content-product3 .products-content .rating, .products-list.short .product-wapper.content-product3 .products-content .rating {
        margin-bottom: 6px; }
      .products-list.grid .product-wapper.content-product3 .products-content .product-title, .products-list.short .product-wapper.content-product3 .products-content .product-title {
        font-size: 22px;
        margin-bottom: 12px; }
      .products-list.grid .product-wapper.content-product3 .products-content .list-author, .products-list.short .product-wapper.content-product3 .products-content .list-author {
        margin-bottom: 15px; }
      .products-list.grid .product-wapper.content-product3 .products-content .price, .products-list.short .product-wapper.content-product3 .products-content .price {
        display: block;
        border-top: 1px solid #e6e6e6;
        font-size: 20px;
        padding-top: 20px;
        margin-bottom: 15px; }
        .products-list.grid .product-wapper.content-product3 .products-content .price del, .products-list.short .product-wapper.content-product3 .products-content .price del {
          font-size: 14px; }
      .products-list.grid .product-wapper.content-product3 .products-content .description, .products-list.short .product-wapper.content-product3 .products-content .description {
        padding: 0;
        border: 0; }
      .products-list.grid .product-wapper.content-product3 .products-content .added_to_cart, .products-list.short .product-wapper.content-product3 .products-content .added_to_cart {
        display: none; }
      .products-list.grid .product-wapper.content-product3 .products-content .button, .products-list.short .product-wapper.content-product3 .products-content .button {
        font-size: 12px;
        color: #064532;
        text-transform: uppercase;
        font-weight: 700;
        display: inline-block;
        line-height: 38px;
        padding: 0 30px;
        border: 2px solid #064532;
        position: relative;
        margin-top: 20px; }
        .products-list.grid .product-wapper.content-product3 .products-content .button:hover, .products-list.short .product-wapper.content-product3 .products-content .button:hover {
          background: #064532;
          color: #fff; }
        .products-list.grid .product-wapper.content-product3 .products-content .button.loading, .products-list.short .product-wapper.content-product3 .products-content .button.loading {
          color: transparent; }
          .products-list.grid .product-wapper.content-product3 .products-content .button.loading:before, .products-list.short .product-wapper.content-product3 .products-content .button.loading:before {
            position: relative;
            content: "";
            border: 2px solid rgba(6, 69, 50, 0.25);
            border-top-color: #064532;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            display: inline-block;
            position: absolute;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround; }
          .products-list.grid .product-wapper.content-product3 .products-content .button.loading:hover:before, .products-list.short .product-wapper.content-product3 .products-content .button.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.25);
            border-top-color: #fff; }
    @media (max-width: 991px) {
      .products-list.grid .product-wapper.content-product3 .product-button, .products-list.short .product-wapper.content-product3 .product-button {
        display: none; } }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper.content-product3, .products-list.short .product-wapper.content-product3 {
        flex-wrap: wrap; }
        .products-list.grid .product-wapper.content-product3 .products-thumb, .products-list.short .product-wapper.content-product3 .products-thumb {
          width: 100%;
          border-width: 2px; }
        .products-list.grid .product-wapper.content-product3 .products-content, .products-list.short .product-wapper.content-product3 .products-content {
          width: 100%;
          padding: 0;
          margin-top: 30px; } }
  .products-list.grid .product-wapper.content-product2, .products-list.short .product-wapper.content-product2 {
    display: flex;
    align-items: flex-start; }
    .products-list.grid .product-wapper.content-product2 .products-thumb, .products-list.short .product-wapper.content-product2 .products-thumb {
      width: 45%;
      border: 10px solid #fff;
      -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05); }
    .products-list.grid .product-wapper.content-product2 .products-content, .products-list.short .product-wapper.content-product2 .products-content {
      width: 55%;
      padding-left: 30px;
      margin-top: 30px; }
      .rtl .products-list.grid .product-wapper.content-product2 .products-content, .rtl .products-list.short .product-wapper.content-product2 .products-content {
        padding-right: 30px;
        padding-left: 0; }
      .products-list.grid .product-wapper.content-product2 .products-content .rating, .products-list.short .product-wapper.content-product2 .products-content .rating {
        margin-bottom: 6px; }
      .products-list.grid .product-wapper.content-product2 .products-content .product-title, .products-list.short .product-wapper.content-product2 .products-content .product-title {
        font-size: 18px;
        margin-bottom: 8px; }
        @media (max-width: 991px) {
          .products-list.grid .product-wapper.content-product2 .products-content .product-title, .products-list.short .product-wapper.content-product2 .products-content .product-title {
            font-size: 15px; } }
      .products-list.grid .product-wapper.content-product2 .products-content .list-author, .products-list.short .product-wapper.content-product2 .products-content .list-author {
        margin-bottom: 10px; }
      .products-list.grid .product-wapper.content-product2 .products-content .price, .products-list.short .product-wapper.content-product2 .products-content .price {
        display: block;
        font-size: 18px;
        margin-bottom: 8px;
        margin-top: 10px; }
        .products-list.grid .product-wapper.content-product2 .products-content .price del, .products-list.short .product-wapper.content-product2 .products-content .price del {
          font-size: 13px; }
      .products-list.grid .product-wapper.content-product2 .products-content .description, .products-list.short .product-wapper.content-product2 .products-content .description {
        padding: 0;
        border: 0; }
      .products-list.grid .product-wapper.content-product2 .products-content .added_to_cart, .products-list.short .product-wapper.content-product2 .products-content .added_to_cart {
        display: none; }
      .products-list.grid .product-wapper.content-product2 .products-content .button, .products-list.short .product-wapper.content-product2 .products-content .button {
        font-size: 12px;
        color: #064532;
        text-transform: uppercase;
        font-weight: 700;
        display: inline-block;
        line-height: 38px;
        padding: 0 30px;
        border: 2px solid #064532;
        position: relative;
        margin-top: 10px; }
        .products-list.grid .product-wapper.content-product2 .products-content .button:hover, .products-list.short .product-wapper.content-product2 .products-content .button:hover {
          background: #064532;
          color: #fff; }
        .products-list.grid .product-wapper.content-product2 .products-content .button.loading, .products-list.short .product-wapper.content-product2 .products-content .button.loading {
          color: transparent; }
          .products-list.grid .product-wapper.content-product2 .products-content .button.loading:before, .products-list.short .product-wapper.content-product2 .products-content .button.loading:before {
            position: relative;
            content: "";
            border: 2px solid rgba(6, 69, 50, 0.25);
            border-top-color: #064532;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            display: inline-block;
            position: absolute;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround; }
          .products-list.grid .product-wapper.content-product2 .products-content .button.loading:hover:before, .products-list.short .product-wapper.content-product2 .products-content .button.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.25);
            border-top-color: #fff; }
        @media (max-width: 991px) {
          .products-list.grid .product-wapper.content-product2 .products-content .button, .products-list.short .product-wapper.content-product2 .products-content .button {
            padding: 0 15px; } }
    @media (max-width: 991px) {
      .products-list.grid .product-wapper.content-product2 .product-button, .products-list.short .product-wapper.content-product2 .product-button {
        display: none; } }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper.content-product2, .products-list.short .product-wapper.content-product2 {
        flex-wrap: wrap; }
        .products-list.grid .product-wapper.content-product2 .products-thumb, .products-list.short .product-wapper.content-product2 .products-thumb {
          width: 100%;
          border-width: 2px; }
        .products-list.grid .product-wapper.content-product2 .products-content, .products-list.short .product-wapper.content-product2 .products-content {
          width: 100%;
          padding: 0;
          margin-top: 30px; } }
  .products-list.grid .product-wapper.content-product4 .product-button, .products-list.short .product-wapper.content-product4 .product-button {
    text-align: center; }
  .products-list.grid .product-wapper.content-product4 .products-thumb, .products-list.short .product-wapper.content-product4 .products-thumb {
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
    border: 10px solid #fff; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper.content-product4 .products-thumb, .products-list.short .product-wapper.content-product4 .products-thumb {
        border: 2px solid #fff; } }
  .products-list.grid .product-wapper.content-product5, .products-list.short .product-wapper.content-product5 {
    position: relative;
    -webkit-box-shadow: 0px 7px 15px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 15px 5px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-top: 5px;
    background: #fff; }
    .products-list.grid .product-wapper.content-product5 .cat-products, .products-list.short .product-wapper.content-product5 .cat-products {
      display: none; }
    .products-list.grid .product-wapper.content-product5 .rating, .products-list.short .product-wapper.content-product5 .rating {
      margin-bottom: 5px; }
    .products-list.grid .product-wapper.content-product5 .products-content, .products-list.short .product-wapper.content-product5 .products-content {
      padding: 20px 20px 30px;
      margin-top: 0;
      text-align: center; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper.content-product5 .products-content, .products-list.short .product-wapper.content-product5 .products-content {
          padding: 20px 10px; } }
    .products-list.grid .product-wapper.content-product5 .product-button, .products-list.short .product-wapper.content-product5 .product-button {
      display: block;
      width: 35px;
      background: transparent;
      padding: 0;
      left: auto;
      right: 10px;
      bottom: 20px;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .products-list.grid .product-wapper.content-product5 .product-button .product-quickview:before, .products-list.short .product-wapper.content-product5 .product-button .product-quickview:before {
        display: none; }
      .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a, .products-list.short .product-wapper.content-product5 .product-button .product-quickview > a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a i, .products-list.short .product-wapper.content-product5 .product-button .product-quickview > a i {
          line-height: 30px;
          font-size: 15px;
          color: #000000; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a.loading:before, .products-list.short .product-wapper.content-product5 .product-button .product-quickview > a.loading:before {
          border-color: rgba(0, 0, 0, 0.5);
          border-top-color: #000000;
          width: 16px;
          height: 16px;
          top: 7px; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a.loading:hover:before, .products-list.short .product-wapper.content-product5 .product-button .product-quickview > a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a:hover i, .products-list.short .product-wapper.content-product5 .product-button .product-quickview > a:hover i {
          color: #fff; }
    .products-list.grid .product-wapper.content-product5 .product-lable, .products-list.short .product-wapper.content-product5 .product-lable {
      position: absolute;
      display: flex;
      top: 10px;
      left: 15px; }
      .rtl .products-list.grid .product-wapper.content-product5 .product-lable, .rtl .products-list.short .product-wapper.content-product5 .product-lable {
        right: 15px;
        left: auto; }
      .products-list.grid .product-wapper.content-product5 .product-lable > *, .products-list.short .product-wapper.content-product5 .product-lable > * {
        position: unset; }
        .products-list.grid .product-wapper.content-product5 .product-lable > *.hot, .products-list.short .product-wapper.content-product5 .product-lable > *.hot {
          margin-right: 5px; }
          .rtl .products-list.grid .product-wapper.content-product5 .product-lable > *.hot, .rtl .products-list.short .product-wapper.content-product5 .product-lable > *.hot {
            margin-left: 5px;
            margin-right: 0; }
    .products-list.grid .product-wapper.content-product5 .woosw-btn, .products-list.short .product-wapper.content-product5 .woosw-btn {
      font-size: 0;
      background: transparent;
      text-align: center;
      position: absolute;
      top: 3px;
      right: 15px;
      padding: 0;
      white-space: nowrap;
      margin-top: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #fff;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 0;
      cursor: pointer; }
      .rtl .products-list.grid .product-wapper.content-product5 .woosw-btn, .rtl .products-list.short .product-wapper.content-product5 .woosw-btn {
        left: 15px;
        right: auto; }
      .products-list.grid .product-wapper.content-product5 .woosw-btn:before, .products-list.short .product-wapper.content-product5 .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 14px;
        line-height: 35px;
        color: #000000;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .products-list.grid .product-wapper.content-product5 .woosw-btn.woosw-adding:before, .products-list.short .product-wapper.content-product5 .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 7px;
        left: 0; }
      .products-list.grid .product-wapper.content-product5 .woosw-btn.woosw-adding:hover:before, .products-list.short .product-wapper.content-product5 .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .products-list.grid .product-wapper.content-product5 .woosw-btn.woosw-added:before, .products-list.short .product-wapper.content-product5 .woosw-btn.woosw-added:before {
        color: #064532;
        margin: 0; }
      .products-list.grid .product-wapper.content-product5 .woosw-btn.woosw-added:hover:before, .products-list.short .product-wapper.content-product5 .woosw-btn.woosw-added:hover:before {
        color: #fff; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper.content-product5 .woosw-btn, .products-list.short .product-wapper.content-product5 .woosw-btn {
          display: none; } }
    .products-list.grid .product-wapper.content-product5 .product_type_grouped,
    .products-list.grid .product-wapper.content-product5 .add_to_cart_button,
    .products-list.grid .product-wapper.content-product5 .product_type_external, .products-list.grid .product-wapper.content-product5 .read_more,
    .products-list.grid .product-wapper.content-product5 .added_to_cart, .products-list.grid .product-wapper.content-product5 .product_type_variable, .products-list.short .product-wapper.content-product5 .product_type_grouped,
    .products-list.short .product-wapper.content-product5 .add_to_cart_button,
    .products-list.short .product-wapper.content-product5 .product_type_external, .products-list.short .product-wapper.content-product5 .read_more,
    .products-list.short .product-wapper.content-product5 .added_to_cart, .products-list.short .product-wapper.content-product5 .product_type_variable {
      margin-top: 10px;
      color: #fff;
      display: inline-flex;
      line-height: 35px;
      white-space: nowrap;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      position: relative;
      font-family: "Libre Baskerville", serif;
      color: #fff;
      font-size: 12px;
      padding: 0 35px 0 15px;
      background: #064532; }
      .rtl .products-list.grid .product-wapper.content-product5 .product_type_grouped, .rtl
      .products-list.grid .product-wapper.content-product5 .add_to_cart_button, .rtl
      .products-list.grid .product-wapper.content-product5 .product_type_external, .rtl .products-list.grid .product-wapper.content-product5 .read_more, .rtl
      .products-list.grid .product-wapper.content-product5 .added_to_cart, .rtl .products-list.grid .product-wapper.content-product5 .product_type_variable, .rtl .products-list.short .product-wapper.content-product5 .product_type_grouped, .rtl
      .products-list.short .product-wapper.content-product5 .add_to_cart_button, .rtl
      .products-list.short .product-wapper.content-product5 .product_type_external, .rtl .products-list.short .product-wapper.content-product5 .read_more, .rtl
      .products-list.short .product-wapper.content-product5 .added_to_cart, .rtl .products-list.short .product-wapper.content-product5 .product_type_variable {
        padding: 0 15px 0 35px; }
      .products-list.grid .product-wapper.content-product5 .product_type_grouped:before,
      .products-list.grid .product-wapper.content-product5 .add_to_cart_button:before,
      .products-list.grid .product-wapper.content-product5 .product_type_external:before, .products-list.grid .product-wapper.content-product5 .read_more:before,
      .products-list.grid .product-wapper.content-product5 .added_to_cart:before, .products-list.grid .product-wapper.content-product5 .product_type_variable:before, .products-list.short .product-wapper.content-product5 .product_type_grouped:before,
      .products-list.short .product-wapper.content-product5 .add_to_cart_button:before,
      .products-list.short .product-wapper.content-product5 .product_type_external:before, .products-list.short .product-wapper.content-product5 .read_more:before,
      .products-list.short .product-wapper.content-product5 .added_to_cart:before, .products-list.short .product-wapper.content-product5 .product_type_variable:before {
        content: "\e900";
        font-family: 'icomoon';
        font-size: 12px;
        color: #fff;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        display: inline-block;
        order: 2;
        position: absolute;
        right: 16px; }
        .rtl .products-list.grid .product-wapper.content-product5 .product_type_grouped:before, .rtl
        .products-list.grid .product-wapper.content-product5 .add_to_cart_button:before, .rtl
        .products-list.grid .product-wapper.content-product5 .product_type_external:before, .rtl .products-list.grid .product-wapper.content-product5 .read_more:before, .rtl
        .products-list.grid .product-wapper.content-product5 .added_to_cart:before, .rtl .products-list.grid .product-wapper.content-product5 .product_type_variable:before, .rtl .products-list.short .product-wapper.content-product5 .product_type_grouped:before, .rtl
        .products-list.short .product-wapper.content-product5 .add_to_cart_button:before, .rtl
        .products-list.short .product-wapper.content-product5 .product_type_external:before, .rtl .products-list.short .product-wapper.content-product5 .read_more:before, .rtl
        .products-list.short .product-wapper.content-product5 .added_to_cart:before, .rtl .products-list.short .product-wapper.content-product5 .product_type_variable:before {
          left: 16px;
          right: auto; }
      .products-list.grid .product-wapper.content-product5 .product_type_grouped.added_to_cart,
      .products-list.grid .product-wapper.content-product5 .add_to_cart_button.added_to_cart,
      .products-list.grid .product-wapper.content-product5 .product_type_external.added_to_cart, .products-list.grid .product-wapper.content-product5 .read_more.added_to_cart,
      .products-list.grid .product-wapper.content-product5 .added_to_cart.added_to_cart, .products-list.grid .product-wapper.content-product5 .product_type_variable.added_to_cart, .products-list.short .product-wapper.content-product5 .product_type_grouped.added_to_cart,
      .products-list.short .product-wapper.content-product5 .add_to_cart_button.added_to_cart,
      .products-list.short .product-wapper.content-product5 .product_type_external.added_to_cart, .products-list.short .product-wapper.content-product5 .read_more.added_to_cart,
      .products-list.short .product-wapper.content-product5 .added_to_cart.added_to_cart, .products-list.short .product-wapper.content-product5 .product_type_variable.added_to_cart {
        display: none; }
      .products-list.grid .product-wapper.content-product5 .product_type_grouped.loading,
      .products-list.grid .product-wapper.content-product5 .add_to_cart_button.loading,
      .products-list.grid .product-wapper.content-product5 .product_type_external.loading, .products-list.grid .product-wapper.content-product5 .read_more.loading,
      .products-list.grid .product-wapper.content-product5 .added_to_cart.loading, .products-list.grid .product-wapper.content-product5 .product_type_variable.loading, .products-list.short .product-wapper.content-product5 .product_type_grouped.loading,
      .products-list.short .product-wapper.content-product5 .add_to_cart_button.loading,
      .products-list.short .product-wapper.content-product5 .product_type_external.loading, .products-list.short .product-wapper.content-product5 .read_more.loading,
      .products-list.short .product-wapper.content-product5 .added_to_cart.loading, .products-list.short .product-wapper.content-product5 .product_type_variable.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .products-list.grid .product-wapper.content-product5 .product_type_grouped.loading:before,
        .products-list.grid .product-wapper.content-product5 .add_to_cart_button.loading:before,
        .products-list.grid .product-wapper.content-product5 .product_type_external.loading:before, .products-list.grid .product-wapper.content-product5 .read_more.loading:before,
        .products-list.grid .product-wapper.content-product5 .added_to_cart.loading:before, .products-list.grid .product-wapper.content-product5 .product_type_variable.loading:before, .products-list.short .product-wapper.content-product5 .product_type_grouped.loading:before,
        .products-list.short .product-wapper.content-product5 .add_to_cart_button.loading:before,
        .products-list.short .product-wapper.content-product5 .product_type_external.loading:before, .products-list.short .product-wapper.content-product5 .read_more.loading:before,
        .products-list.short .product-wapper.content-product5 .added_to_cart.loading:before, .products-list.short .product-wapper.content-product5 .product_type_variable.loading:before {
          position: absolute;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          left: auto; }
          .rtl .products-list.grid .product-wapper.content-product5 .product_type_grouped.loading:before, .rtl
          .products-list.grid .product-wapper.content-product5 .add_to_cart_button.loading:before, .rtl
          .products-list.grid .product-wapper.content-product5 .product_type_external.loading:before, .rtl .products-list.grid .product-wapper.content-product5 .read_more.loading:before, .rtl
          .products-list.grid .product-wapper.content-product5 .added_to_cart.loading:before, .rtl .products-list.grid .product-wapper.content-product5 .product_type_variable.loading:before, .rtl .products-list.short .product-wapper.content-product5 .product_type_grouped.loading:before, .rtl
          .products-list.short .product-wapper.content-product5 .add_to_cart_button.loading:before, .rtl
          .products-list.short .product-wapper.content-product5 .product_type_external.loading:before, .rtl .products-list.short .product-wapper.content-product5 .read_more.loading:before, .rtl
          .products-list.short .product-wapper.content-product5 .added_to_cart.loading:before, .rtl .products-list.short .product-wapper.content-product5 .product_type_variable.loading:before {
            right: auto;
            left: auto; }
      .products-list.grid .product-wapper.content-product5 .product_type_grouped:hover,
      .products-list.grid .product-wapper.content-product5 .add_to_cart_button:hover,
      .products-list.grid .product-wapper.content-product5 .product_type_external:hover, .products-list.grid .product-wapper.content-product5 .read_more:hover,
      .products-list.grid .product-wapper.content-product5 .added_to_cart:hover, .products-list.grid .product-wapper.content-product5 .product_type_variable:hover, .products-list.short .product-wapper.content-product5 .product_type_grouped:hover,
      .products-list.short .product-wapper.content-product5 .add_to_cart_button:hover,
      .products-list.short .product-wapper.content-product5 .product_type_external:hover, .products-list.short .product-wapper.content-product5 .read_more:hover,
      .products-list.short .product-wapper.content-product5 .added_to_cart:hover, .products-list.short .product-wapper.content-product5 .product_type_variable:hover {
        background: #021610; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper.content-product5 .product_type_grouped,
        .products-list.grid .product-wapper.content-product5 .add_to_cart_button,
        .products-list.grid .product-wapper.content-product5 .product_type_external, .products-list.grid .product-wapper.content-product5 .read_more,
        .products-list.grid .product-wapper.content-product5 .added_to_cart, .products-list.grid .product-wapper.content-product5 .product_type_variable, .products-list.short .product-wapper.content-product5 .product_type_grouped,
        .products-list.short .product-wapper.content-product5 .add_to_cart_button,
        .products-list.short .product-wapper.content-product5 .product_type_external, .products-list.short .product-wapper.content-product5 .read_more,
        .products-list.short .product-wapper.content-product5 .added_to_cart, .products-list.short .product-wapper.content-product5 .product_type_variable {
          width: 38px !important;
          padding: 0 !important;
          font-size: 0 !important; } }
    .products-list.grid .product-wapper.content-product5 .added_to_cart:before, .products-list.grid .product-wapper.content-product5 .product_type_variable:before, .products-list.short .product-wapper.content-product5 .added_to_cart:before, .products-list.short .product-wapper.content-product5 .product_type_variable:before {
      content: "\4e";
      font-family: 'ElegantIcons';
      text-indent: 0px; }
    .products-list.grid .product-wapper.content-product5 .added_to_cart:after, .products-list.grid .product-wapper.content-product5 .product_type_variable:after, .products-list.short .product-wapper.content-product5 .added_to_cart:after, .products-list.short .product-wapper.content-product5 .product_type_variable:after {
      display: none; }
    .products-list.grid .product-wapper.content-product5 .product_type_variable:before, .products-list.short .product-wapper.content-product5 .product_type_variable:before {
      content: "\24";
      font-family: 'ElegantIcons';
      font-size: 18px; }
    .products-list.grid .product-wapper.content-product5 .read_more:before, .products-list.short .product-wapper.content-product5 .read_more:before {
      content: "\24";
      font-family: 'ElegantIcons';
      text-indent: 0;
      font-size: 16px;
      top: 2px; }
  .products-list.grid .product-wapper.content-product6, .products-list.short .product-wapper.content-product6 {
    text-align: center;
    border: 1px solid #e6e6e6;
    overflow: hidden; }
    .products-list.grid .product-wapper.content-product6 .products-content, .products-list.short .product-wapper.content-product6 .products-content {
      margin: 0;
      padding: 20px 15px; }
    .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-btn, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-btn {
      height: 100%;
      width: 100%;
      position: unset;
      background: transparent;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #fff;
      line-height: 45px; }
      .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-btn:before, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-btn:before {
        font-size: 18px;
        line-height: 45px;
        color: #fff; }
      .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-btn:hover, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-btn:hover {
        background: #064532; }
      @media (max-width: 767px) {
        .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-btn, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-btn {
          line-height: 35px; }
          .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-btn:before, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-btn:before {
            font-size: 15px;
            line-height: 35px;
            color: #fff; } }
    .products-list.grid .product-wapper.content-product6 .products-thumb .woosw-wishlist:before, .products-list.short .product-wapper.content-product6 .products-thumb .woosw-wishlist:before {
      content: "";
      width: 1px;
      height: 26px;
      top: calc(50% - 13px);
      left: -0.5px;
      z-index: 10;
      position: absolute;
      background: #4d4d4d; }

.products-list.list {
  overflow: hidden; }
  .products-list.list .product-wapper {
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .products-list.list .product-wapper:before {
      position: absolute;
      height: 100%;
      width: 1px;
      background: #e6e6e6;
      content: "";
      right: -15px; }
      .rtl .products-list.list .product-wapper:before {
        left: -15px;
        right: auto; }
    .products-list.list .product-wapper:hover .products-thumb .hover-image {
      opacity: 1;
      visibility: visible; }
    .products-list.list .product-wapper:hover .products-thumb .product-thumb-hover:before {
      background: #5d5d5d;
      opacity: 0.2; }
    .products-list.list .product-wapper:hover .products-thumb .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .products-list.list .product-wapper:hover .countdown {
      -webkit-transform: rotate3d(1, 0, 0, -90deg);
      -moz-transform: rotate3d(1, 0, 0, -90deg);
      -ms-transform: rotate3d(1, 0, 0, -90deg);
      -o-transform: rotate3d(1, 0, 0, -90deg);
      transform: rotate3d(1, 0, 0, -90deg);
      opacity: 0;
      visibility: hidden; }
    .products-list.list .product-wapper > .row {
      margin: 0 -6px; }
      .products-list.list .product-wapper > .row > div {
        padding: 0 6px; }
    .products-list.list .product-wapper .countdown {
      position: absolute;
      bottom: 10px;
      left: 0;
      width: 100%;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 767px) {
        .products-list.list .product-wapper .countdown {
          display: none; } }
      .products-list.list .product-wapper .countdown .item-countdown {
        text-align: center; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        color: #000000;
        text-transform: uppercase;
        margin: 0 2.5px;
        width: 45px;
        height: 45px;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        font-size: 16px;
        display: block;
        line-height: 22px;
        color: #064532;
        font-weight: 600;
        margin-top: 7px;
        position: relative; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-text {
        font-size: 9px;
        line-height: 10px;
        display: block;
        margin-top: -3px;
        margin-bottom: -1px; }
    .products-list.list .product-wapper .products-thumb {
      position: relative; }
      @media (max-width: 767px) {
        .products-list.list .product-wapper .products-thumb {
          margin-bottom: 20px; } }
      .products-list.list .product-wapper .products-thumb .product-lable {
        position: absolute;
        width: 100%;
        padding: 0 10px;
        top: 5px; }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover {
        position: relative;
        display: block;
        overflow: hidden; }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          opacity: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          z-index: 9; }
          .rtl .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
            right: 0;
            left: auto; }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:hover .hover-image {
          -webkit-transform: translate(0px, 0px);
          -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px); }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:hover .wp-post-image {
          -webkit-transform: translate(100%, 0px);
          -ms-transform: translate(100%, 0px);
          transform: translate(100%, 0px); }
      .products-list.list .product-wapper .products-thumb .wp-post-image {
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      .products-list.list .product-wapper .products-thumb .hover-image {
        top: 0;
        position: absolute;
        overflow: hidden;
        left: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(-100%, 0px);
        -ms-transform: translate(-100%, 0px);
        transform: translate(-100%, 0px);
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .rtl .products-list.list .product-wapper .products-thumb .hover-image {
          right: 0;
          left: auto; }
      .products-list.list .product-wapper .products-thumb .product-quickview {
        position: absolute;
        top: calc(50% - 17px);
        left: calc(50% - 17px);
        width: 34px;
        height: 34px;
        background: #fff;
        text-align: center;
        line-height: 38px;
        z-index: 9999;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0); }
        .products-list.list .product-wapper .products-thumb .product-quickview a {
          font-size: 0;
          width: 34px;
          height: 34px;
          display: inline-block; }
          .products-list.list .product-wapper .products-thumb .product-quickview a i {
            font-size: 15px;
            color: #000000; }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover {
          background: #064532; }
          .products-list.list .product-wapper .products-thumb .product-quickview:hover a i {
            color: #fff; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 1px; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    .products-list.list .product-wapper .products-content {
      position: relative; }
      .products-list.list .product-wapper .products-content .list-author {
        font-size: 14px;
        margin-bottom: 6px;
        font-weight: 700; }
        .products-list.list .product-wapper .products-content .list-author a {
          color: #767a79;
          font-weight: 400; }
          .products-list.list .product-wapper .products-content .list-author a:hover {
            color: #064532; }
      .products-list.list .product-wapper .products-content h3.product-title {
        font-size: 16px;
        margin-top: 0;
        display: block;
        margin-bottom: 7px;
        font-weight: 600;
        font-family: "Libre Baskerville", serif; }
        .products-list.list .product-wapper .products-content h3.product-title a {
          color: #064532; }
          .products-list.list .product-wapper .products-content h3.product-title a:hover {
            color: #000000; }
      .products-list.list .product-wapper .products-content .price {
        line-height: 100%;
        display: inline-block; }
        .products-list.list .product-wapper .products-content .price del {
          line-height: 100%; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px;
        font-size: 10px; }
        @media (max-width: 767px) {
          .products-list.list .product-wapper .products-content .rating .review-count {
            display: none; } }
      .products-list.list .product-wapper .products-content .description {
        font-size: 14px;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        margin: 12px 0;
        padding: 7px 0; }
        .products-list.list .product-wapper .products-content .description ul {
          padding: 0;
          list-style: none;
          padding: 0; }
          .products-list.list .product-wapper .products-content .description ul li {
            flex: 0 0 100%;
            max-width: 100%;
            padding: 1px 0; }
            .products-list.list .product-wapper .products-content .description ul li:before {
              content: "\f04b";
              font-family: FontAwesome;
              display: inline-block;
              margin-right: 7px;
              position: relative;
              top: -3px;
              font-size: 8px;
              color: #064532; }
              .rtl .products-list.list .product-wapper .products-content .description ul li:before {
                margin-left: 7px;
                margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-button {
        display: flex;
        margin-top: 10px; }
        .products-list.list .product-wapper .products-content .product-button .wooscp-btn {
          position: relative;
          font-size: 0;
          width: 32px;
          height: 32px;
          position: relative;
          border: 1px solid #e6e6e6;
          display: inline-block;
          text-align: center;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: transparent; }
          .products-list.list .product-wapper .products-content .product-button .wooscp-btn:before {
            content: "\e91d";
            font-family: icomoon;
            font-size: 13px;
            line-height: 30px;
            color: #000000;
            display: inline-block; }
          .products-list.list .product-wapper .products-content .product-button .wooscp-btn:hover {
            background: #064532;
            border-color: #064532; }
            .products-list.list .product-wapper .products-content .product-button .wooscp-btn:hover:before {
              color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          font-size: 0;
          background: #fff;
          text-align: center;
          position: relative;
          white-space: nowrap;
          margin-top: 0;
          color: #fff;
          width: 32px;
          height: 32px;
          line-height: 30px;
          display: inline-block;
          border: 1px solid #e6e6e6;
          cursor: pointer;
          margin-right: 10px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
            margin-left: 10px;
            margin-right: 0; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
            content: "\e901";
            font-family: icomoon;
            font-size: 13px;
            line-height: 30px;
            color: #000000;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(0, 0, 0, 0.25);
            border-top-color: #000000;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 6px;
            left: 1px; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-added:before {
            line-height: 32px;
            margin: 0;
            color: #064532;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            position: relative; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover {
            background: #064532;
            border-color: #064532; }
            .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover:before {
              color: #fff; }
      .products-list.list .product-wapper .products-content .product_type_grouped,
      .products-list.list .product-wapper .products-content .add_to_cart_button,
      .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
      .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
        display: inline-block;
        text-align: center;
        color: #fff;
        height: 32px;
        position: relative;
        clear: both;
        padding: 0 20px;
        background: #064532;
        margin-right: 10px;
        float: left;
        overflow: hidden;
        line-height: 32px;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
        flex: 1; }
        .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
        .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
        .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
        .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
        .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
        .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
        .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
          float: right; }
        .products-list.list .product-wapper .products-content .product_type_grouped:hover,
        .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
        .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
        .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
          background: #021610;
          color: #fff; }
        .products-list.list .product-wapper .products-content .product_type_grouped.added,
        .products-list.list .product-wapper .products-content .add_to_cart_button.added,
        .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
        .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
          display: none; }
        .products-list.list .product-wapper .products-content .product_type_grouped.loading,
        .products-list.list .product-wapper .products-content .add_to_cart_button.loading,
        .products-list.list .product-wapper .products-content .product_type_external.loading, .products-list.list .product-wapper .products-content .read_more.loading,
        .products-list.list .product-wapper .products-content .added_to_cart.loading, .products-list.list .product-wapper .products-content .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          color: transparent; }
          .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
          .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
          .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
          .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
            position: absolute;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 0; }
          .products-list.list .product-wapper .products-content .product_type_grouped.loading:hover:before,
          .products-list.list .product-wapper .products-content .add_to_cart_button.loading:hover:before,
          .products-list.list .product-wapper .products-content .product_type_external.loading:hover:before, .products-list.list .product-wapper .products-content .read_more.loading:hover:before,
          .products-list.list .product-wapper .products-content .added_to_cart.loading:hover:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product_type_grouped label,
        .products-list.list .product-wapper .products-content .add_to_cart_button label,
        .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
        .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
          margin: 0;
          cursor: pointer; }
      .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
        display: none; }

.products_loadmore, .blog_loadmore {
  text-align: center; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all, .blog_loadmore .btn.loadmore, .blog_loadmore .loadmore.clear-all {
    color: #000000;
    overflow: hidden;
    padding: 0 38px;
    border: 1px solid #000000;
    height: 32px;
    line-height: 32px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 45px; }
    .products_loadmore .btn.loadmore i, .products_loadmore .loadmore.clear-all i, .blog_loadmore .btn.loadmore i, .blog_loadmore .loadmore.clear-all i {
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 6px);
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore span, .products_loadmore .loadmore.clear-all span, .blog_loadmore .btn.loadmore span, .blog_loadmore .loadmore.clear-all span {
      border: 0;
      border-radius: 0;
      width: auto;
      height: auto;
      animation: none;
      position: unset;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 500; }
    .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before, .blog_loadmore .btn.loadmore.loading:before, .blog_loadmore .loadmore.loading.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore.loading i, .products_loadmore .loadmore.loading.clear-all i, .blog_loadmore .btn.loadmore.loading i, .blog_loadmore .loadmore.loading.clear-all i {
      animation: 2s linear 0s normal none infinite running spinAround;
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading span, .products_loadmore .loadmore.loading.clear-all span, .blog_loadmore .btn.loadmore.loading span, .blog_loadmore .loadmore.loading.clear-all span {
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before, .blog_loadmore .btn.loadmore:before, .blog_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover, .blog_loadmore .btn.loadmore:hover, .blog_loadmore .loadmore.clear-all:hover {
      background: #000000; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* WishList ---------------------------------------------*/
/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: #000000;
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      border-width: 0 0 2px;
      border-color: #e6e6e6;
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: #000000; }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border-width: 0 0 2px 0;
    border-color: #e6e6e6;
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  color: #fff;
  background: #000000;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 50px;
  line-height: 70px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 600; }
  .checkout #place_order:hover {
    background: #064532; }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 20px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid #d9d9d9; }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: #000000; }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #767a79;
        content: "";
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: #000000; }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: #000000;
        border-color: #000000; }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    border-bottom: 1px solid; }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid #767a79;
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: #000000;
  border-color: #000000; }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 30px; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    float: left;
    margin-top: -8px; }
    .rtl .checkout ul.payment_methods li label {
      float: right; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid #000000; }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 20px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: 18px;
  color: #000000;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Libre Baskerville", serif; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  color: #000000; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
    .checkout .woocommerce-checkout-review-order .info-product .product-thumble img {
      border: 1px solid #e8e8e8; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 30px;
    color: #000000;
    text-transform: uppercase;
    word-break: break-word;
    font-size: 12px; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 30px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 700; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: 14px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dedede;
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    color: #000000; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dedede;
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: 20px;
  color: #000000; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: 14px; }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label {
    font-weight: 400; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
      cursor: pointer; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        position: relative;
        padding-left: 18px; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
          padding-right: 18px;
          padding-left: 0; }
        .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid #767a79;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          content: ""; }
          .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
            right: 0;
            left: auto; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
        background: #064532;
        border-color: #064532; }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: 14px; }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed #064532;
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: #064532; }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid #e6e6e6;
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid #e6e6e6;
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px; }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: #064532;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: #000000; }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: 20px; }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed #e6e6e6; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

/* Category */
.term-description {
  margin-bottom: 30px; }

/* Product Detail ---------------------------------------------*/
.main-single-product {
  margin-top: 50px; }
  .main-single-product > .col-xl-12 {
    padding: 0; }
  .main-single-product .sticky-product {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 9;
    padding: 15px 0;
    -webkit-box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    -webkit-animation-name: sticky-product;
    animation-name: sticky-product;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: none;
    left: 0; }
    @media (max-width: 991px) {
      .main-single-product .sticky-product {
        display: none !important; } }
    .main-single-product .sticky-product.sticky {
      display: block; }
    .main-single-product .sticky-product .stock {
      display: none; }
    .main-single-product .sticky-product .content {
      max-width: 1440px;
      padding: 0 15px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .main-single-product .sticky-product .content-product {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .item-title {
      font-size: 14px;
      margin-top: -5px; }
    .main-single-product .sticky-product .price {
      color: #000000;
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 500; }
      .main-single-product .sticky-product .price del {
        font-size: 12px; }
    .main-single-product .sticky-product .content-bottom {
      padding-left: 15px; }
      .rtl .main-single-product .sticky-product .content-bottom {
        padding-right: 15px;
        padding-left: 0; }
    .main-single-product .sticky-product .item-thumb img {
      max-width: 66px; }
    .main-single-product .sticky-product .quantity {
      margin: 0;
      height: 48px;
      display: inline-block;
      margin: 20px 25px 0 0;
      position: relative; }
      .rtl .main-single-product .sticky-product .quantity {
        margin: 20px 0 0 25px; }
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .main-single-product .sticky-product .quantity input {
        width: 75px;
        border: 0;
        border-bottom: 2px solid #cbcbcb;
        height: auto;
        text-align: center;
        padding: 0 15px;
        font-size: 18px;
        font-weight: 500; }
      .main-single-product .sticky-product .quantity button {
        display: none; }
    .main-single-product .sticky-product .button.quick-buy {
      display: inline-block;
      -webkit-transition: none;
      transition: none;
      font-weight: 500;
      font-size: 15px;
      line-height: 45px;
      position: relative;
      background: #064532;
      color: #fff;
      text-align: center;
      margin-right: 20px;
      padding: 0 15px;
      border: 0;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      margin: 5px 0;
      min-width: 214px;
      white-space: nowrap;
      margin-left: 10px; }
      .rtl .main-single-product .sticky-product .button.quick-buy {
        margin-left: 20px;
        margin-right: 0; }
      .rtl .main-single-product .sticky-product .button.quick-buy {
        margin-right: 10px;
        margin-left: 0; }
      .main-single-product .sticky-product .button.quick-buy:hover {
        background: #021610;
        color: #fff; }
      .main-single-product .sticky-product .button.quick-buy.disabled {
        background: rgba(6, 69, 50, 0.5);
        cursor: not-allowed; }
      @media (max-width: 1199px) {
        .main-single-product .sticky-product .button.quick-buy {
          line-height: 35px;
          min-width: 150px; } }
    .main-single-product .sticky-product .single_add_to_cart_button.button {
      -webkit-transition: none;
      transition: none;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 12px;
      line-height: 42px;
      position: relative;
      background: transparent;
      border: 2px solid #000000;
      color: #000000;
      text-align: center;
      padding: 0 60px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      white-space: nowrap;
      font-weight: 600; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          margin-right: 0;
          padding: 0 15px; }
          .rtl .main-single-product .sticky-product .single_add_to_cart_button.button {
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 480px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          font-size: 12px; } }
      .main-single-product .sticky-product .single_add_to_cart_button.button.disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .main-single-product .sticky-product .single_add_to_cart_button.button:before {
        content: "\e013";
        font-family: ElegantIcons;
        font-size: 17px;
        display: none; }
      .main-single-product .sticky-product .single_add_to_cart_button.button:hover {
        background: #064532;
        color: #fff;
        border-color: #064532; }
      @media (max-width: 1199px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          padding: 0 30px;
          line-height: 31px; } }
    .main-single-product .sticky-product .quantity-button {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .variations_form {
      display: flex;
      align-items: center; }
      .main-single-product .sticky-product .variations_form .variations_button {
        display: flex;
        align-items: center; }
      .main-single-product .sticky-product .variations_form .single_variation_wrap {
        display: flex;
        flex: 1;
        align-items: center; }
        .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 40px 0 0; }
          .rtl .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
            margin: 0 0 0 40px; }
      .main-single-product .sticky-product .variations_form table {
        border: none;
        position: relative;
        margin: 0;
        width: 100%; }
        .main-single-product .sticky-product .variations_form table tbody {
          display: flex;
          align-items: center; }
        .main-single-product .sticky-product .variations_form table tr {
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          .main-single-product .sticky-product .variations_form table tr td {
            border: none;
            padding: 0;
            margin-bottom: 20px !important;
            margin: 0 12px;
            text-align: left; }
            .rtl .main-single-product .sticky-product .variations_form table tr td {
              text-align: right; }
            .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
              padding: 0; }
              .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                width: auto;
                height: auto;
                line-height: 20px;
                padding: 7px;
                min-width: 36px;
                display: inline-block;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                background: transparent;
                border: 1px solid #cccccc;
                color: #000000;
                font-weight: 500;
                margin-right: 10px;
                margin-bottom: 0;
                font-size: 12px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%; }
                .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  margin-left: 10px;
                  margin-right: 0; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                  border: 1px solid #000000; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                  cursor: not-allowed; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image {
                  display: inline-flex;
                  align-items: center;
                  width: 40px;
                  height: 40px;
                  border: 1px solid #d2d2d2;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  -ms-border-radius: 4px;
                  -o-border-radius: 4px;
                  position: relative;
                  margin: 0 10px 0 0;
                  background-position: center;
                  background-repeat: no-repeat;
                  padding: 0;
                  font-size: 0; }
                  .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image {
                    margin: 0 0 0 10px; }
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                    display: block; }
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                    border-color: #064532; }
                @media (max-width: 480px) {
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                    padding: 6.5px 10px;
                    min-width: 35px; } }
            .main-single-product .sticky-product .variations_form table tr td.label {
              display: none; }
            .main-single-product .sticky-product .variations_form table tr td.value {
              margin-bottom: 0 !important;
              display: block;
              width: 100%; }
            .main-single-product .sticky-product .variations_form table tr td label {
              font-size: 14px;
              text-transform: uppercase;
              color: #000000;
              margin-bottom: 0;
              margin-right: 15px;
              line-height: 40px;
              letter-spacing: 1.5px; }
              .rtl .main-single-product .sticky-product .variations_form table tr td label {
                margin-left: 15px;
                margin-right: 0; }
            .main-single-product .sticky-product .variations_form table tr td .swatch__tooltip {
              display: none;
              font-size: 10px;
              line-height: 18px;
              padding: 0 5px;
              top: 5px; }
              .main-single-product .sticky-product .variations_form table tr td .swatch__tooltip:after {
                z-index: -1;
                bottom: -2px; }
            .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
              opacity: 1;
              width: 16px !important;
              height: 16px !important;
              border-radius: 50% !important;
              -webkit-border-radius: 50% !important;
              -moz-border-radius: 50% !important;
              -ms-border-radius: 50% !important;
              -o-border-radius: 50% !important;
              border: 0;
              -webkit-box-shadow: none;
              box-shadow: none;
              position: relative;
              text-indent: 100%;
              margin-right: 15px !important;
              font-size: 0 !important;
              padding: 0 !important;
              min-width: unset !important;
              border: 0 !important; }
              .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                margin-left: 15px !important;
                margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:last-child {
                margin-right: 0 !important; }
                .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:last-child {
                  margin-left: 0 !important;
                  margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:before {
                content: "";
                position: absolute;
                top: calc(50% - 12px);
                left: calc(50% - 12px);
                width: 24px;
                height: 24px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border: 1px solid #cccccc;
                -webkit-transform: unset;
                -moz-transform: unset;
                -ms-transform: unset;
                -o-transform: unset;
                transform: unset;
                margin: 0;
                opacity: 0;
                visibility: hidden; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color .swatch__tooltip {
                font-size: 10px;
                display: inline-block;
                font-family: "Lato", sans-serif; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color.selected, .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:hover {
                border: 0 !important; }
                .main-single-product .sticky-product .variations_form table tr td > div .swatch-color.selected:before, .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:hover:before {
                  opacity: 1;
                  visibility: visible; }
              @media (max-width: 480px) {
                .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                  margin-right: 15px !important; }
                  .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                    margin-left: 15px !important;
                    margin-right: 0; }
                  .main-single-product .sticky-product .variations_form table tr td > div .swatch-color .swatch__tooltip {
                    display: none !important; } }
            .main-single-product .sticky-product .variations_form table tr td select {
              padding: 0 40px 0 10px;
              height: 40px;
              line-height: 40px;
              color: #767a79;
              background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
              cursor: pointer;
              border-color: #cccccc;
              margin-bottom: 15px; }
              .rtl .main-single-product .sticky-product .variations_form table tr td select {
                padding: 0 10px 0 40px; }
              .main-single-product .sticky-product .variations_form table tr td select:focus {
                background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
        .main-single-product .sticky-product .variations_form table .reset_variations {
          display: none !important; }
    .main-single-product .sticky-product .group_table {
      display: flex; }
      .main-single-product .sticky-product .group_table > div {
        margin-right: 20px;
        text-align: center; }
        .rtl .main-single-product .sticky-product .group_table > div {
          margin-left: 20px;
          margin-right: 0; }
      .main-single-product .sticky-product .group_table .quantity {
        margin: 0 0 -15px; }
      .main-single-product .sticky-product .group_table .product-title {
        font-size: 12px;
        margin: 0;
        font-weight: 500; }
      .main-single-product .sticky-product .group_table .product-price {
        font-size: 14px;
        color: #000000; }
      .main-single-product .sticky-product .group_table .product-thumb {
        display: none; }
      .main-single-product .sticky-product .group_table .product-info {
        padding-bottom: 5px; }
    .main-single-product .sticky-product form.cart {
      display: flex;
      align-items: center; }
  .main-single-product.box {
    background: #f4f4f4;
    margin-top: -50px;
    padding-top: 50px;
    margin-bottom: -60px;
    padding-bottom: 50px; }
    .main-single-product.box .bwp-single-product {
      background: #fff;
      padding-top: 30px;
      padding-bottom: 40px;
      margin-bottom: 30px; }
    .main-single-product.box .woocommerce-tabs {
      border: 0;
      padding: 0; }
      .main-single-product.box .woocommerce-tabs .content-ul-tab {
        border: 0;
        margin-bottom: 0; }
        .main-single-product.box .woocommerce-tabs .content-ul-tab ul.tabs {
          background: #fff;
          border-bottom: 1px solid #e6e6e6;
          padding-top: 20px; }
      .main-single-product.box .woocommerce-tabs .content-tab {
        background: #fff;
        padding-top: 30px;
        padding-bottom: 30px; }
    .main-single-product.box .related, .main-single-product.box .cross_sell, .main-single-product.box .upsells {
      background: #fff;
      padding-top: 30px;
      padding-bottom: 50px;
      margin-top: 30px; }
  .main-single-product.sidebar .bwp-single-product {
    padding-left: 0;
    padding-right: 0; }
  .main-single-product.sidebar .woocommerce-tabs {
    border-bottom: 0; }
    .main-single-product.sidebar .woocommerce-tabs ul.tabs {
      padding-left: 0;
      padding-right: 0; }
    .main-single-product.sidebar .woocommerce-tabs .content-woocommerce-tabs .content-tab {
      padding-left: 0;
      padding-right: 0; }
    .main-single-product.sidebar .woocommerce-tabs #tab-reviews #reviews .average-rating {
      width: 100%;
      flex: 0 0 100%;
      margin-bottom: 50px; }
    .main-single-product.sidebar .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
      width: 100%;
      flex: 0 0 100%; }
  .main-single-product.sidebar .bwp-single-product .bwp-single-info {
    padding-left: 15px; }
  .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%; }
    .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
      flex: 1;
      margin-right: 0; }
      .rtl .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
        margin-left: 0;
        margin-right: 0; }
  .main-single-product.sidebar .product-type-variable .variations_form.cart .quick_buy_container {
    width: 100%;
    display: block; }
    .main-single-product.sidebar .product-type-variable .variations_form.cart .quick_buy_container .quick_buy_button {
      width: 100%; }
  .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
    width: 100%; }
    .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button .single_add_to_cart_button.button {
      flex: 1;
      margin-right: 0; }
      .rtl .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button .single_add_to_cart_button.button {
        margin-left: 0;
        margin-right: 0; }
  .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quick_buy_container {
    width: 100%;
    display: block; }
    .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quick_buy_container .quick_buy_button {
      width: 100%; }
  .main-single-product.sidebar .content-single-bottom {
    border-top: 1px solid #e6e6e6;
    margin-top: 60px; }
  @media (max-width: 1510px) and (min-width: 1200px) {
    .main-single-product.sidebar .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs {
      padding-left: 0;
      padding-right: 0; } }

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: #767a79;
    display: inline-block;
    vertical-align: top; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: 15px;
    top: 15px; }
    .contents-detail .bwp-single-product .onsale:before, .contents-detail .bwp-single-product .hot:before {
      display: none; }
  .contents-detail .bwp-single-product .img-thumbnail:not(.slick-slide) {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        margin-top: 30px; } }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      top: calc(50% - 5px); }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
        left: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
          right: -12.5px;
          left: auto; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
        right: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
          left: -12.5px;
          right: auto; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .contents-detail .bwp-single-product .bookio-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 9999; }
    .rtl .contents-detail .bwp-single-product .bookio-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .bookio-bt-video .bwp-video {
      line-height: 55px;
      width: 55px;
      height: 55px;
      border: 1px solid #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      text-align: center;
      text-indent: 3px;
      color: #000000;
      cursor: pointer; }
      .contents-detail .bwp-single-product .bookio-bt-video .bwp-video h2 {
        display: none; }
      .contents-detail .bwp-single-product .bookio-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e90d";
        font-family: wpbingofont;
        font-size: 16px;
        line-height: 1; }
      .contents-detail .bwp-single-product .bookio-bt-video .bwp-video:hover {
        color: #064532;
        border-color: #064532; }
    .contents-detail .bwp-single-product .bookio-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: rgba(0, 0, 0, 0.5); }
      .contents-detail .bwp-single-product .bookio-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .bookio-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .bookio-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .bookio-bt-video .content-video .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none; }
        .contents-detail .bwp-single-product .bookio-bt-video .content-video .modal-dialog iframe {
          min-height: 60vh; }
          @media (max-width: 991px) {
            .contents-detail .bwp-single-product .bookio-bt-video .content-video .modal-dialog iframe {
              max-width: 70vw; } }
  .contents-detail .bwp-single-product.zoom .col-sm-12 {
    position: relative; }
  .contents-detail .bwp-single-product.zoom .img-thumbnail-video img {
    border: 1px solid rgba(163, 163, 163, 0.25);
    object-fit: cover; }
  .contents-detail .bwp-single-product.zoom .img-thumbnail-video.active img {
    border-color: #064532; }
  .contents-detail .bwp-single-product.zoom .view-gallery {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 42px;
    text-align: center;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    background: #fff; }
    .rtl .contents-detail .bwp-single-product.zoom .view-gallery {
      left: 15px;
      right: auto; }
    .contents-detail .bwp-single-product.zoom .view-gallery:hover {
      background: #064532;
      color: #fff;
      border-color: #064532; }
  .contents-detail .bwp-single-product.zoom .image-additional {
    vertical-align: top;
    display: inline-block;
    position: relative;
    border: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #e6e6e6; }
    .contents-detail .bwp-single-product.zoom .image-additional.active {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product.zoom .video-additional {
    display: none;
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 15px);
    height: 100%;
    overflow: hidden;
    z-index: 1000; }
    .contents-detail .bwp-single-product.zoom .video-additional iframe {
      width: 100% !important;
      height: 100% !important; }
    .contents-detail .bwp-single-product.zoom .video-additional.active {
      display: block; }
  .contents-detail .bwp-single-product.scroll .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:hover {
      background: #064532;
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.scroll .slick-track, .contents-detail .bwp-single-product.scroll .slick-list {
    display: flex; }
  .contents-detail .bwp-single-product.scroll .img-thumbnail {
    float: unset;
    display: inline-flex; }
    .contents-detail .bwp-single-product.scroll .img-thumbnail.slick-current .img-thumbnail-scroll {
      border-color: #064532; }
  .contents-detail .bwp-single-product.scroll .video-additional {
    float: unset;
    height: 100%;
    display: inline-flex; }
    .contents-detail .bwp-single-product.scroll .video-additional iframe {
      width: 100% !important;
      height: 100% !important;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
      overflow: hidden; }
  .contents-detail .bwp-single-product.special .bwp-single-image .images img {
    border: 1px solid #e6e6e6; }
  .contents-detail .bwp-single-product.special .content-special {
    display: flex;
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.special .content-special > div {
      padding: 0 7.5px;
      width: 25%;
      flex: 0 0 25%;
      min-height: 165px; }
  .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #dbdbdb;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 20px;
    position: unset;
    text-align: center; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button h2 {
      margin: 8px 0 0;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      display: block;
      margin: -54px 0 0; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button i {
      font-size: 45px; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button:hover {
      border-color: #064532;
      color: #064532; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button:hover h2 {
        color: #064532; }
  .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping {
    height: 100%; }
    .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border: 1px solid #dbdbdb;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding-top: 20px;
      position: unset;
      cursor: pointer;
      color: #000000;
      text-align: center; }
      .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping h2 {
        margin: 8px 0 0;
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        display: block;
        margin: -54px 0 0; }
      .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping i {
        font-size: 45px; }
      .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping:hover {
        border-color: #064532;
        color: #064532; }
        .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping:hover h2 {
          color: #064532; }
  .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping {
      max-width: 700px;
      background: #fff;
      width: 100%;
      padding: 50px;
      position: relative; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping strong, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping label, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping b, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping th, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping dt {
        color: #000000; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h1, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h2, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h3, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h4, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h5, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h6 {
      margin: 0 0 30px; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping.active {
      display: flex; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping {
      cursor: pointer;
      position: absolute;
      top: 20px;
      right: 20px;
      text-align: center;
      z-index: 1;
      display: inline-block;
      width: 28px;
      height: 28px;
      padding: 6px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .rtl .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping {
        left: 20px;
        right: auto; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 20px;
        top: 50%;
        left: calc(50% - 10px);
        margin-top: -1px;
        background-color: #000000;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 20px;
        top: 50%;
        left: calc(50% - 10px);
        margin-top: -1px;
        background-color: #000000;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping:hover:after, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .bookio-bt-shipping:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .contents-detail .bwp-single-product.special .bookio-product-button {
    height: 100%; }
    .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video {
      position: unset;
      height: 100%; }
      .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video .bwp-video {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border: 1px solid #dbdbdb;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
        padding-top: 20px; }
        .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video .bwp-video:before {
          font-size: 50px;
          content: "\e921"; }
        .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video .bwp-video h2 {
          display: block;
          font-size: 14px;
          font-weight: 600;
          margin: -54px 0 0;
          width: 100%; }
        .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video .bwp-video:hover {
          border-color: #064532;
          color: #064532; }
          .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video .bwp-video:hover h2 {
            color: #064532; }
  .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special {
    border: 1px solid #dbdbdb;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #000000;
    cursor: pointer;
    text-align: center; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special h2 {
      margin: 8px 0 0;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 600; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special i {
      font-size: 50px; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special:hover {
      border-color: #064532;
      color: #064532; }
      .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special:hover h2 {
        color: #064532; }
  .contents-detail .bwp-single-product.special .content-thumbs-scroll-special .thumbs-scroll-special.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999; }
  .contents-detail .bwp-single-product.special .thumbs-scroll-special {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000;
    padding: 30px; }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special {
      cursor: pointer;
      position: absolute;
      top: 30px;
      right: 30px;
      text-align: center;
      z-index: 1;
      display: inline-block;
      width: 28px;
      height: 28px;
      padding: 6px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special {
        left: 30px;
        right: auto; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:after {
        content: '';
        position: absolute;
        height: 4px;
        width: 30px;
        top: 50%;
        left: calc(50% - 15px);
        margin-top: -1px;
        background-color: #fff;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:before {
        content: '';
        position: absolute;
        height: 4px;
        width: 30px;
        top: 50%;
        left: calc(50% - 15px);
        margin-top: -1px;
        background-color: #fff;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:hover:after, .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional {
      height: calc(100% - 100px);
      padding: 60px 0 90px; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional {
        height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional * {
          height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional img {
          width: auto;
          margin: auto; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional img {
              height: auto; } }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional .img-thumbnail, .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional .img-thumbnail-scroll {
          display: flex;
          align-items: center;
          justify-content: center; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow {
        opacity: 1;
        visibility: visible;
        color: #fff;
        background: transparent;
        border: 0;
        width: auto;
        height: auto;
        font-size: 30px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow:hover {
          color: #064532; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-left {
          left: 50px; }
          .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-left {
            right: 50px;
            left: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-right {
          right: 50px; }
          .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-right {
            left: 50px;
            right: auto; }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail {
      height: 100px; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail {
        height: 100%;
        max-width: 1200px;
        margin: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail.max-thumbnail .img-thumbnail {
          width: auto !important;
          padding: 0 5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail.max-thumbnail .slick-track {
          width: auto !important;
          display: flex;
          justify-content: center;
          transform: unset !important; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail * {
          height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail img {
          width: auto;
          margin: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .img-thumbnail {
          padding: 0 5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-list {
          margin: 0 -5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-current > span {
          border-color: #064532; }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-current > span img {
            filter: brightness(1); }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span {
          border-width: 2px; }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span img {
            filter: brightness(0.7); }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span:hover img {
            filter: brightness(1); }
  @media (max-width: 1199px) {
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special i {
      font-size: 30px; }
    .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video a {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video a:before {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .bookio-product-button > .bookio-bt-video a h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button i {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .bookio-360-button h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping i {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .special-shipping .bookio-product-shipping > .bookio-bt-shipping h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .content-special > div {
      min-height: 110px; } }
  .contents-detail .bwp-single-product .image-thumbnail .slick-slide {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid rgba(163, 163, 163, 0.25);
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-active.slick-center > .img-thumbnail-scroll, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll {
      border-color: #064532; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
      content: "\e90d";
      font-family: wpbingofont;
      font-size: 14px;
      color: #fff;
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
      z-index: 10;
      line-height: 48px;
      text-indent: 3px;
      background: rgba(0, 0, 0, 0.5); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video > img {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid rgba(163, 163, 163, 0.25);
      overflow: hidden;
      object-fit: cover; }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.slick-active.slick-center > img, .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:hover > img {
      border-color: #064532; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide {
    vertical-align: top;
    border: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide .img-thumbnail {
      vertical-align: top; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
      display: inline-block;
      vertical-align: top; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row {
    margin: 0 -7.5px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
        margin-top: 20px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
      display: none; }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: -12.5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    @media (min-width: 768px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        right: calc(50% - 12.5px);
        left: auto;
        width: 30px;
        height: 30px;
        line-height: 30px;
        background: #064532;
        color: #fff;
        font-family: FontAwesome;
        text-align: center; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
          content: "\f106"; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
          display: none; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -35px;
          top: auto; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right:before {
            content: "\f107"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
          top: -12.5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider {
        overflow: unset; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
          margin: 0 -5px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list .slick-slide, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
            padding: 0 5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        right: calc(50% - 25px); }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          right: 50%;
          left: auto; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          top: auto;
          bottom: -40px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow {
          opacity: 1;
          bottom: -30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
          text-align: center; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .img-thumbnail-video:before {
        width: 35px;
        height: 35px;
        font-size: 10px;
        line-height: 35px;
        left: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider {
        overflow: unset; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
          order: 2; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
        padding: 0 !important; }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
            margin: 0 -5px; } }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding-bottom: 15px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          top: calc(50% - 22px);
          right: -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: calc(50% - 22px);
          left: -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
          bottom: 0; } }
      @media (min-width: 768px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: -20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
          bottom: 0; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
      opacity: 0; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:after {
        display: none; }
    @media (min-width: 1440px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
        left: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          right: -20px;
          left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
        right: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          left: -20px;
          right: auto; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail {
      margin-top: 20px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
        margin: 0 -7px;
        display: flex; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-track {
          display: flex; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
          padding: 0 10px;
          padding-bottom: 0;
          float: unset;
          display: inline-flex;
          height: 100%; }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
            margin: 0 -4px; }
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
              padding: 0 5px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
      top: calc(50% - 12.5px);
      width: 30px;
      height: 30px;
      line-height: 30px;
      color: #000000;
      background: transparent;
      font-size: 22px;
      border: 0;
      font-family: wpbingofont; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
        right: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
          left: -20px;
          right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
        left: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
          right: -20px;
          left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
        color: #064532; }
      @media (max-width: 1500px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
          right: 10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
            left: 10px;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
          left: 10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
            right: 10px;
            left: auto; } }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
          top: calc(50% - 1.5px);
          width: 20px;
          height: 20px;
          line-height: 20px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: #000000;
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #e1e1e1;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: #064532;
        font-size: 30px;
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 30px;
    color: #064532;
    word-break: break-word;
    display: block; }
    @media (max-width: 480px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 30px; } }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: #064532; }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #064532;
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid #e6e6e6;
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 5px 0;
    border: 1px solid #e6e6e6;
    height: 45px;
    display: inline-block;
    margin-right: 7px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 7px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
        margin-right: 15px; }
        .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
          margin-left: 15px;
          margin-right: 0; } }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 150px;
      border: 0;
      height: 45px;
      text-align: center;
      padding: 0 38px;
      font-size: 15px;
      font-weight: 500; }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: #767a79;
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: #064532; }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: 18px; }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 40px;
        height: 43px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 2px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 40px;
        height: 43px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 4px; }
  .single-product .bwp-single-info .list-author, .quickview-container .bwp-single-info .list-author {
    display: block;
    width: 100%;
    color: #000000;
    margin-bottom: 15px;
    font-weight: 500; }
    .single-product .bwp-single-info .list-author span, .quickview-container .bwp-single-info .list-author span {
      font-weight: 400;
      color: #000000; }
    .single-product .bwp-single-info .list-author a, .quickview-container .bwp-single-info .list-author a {
      font-weight: 400;
      color: #000000; }
      .single-product .bwp-single-info .list-author a:hover, .quickview-container .bwp-single-info .list-author a:hover {
        color: #064532; }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid #e5e5e5;
    padding-top: 25px;
    margin-top: 30px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: #064532; }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: #064532; }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: 18px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: #064532;
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #021610; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: 14px; }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: #000000;
      margin-bottom: 5px;
      font-weight: 500; }
      .single-product .bwp-single-info .product_meta .sku_wrapper span,
      .single-product .bwp-single-info .product_meta .posted_in span,
      .single-product .bwp-single-info .product_meta .tagged_as span, .quickview-container .bwp-single-info .product_meta .sku_wrapper span,
      .quickview-container .bwp-single-info .product_meta .posted_in span,
      .quickview-container .bwp-single-info .product_meta .tagged_as span {
        font-weight: 400;
        color: #000000; }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        font-weight: 400;
        color: #000000; }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: #064532; }
    .single-product .bwp-single-info .product_meta .posted_in a, .quickview-container .bwp-single-info .product_meta .posted_in a {
      color: #064532; }
      .single-product .bwp-single-info .product_meta .posted_in a:hover, .quickview-container .bwp-single-info .product_meta .posted_in a:hover {
        color: #000000; }
  .single-product .bwp-single-info .image-thumbnail .slick-list, .quickview-container .bwp-single-info .image-thumbnail .slick-list {
    margin: 0 -9px; }
    .single-product .bwp-single-info .image-thumbnail .slick-list .slick-slide, .quickview-container .bwp-single-info .image-thumbnail .slick-list .slick-slide {
      padding: 0 10px;
      padding-bottom: 10px; }
  .single-product .bwp-single-info .image-thumbnail .slick-arrow, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow {
    top: 50%;
    margin-top: -17px; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left {
      left: 5px;
      right: auto; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right {
      right: 5px; }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    padding-top: 0;
    padding-bottom: 0;
    clear: both;
    display: inline-block;
    margin-bottom: 10px; }
    .single-product .bwp-single-info .woocommerce-product-rating:after, .quickview-container .bwp-single-info .woocommerce-product-rating:after {
      display: inline-block;
      content: "";
      height: 18px;
      width: 1px;
      background: #dddddd;
      margin: 0 10px;
      position: relative;
      top: 1px; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 12px;
    margin-bottom: 3px; }
    .rtl .single-product .bwp-single-info .star-rating, .rtl .quickview-container .bwp-single-info .star-rating {
      margin-left: 0;
      margin-right: 0; }
    .single-product .bwp-single-info .star-rating:before, .quickview-container .bwp-single-info .star-rating:before {
      letter-spacing: 4.8px; }
    .single-product .bwp-single-info .star-rating span:before, .quickview-container .bwp-single-info .star-rating span:before {
      letter-spacing: 4.8px; }
  .single-product .bwp-single-info .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-review-link {
    position: relative;
    top: -1px;
    color: #767a79;
    font-size: 12px; }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      padding: 0;
      list-style: none;
      padding: 0; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 1px 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f04b";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 7px;
          position: relative;
          top: -3px;
          font-size: 8px;
          color: #064532; }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            margin-left: 7px;
            margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    color: #000000; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: #767a79;
      padding: 0 10px;
      font-size: 20px;
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: #767a79; }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: 18px;
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist, .single-product .bwp-single-info .wooscp-compare, .quickview-container .bwp-single-info .woosw-wishlist, .quickview-container .bwp-single-info .wooscp-compare {
    display: inline-block; }
  .single-product .bwp-single-info .woosw-btn, .quickview-container .bwp-single-info .woosw-btn {
    margin-top: 10px;
    text-align: center;
    color: #000000;
    display: inline-flex;
    vertical-align: top;
    margin-right: 20px;
    align-items: center;
    font-weight: 500;
    padding: 0;
    background: transparent;
    border: 0; }
    .rtl .single-product .bwp-single-info .woosw-btn, .rtl .quickview-container .bwp-single-info .woosw-btn {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosw-btn:before, .quickview-container .bwp-single-info .woosw-btn:before {
      content: "\f08a";
      font-family: 'FontAwesome';
      font-size: 18px;
      width: 46px;
      height: 46px;
      line-height: 46px;
      border: 1px solid #cecece;
      margin-right: 10px;
      color: #767a79;
      font-weight: 400; }
      .rtl .single-product .bwp-single-info .woosw-btn:before, .rtl .quickview-container .bwp-single-info .woosw-btn:before {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .bwp-single-info .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-btn:hover {
      color: #064532; }
      .single-product .bwp-single-info .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-btn:hover:before {
        background: #064532;
        border-color: #064532;
        color: #fff; }
    .single-product .bwp-single-info .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:before {
      content: "\f004";
      font-family: 'FontAwesome';
      font-size: 13px;
      color: #000000;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      top: 0; }
    .single-product .bwp-single-info .woosw-btn.woosw-added:hover:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:hover:before {
      color: #fff; }
    .single-product .bwp-single-info .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-btn:hover {
      cursor: pointer; }
      .single-product .bwp-single-info .woosw-btn:hover a, .quickview-container .bwp-single-info .woosw-btn:hover a {
        color: #064532; }
        .single-product .bwp-single-info .woosw-btn:hover a:before, .quickview-container .bwp-single-info .woosw-btn:hover a:before {
          color: #064532; }
  .single-product .bwp-single-info .wooscp-btn, .quickview-container .bwp-single-info .wooscp-btn {
    margin-top: 10px;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #000000;
    border: 0; }
    .single-product .bwp-single-info .wooscp-btn:before, .quickview-container .bwp-single-info .wooscp-btn:before {
      content: "\e91d";
      font-family: icomoon;
      font-size: 18px;
      line-height: 1;
      line-height: 46px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #cecece;
      margin-right: 10px;
      display: inline-block;
      width: 46px;
      height: 46px;
      text-align: center; }
      .rtl .single-product .bwp-single-info .wooscp-btn:before, .rtl .quickview-container .bwp-single-info .wooscp-btn:before {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .bwp-single-info .wooscp-btn:hover, .quickview-container .bwp-single-info .wooscp-btn:hover {
      color: #064532; }
      .single-product .bwp-single-info .wooscp-btn:hover:before, .quickview-container .bwp-single-info .wooscp-btn:hover:before {
        color: #fff;
        background: #064532;
        border-color: #064532; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 45px;
    position: relative;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    min-width: 214px;
    white-space: nowrap;
    margin: 5px 10px 5px 0;
    text-transform: uppercase; }
    .rtl .single-product .bwp-single-info .single_add_to_cart_button.button, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button {
      margin: 5px 0 5px 10px; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      background: rgba(0, 0, 0, 0.5) !important;
      cursor: not-allowed; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover, .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover {
      background: #064532;
      color: #fff; }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    display: inline-block;
    -webkit-transition: none;
    transition: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 45px;
    position: relative;
    background: #064532;
    color: #fff;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
    min-width: 214px;
    white-space: nowrap;
    text-transform: uppercase; }
    .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .button.quick-buy:hover, .quickview-container .bwp-single-info .button.quick-buy:hover {
      background: #021610;
      color: #fff; }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      background: rgba(6, 69, 50, 0.5);
      cursor: not-allowed; }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .social-icon, .quickview-container .social-icon {
    margin-top: 5px; }
    .single-product .social-icon label, .quickview-container .social-icon label {
      display: none; }
    .single-product .social-icon .social-share, .quickview-container .social-icon .social-share {
      display: inline-block; }
      .single-product .social-icon .social-share > a, .quickview-container .social-icon .social-share > a {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 15px;
        text-align: center;
        line-height: 30px;
        color: #fff;
        background: #3b5998; }
        .rtl .single-product .social-icon .social-share > a, .rtl .quickview-container .social-icon .social-share > a {
          margin-left: 15px;
          margin-right: 0; }
        .single-product .social-icon .social-share > a:last-child, .quickview-container .social-icon .social-share > a:last-child {
          margin-right: 0; }
          .rtl .single-product .social-icon .social-share > a:last-child, .rtl .quickview-container .social-icon .social-share > a:last-child {
            margin-left: 0;
            margin-right: 0; }
        .single-product .social-icon .social-share > a.share-twitter, .quickview-container .social-icon .social-share > a.share-twitter {
          background: #55acee; }
        .single-product .social-icon .social-share > a.share-linkedin, .quickview-container .social-icon .social-share > a.share-linkedin {
          background: #007ab9; }
        .single-product .social-icon .social-share > a.share-pinterest, .quickview-container .social-icon .social-share > a.share-pinterest {
          background: #cb2027; }
        .single-product .social-icon .social-share > a:hover, .quickview-container .social-icon .social-share > a:hover {
          background: #064532; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .vendor-info, .quickview-container .entry-summary .vendor-info {
    color: #000000;
    font-weight: 500;
    margin-bottom: 10px; }
    .single-product .entry-summary .vendor-info label, .quickview-container .entry-summary .vendor-info label {
      margin: 0; }
    .single-product .entry-summary .vendor-info a, .quickview-container .entry-summary .vendor-info a {
      color: #064532;
      text-transform: uppercase; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: #000000;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: 20px; }
    .single-product .entry-summary .price ins, .quickview-container .entry-summary .price ins {
      color: #000000; }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: 25px; } }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: 12px;
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 15px; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: block;
      vertical-align: top; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 23px; }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: 14px; }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              margin-right: 15px;
              margin-bottom: 10px; }
              .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 15px;
                margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              cursor: pointer; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                opacity: 1;
                width: 38px;
                height: 38px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
                position: relative;
                text-indent: 100%;
                margin-right: 15px;
                font-size: 0;
                padding: 0;
                min-width: unset;
                border: 0;
                margin-bottom: 0;
                text-indent: 0; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                  margin-left: 15px;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child {
                  margin-right: 0; }
                  .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child {
                    margin-left: 0;
                    margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:before {
                  position: absolute;
                  -webkit-transform: unset;
                  -moz-transform: unset;
                  -ms-transform: unset;
                  -o-transform: unset;
                  transform: unset;
                  margin: 0;
                  opacity: 0;
                  visibility: hidden;
                  content: "\4e";
                  font-family: eleganticons;
                  color: #fff;
                  left: 10px;
                  top: 4px;
                  font-size: 18px;
                  width: auto;
                  height: auto;
                  border: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip {
                  font-size: 10px;
                  display: inline-block;
                  font-family: "Lato", sans-serif;
                  padding: 0 8px;
                  line-height: 18px; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip:after, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip:after {
                    z-index: -1; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover {
                  border: 0 !important; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected:before, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover:before {
                    opacity: 1;
                    visibility: visible; }
                @media (max-width: 480px) {
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                    margin-right: 15px !important; }
                    .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                      margin-left: 15px !important;
                      margin-right: 0; }
                    .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip {
                      display: none !important; } }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                width: 50px;
                height: 50px;
                padding: 0;
                font-size: 0;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -ms-border-radius: 4px;
                -o-border-radius: 4px;
                line-height: 20px;
                min-width: 50px;
                display: inline-block;
                border: 1px solid #cccccc;
                color: #767a79;
                font-weight: 500;
                margin-right: 10px;
                margin-bottom: 0;
                padding: 5px; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                  margin-left: 10px;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image img, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image img {
                  object-fit: cover;
                  vertical-align: middle;
                  height: 100%;
                  border-radius: 0;
                  -webkit-border-radius: 0;
                  -moz-border-radius: 0;
                  -ms-border-radius: 0;
                  -o-border-radius: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border: 1px solid #000000; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.disabled {
                  cursor: not-allowed; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  font-size: 10px;
                  display: inline-block;
                  font-family: "Lato", sans-serif;
                  padding: 0 8px;
                  top: 5px;
                  line-height: 18px; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip:after, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip:after {
                    z-index: -1; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label {
                min-width: 40px;
                background: transparent;
                border: 1px solid #cccccc;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                padding: 0 15px;
                margin-bottom: 0;
                width: auto;
                height: auto;
                padding: 0 10px !important; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.selected {
                  border: 1px solid #000000;
                  background: #000000;
                  color: #fff; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.disabled {
                  cursor: not-allowed; }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 0 !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: 13px;
            text-transform: uppercase;
            color: #000000;
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            text-transform: uppercase;
            font-weight: 600;
            font-family: "Libre Baskerville", serif; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            display: none; }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: #767a79;
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: #000000;
        font-size: 13px;
        margin-bottom: -5px;
        position: relative;
        display: none; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: 20px;
          line-height: 1;
          position: relative;
          top: 3px; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: #064532; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: inline-flex;
      flex-wrap: wrap;
      vertical-align: bottom; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: 14px;
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: #767a79; }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: #064532; }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: 14px;
      color: #000000;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
    border: 1px solid #e5e5e5;
    margin-bottom: 30px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
    display: flex;
    padding: 12px 15px;
    border-bottom: 1px solid #e5e5e5;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
      padding: 0;
      border: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
      border-bottom: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
      display: flex;
      flex: 1; }
      @media (max-width: 480px) {
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
          flex: 0 0 100%; } }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
      flex: 0 0 60px;
      margin-right: 10px; }
      .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
    padding: 0; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
    font-size: 12px;
    font-weight: 600;
    font-family: "Libre Baskerville", serif;
    margin: 0 0 2px;
    text-transform: uppercase; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
      color: #767a79; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
        color: #064532; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
    font-size: 11px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
    color: #000000;
    font-weight: 500; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .stock, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .stock {
    margin-top: 0; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: 13px;
      font-weight: 500;
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: #767a79;
      font-size: 0;
      position: relative; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: #064532; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: 13px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table {
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button {
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus {
      height: 32px; }
    @media (max-width: 991px) {
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%; } }
  @media (max-width: 1500px) and (min-width: 991px) {
    .single-product .product-type-grouped .bwp-single-product.full_width .social-icon, .quickview-container .product-type-grouped .bwp-single-product.full_width .social-icon {
      display: none; } }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a {
    color: #fff; }
    .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover {
      color: #064532; }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price {
    color: #fff; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      flex-wrap: wrap; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      margin-bottom: 20px; }
    @media (max-width: 991px) {
      .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%; } }
  .single-product .product-type-external .quick_buy_container, .quickview-container .product-type-external .quick_buy_container {
    display: none; }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: -10px;
    clear: both; }
  .single-product .product-type-external .bwp-single-info .woosw-btn, .single-product .product-type-external .bwp-single-info .woosc-btn, .quickview-container .product-type-external .bwp-single-info .woosw-btn, .quickview-container .product-type-external .bwp-single-info .woosc-btn {
    margin-top: 20px; }
  .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
      margin-bottom: 20px;
      min-width: 500px;
      display: flex; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart {
        flex: 1; }
    @media (max-width: 991px) {
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%;
        min-width: unset; } }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    line-height: 45px;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 5px;
    font-weight: 600;
    text-transform: uppercase; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: #000000; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    top: -4px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 1px 5px 0 0;
      font-size: 13px;
      font-weight: 400;
      color: #767a79; }
      .rtl .single-product .brands-single .title-brand, .rtl .quickview-container .brands-single .title-brand {
        margin: 1px 0 0 5px; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block; }
        .single-product .brands-single ul li:last-child a:after, .quickview-container .brands-single ul li:last-child a:after {
          display: none; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          color: #064532;
          font-size: 13px; }
          .single-product .brands-single ul li a:after, .quickview-container .brands-single ul li a:after {
            content: ",";
            margin: 0 5px 0 0; }
            .rtl .single-product .brands-single ul li a:after, .rtl .quickview-container .brands-single ul li a:after {
              margin: 0 0 0 5px; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            color: #000000; }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin: 25px 0 10px;
    display: flex;
    align-items: center; }
    .single-product .countdown-single .title-countdown h2, .quickview-container .countdown-single .title-countdown h2 {
      margin: 0;
      font-size: 14px;
      text-transform: uppercase; }
    .single-product .countdown-single .title-countdown p, .quickview-container .countdown-single .title-countdown p {
      font-size: 12px;
      margin: 0; }
    .single-product .countdown-single .product-countdown, .quickview-container .countdown-single .product-countdown {
      padding-left: 10px; }
      .rtl .single-product .countdown-single .product-countdown, .rtl .quickview-container .countdown-single .product-countdown {
        padding-right: 10px;
        padding-left: 0; }
      .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
        display: inline-block;
        margin-right: 10px;
        text-align: center; }
        .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; }
        .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
          margin-right: 0; }
          .rtl .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
            margin-left: 0;
            margin-right: 0; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        line-height: 45px;
        font-size: 16px;
        color: #fff;
        display: inline-block;
        font-weight: 600;
        background: #064532; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
        display: block;
        font-size: 10px;
        text-transform: uppercase;
        color: #000000;
        font-weight: 600;
        margin-top: 2px; }
      @media (max-width: 480px) {
        .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
          margin-right: 10px; }
          .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
            margin-left: 10px;
            margin-right: 0; }
        .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
          width: 60px;
          height: 60px;
          line-height: 56px;
          font-size: 22px; }
        .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
          font-size: 12px;
          letter-spacing: 1.6px;
          text-indent: 1.6px; } }

.quickview-container .bwp-single-info .entry-summary .quantity-button, .quickview-container .bwp-single-info .entry-summary .woocommerce-variation-add-to-cart {
  width: 100%; }

.quickview-container .bwp-single-info .entry-summary .single_add_to_cart_button.button {
  min-width: 160px;
  margin-right: 0;
  flex: 1; }
  .rtl .quickview-container .bwp-single-info .entry-summary .single_add_to_cart_button.button {
    margin-left: 0;
    margin-right: 0; }

.quickview-container .bwp-single-info .entry-summary .quantity input {
  width: 120px; }

.quickview-container .bwp-single-info .entry-summary .quantity button {
  width: 30px; }

.quickview-container .bwp-single-info .entry-summary .button.quick-buy {
  min-width: 150px;
  width: 100%; }

.quickview-container .bwp-single-info .entry-summary .woocommerce-variation-price, .quickview-container .bwp-single-info .entry-summary .woocommerce-variation-availability, .quickview-container .bwp-single-info .entry-summary .woocommerce-variation-add-to-cart .quantity {
  display: block !important;
  visibility: visible !important; }

.quickview-container .bwp-single-info .entry-summary .woocommerce-variation-price {
  margin-top: 10px; }

.quickview-container .product-type-grouped .bwp-single-info .entry-summary .button.quick-buy {
  width: auto;
  min-width: 160px; }

.quickview-container .product-type-grouped .bwp-single-info .entry-summary .single_add_to_cart_button.button {
  min-width: 160px; }

.wishlist-items-wrapper .product-price {
  font-size: 15px; }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .woocommerce-form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input {
    width: 100%; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid #eaeaea;
  padding: 50px 0 40px;
  height: 100%; }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-size: 20px;
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: 21px;
    content: "\e90c";
    font-family: wpbingofont;
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2:after {
    content: "";
    width: 132px;
    height: 2px;
    background: #000000;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    content: "\e915"; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: #000000;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: #064532; }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }
  .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
    background: #064532; }

.woocommerce-account #customer_login .box-content {
  padding: 0 90px 0; }
  .woocommerce-account #customer_login .box-content input {
    width: 100%;
    height: 55px;
    line-height: 55px; }
  .woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
    padding: 0 20px;
    margin-bottom: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 15px; } }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: #000000;
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: #000000;
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #000000;
      margin-right: 5px;
      position: relative;
      top: 3px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 4px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:before {
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #000000; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:before {
        background: #064532;
        width: 50%; }

.woocommerce-account legend {
  color: #000000;
  font-weight: 500;
  margin-top: 30px; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 50px;
    padding: 0 10px;
    flex: 1;
    margin-right: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-size: 14px; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 45px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0;
    font-weight: 600; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
      font-size: 13px;
      text-transform: capitalize;
      background: transparent;
      padding: 0; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
      flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * {
      flex: 1; }
      .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
        font-size: 20px;
        color: #000000; }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: 24px;
      color: #000000; }
  .woocommerce-cart .cart-collaterals .title {
    color: #000000;
    font-family: "Libre Baskerville", serif;
    font-weight: 600; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: #000000;
    font-size: 20px; }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: #000000;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: #064532; }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: #064532;
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
        display: block; } }
  .woocommerce-cart .cart-collaterals ul li {
    margin-right: 20px; }
    .rtl .woocommerce-cart .cart-collaterals ul li {
      margin-left: 20px;
      margin-right: 0; }
    .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
      margin-top: 0; }
    .woocommerce-cart .cart-collaterals ul li .shipping_method {
      display: none; }
    .woocommerce-cart .cart-collaterals ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .woocommerce-cart .cart-collaterals ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .woocommerce-cart .cart-collaterals ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .woocommerce-cart .cart-collaterals ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #767a79;
        content: ""; }
        .rtl .woocommerce-cart .cart-collaterals ul li label:before {
          right: 0;
          left: auto; }
    .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
      background: #000000;
      border-color: #000000; }
  @media (max-width: 1440px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: 19px;
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: #064532;
  color: #fff;
  border: 1px solid #064532; }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #021610; }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #a3a3a3;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: #064532;
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #021610 !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: #064532;
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #021610 !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: 20px;
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: #064532;
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: 25px;
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid #e6e6e6;
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: #064532;
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: #000000;
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: #767a79;
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: #767a79; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: #000000; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: #064532; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: #064532;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #042e21; }

.dokan-store .dokan-single-store {
  width: 100%; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box {
    margin-bottom: 50px; }
    @media (min-width: 1199px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box > img {
        min-height: 400px;
        object-fit: cover; } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 30px;
      display: inline-block;
      text-align: center;
      background: #767a79; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
        font-size: 13px !important;
        color: #fff !important;
        text-shadow: unset !important;
        -webkit-text-shadow: unset !important;
        -moz-text-shadow: unset !important;
        -ms-text-shadow: unset !important;
        -o-text-shadow: unset !important; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
        background: #064532; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: #064532;
        margin-top: 4px;
        font-size: 18px;
        width: 25px;
        text-align: center; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: 15px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
      height: auto; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
      margin-bottom: -40px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
        color: #000000 !important;
        font-size: 25px !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
      border-color: #e6e6e6;
      padding: 20px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-right: 0; }
        .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
          margin-left: 0;
          margin-right: 0; }
        @media (min-width: 768px) {
          .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
            margin-bottom: 0; } }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
          border: 0;
          padding: 0; }
      @media (max-width: 767px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
          padding: 0; } }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
          width: calc(100% - 150px); } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
        font-size: 25px;
        font-weight: 700;
        margin-top: 0;
        line-height: 1; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
        width: 100%; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
          display: none; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
          color: #064532;
          margin-top: 4px;
          font-size: 18px;
          width: 25px; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
          font-size: 15px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
        display: block; }
  .dokan-store .dokan-single-store .dokan-store-products-ordeby .orderby-search {
    float: right;
    width: 100%;
    max-width: 300px; }
    .rtl .dokan-store .dokan-single-store .dokan-store-products-ordeby .orderby-search {
      float: left; }
  .dokan-store .dokan-single-store .dokan-store-products-ordeby .product-name-search {
    margin-right: 10px; }
    .rtl .dokan-store .dokan-single-store .dokan-store-products-ordeby .product-name-search {
      margin-left: 10px;
      margin-right: 0; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
    border: 0;
    width: 100%;
    display: none;
    vertical-align: top;
    margin-bottom: 30px; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-right: 1px solid #fff;
      background: transparent;
      box-shadow: none;
      margin: 0;
      float: left; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
        border-left: 1px solid #fff;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
        float: right; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-right: 0;
        padding-right: 0; }
        .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
          border-left: 0;
          border-right: 0; }
        .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
          padding-left: 0;
          padding-right: 0; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
        padding: 0;
        color: #767a79;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        position: relative;
        padding: 0 35px;
        line-height: 40px;
        display: inline-block;
        background: #f4f4f4; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
        color: #fff;
        background: #064532; }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .seller-form .dokan-form-group input, .dokan-store .dokan-store-sidebar .seller-form .dokan-form-group textarea {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: #064532;
  border-color: #064532;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #042e21; }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

@media (max-width: 767px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important; } }

.dokan-pagination-container .dokan-pagination li a {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: #000000; }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: #000000; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: #064532; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: #064532; }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: #064532;
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: #064532;
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: #064532 !important;
  border-color: #064532 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #021610 !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: #064532;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #021610; }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: #064532 !important; }

#dokan-seller-listing-wrap .store-content .store-data h2 {
  margin-top: 0; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: 25px;
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #e1e1e1 !important;
  color: #000000;
  padding: 0; }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35"; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: #064532 !important;
  border-color: #064532;
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar {
  top: -40px !important; }
  #dokan-seller-listing-wrap .store-footer .seller-avatar img {
    margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: #000000 !important;
  font-size: 20px; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: #064532 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: #767a79 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store_open_is_on {
  margin-top: 0; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: #064532 !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: #064532 !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: #767a79; }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: #064532;
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #021610; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #e6e6e6; }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: #000000;
      font-size: 14px;
      border: 1px solid #a3a3a3;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: #064532;
        color: #fff;
        border-color: #064532; }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: #064532 !important;
        color: #fff;
        border-color: #064532; }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(163, 163, 163, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #a3a3a3; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: #064532; }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #a3a3a3; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: #064532; }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: #767a79; }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: #064532; }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: #000000; }

.woocommerce-page-header {
  margin-bottom: 80px; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    text-align: center;
    position: relative; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin: 0 20px;
      font-size: 22px;
      text-transform: uppercase;
      font-weight: 500; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: #767a79;
        padding-bottom: 5px;
        font-weight: 600;
        font-family: "Libre Baskerville", serif; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 2px;
          background: #000000;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: -1px; }
      .woocommerce-page-header ul li:hover a, .woocommerce-page-header ul li.active a {
        color: #000000; }
        .woocommerce-page-header ul li:hover a:before, .woocommerce-page-header ul li.active a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul:before {
        width: 100vw; }
      .woocommerce-page-header ul li {
        font-size: 20px;
        margin: 0 15px; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul:before {
        display: none; }
      .woocommerce-page-header ul li {
        margin: 0 0 5px;
        display: block;
        font-size: 16px; }
        .woocommerce-page-header ul li a {
          background: #f5f5f5;
          width: 100%;
          padding: 5px 0 0; }
          .woocommerce-page-header ul li a:before {
            display: none; } }

.woocommerce-form-track-order {
  color: #000000;
  max-width: 600px;
  margin: auto;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px; }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 700; }
  .woocommerce-form-track-order .button {
    width: 100%;
    font-size: 14px !important;
    line-height: 55px !important;
    text-transform: uppercase;
    font-weight: 500; }

.order-info {
  color: #767a79;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }

.woocommerce-order-details {
  color: #767a79;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: #064532;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-details .dokan-info:before {
      background: #000000; }

.woocommerce-customer-details {
  color: #767a79;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed #e6e6e6; }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: 12px;
    margin: 0;
    color: #767a79;
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0;
    text-transform: uppercase;
    font-weight: 500; }
    .checkout-top .woocommerce-info a {
      font-weight: 500; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: 21px;
      color: #000000;
      position: relative;
      top: 3px;
      margin-right: 15px;
      content: "\e916";
      font-family: wpbingofont;
      font-weight: 400; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 15px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e91c";
    font-size: 35px;
    margin-top: -13px;
    position: relative;
    top: 10px; }
  .checkout-top .woocommerce-form {
    display: none;
    margin: 0 -9px;
    flex-wrap: wrap; }
    .checkout-top .woocommerce-form.active {
      display: flex; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: #000000;
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 55px;
      line-height: 53px;
      padding: 0 20px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px; }
    .checkout-top .woocommerce-form .rememberme {
      color: #000000;
      text-align: right;
      margin-top: 20px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: 12px;
      margin-top: 5px;
      line-height: 55px;
      text-transform: uppercase;
      font-weight: 600;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: #000000;
      margin: 30px auto 35px;
      text-align: center; }
    .checkout-top .checkout_coupon .input-button {
      display: flex;
      flex-wrap: wrap; }
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 1;
        height: 55px;
        line-height: 53px;
        padding: 0 20px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px; }
      .checkout-top .checkout_coupon .input-button .button {
        margin-left: 5px;
        font-size: 12px;
        line-height: 55px;
        padding: 0 70px;
        text-transform: uppercase;
        font-weight: 500; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
      @media (max-width: 767px) {
        .checkout-top .checkout_coupon .input-button .input-text {
          flex: 0 0 100%; }
        .checkout-top .checkout_coupon .input-button .button {
          width: 100%;
          margin-left: 0;
          margin-top: 15px; }
          .rtl .checkout-top .checkout_coupon .input-button .button {
            margin-right: 0;
            margin-left: 0; } }

.checkout-page-style-1 .page-title {
  display: none; }

.checkout-page-style-1 .woocommerce-page-header {
  margin-top: 50px; }

.checkout-page-style-2 .bwp-header {
  border: 0 !important;
  position: absolute;
  left: 0;
  width: 100%; }
  .checkout-page-style-2 .bwp-header .header-wrapper {
    padding: 50px 0; }
    .checkout-page-style-2 .bwp-header .header-wrapper .container {
      max-width: 1440px; }
  .checkout-page-style-2 .bwp-header .header-desktop {
    border: 0 !important; }
  .checkout-page-style-2 .bwp-header #bwp-topbar, .checkout-page-style-2 .bwp-header .wpbingo-menu-mobile, .checkout-page-style-2 .bwp-header .header-page-link {
    display: none; }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 0 40px;
  padding: 0 15px !important; }
  .checkout-page-style-2 .checkout-top > div {
    padding: 0 15px; }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .checkout-top > div {
        flex: 0 0 100%;
        margin: 10px 0; } }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 200px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 990px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 30px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 700;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: 20px;
    position: relative;
    top: 4px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (min-width: 1530px) {
  body.single-product.clean .bwp-header.header-v1 .header-desktop, body.single-product.clean .bwp-header.header-v2 .header-desktop, body.single-product.clean .bwp-header.header-v4 .header-desktop, body.single-product.clean .bwp-header.header-v7 .header-desktop {
    position: absolute;
    width: 100%; } }

@media (min-width: 1199px) {
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.moderm .bwp-header.header-v1 .header-desktop, body.single-product.moderm .bwp-header.header-v2 .header-desktop, body.single-product.moderm .bwp-header.header-v4 .header-desktop, body.single-product.moderm .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.moderm .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.full_width .bwp-header.header-v1 .header-desktop, body.single-product.full_width .bwp-header.header-v2 .header-desktop, body.single-product.full_width .bwp-header.header-v4 .header-desktop, body.single-product.full_width .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.single-background .bwp-header.header-v1 .header-desktop, body.single-product.single-background .bwp-header.header-v2 .header-desktop, body.single-product.single-background .bwp-header.header-v4 .header-desktop, body.single-product.single-background .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v1 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v2 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v4 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v7 .header-desktop {
  border-color: rgba(255, 255, 255, 0.15); }

@media (min-width: 991px) {
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header .wpbingoLogo img {
    filter: contrast(0) brightness(200%); } }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current_page_item > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0:hover > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-item > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current_page_item > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0:hover > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-item > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-ancestor > a > span:before {
    width: 100%; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .search-box .search-toggle {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .search-box .search-toggle:hover {
    color: #064532; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header > a:hover {
    color: #064532; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header .block-top-link .widget-title {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header .block-top-link .widget-title:hover {
    color: #064532; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .wishlist-box a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .wishlist-box a:hover {
    color: #064532; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .icons-cart:hover {
    color: #064532; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .cart-count {
  background: #fff;
  color: #000000; }

body.single-product.sticky {
  padding: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }

body.woocommerce-cart .page-title, body.order-tracking .page-title {
  display: none; }

/*------------------------------ Shop page --------------------------*/
.content-categories-top {
  margin-bottom: 20px; }
  .content-categories-top > ul.content-categories {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0; }
    .content-categories-top > ul.content-categories li.items {
      padding: 0 15px;
      width: 25%;
      margin-bottom: 30px; }
      @media (max-width: 1199px) {
        .content-categories-top > ul.content-categories li.items {
          width: 33.33%; } }
      @media (max-width: 991px) {
        .content-categories-top > ul.content-categories li.items {
          width: 50%; } }
      @media (max-width: 480px) {
        .content-categories-top > ul.content-categories li.items {
          width: 100%; } }
    .content-categories-top > ul.content-categories .item-product-cat-content {
      padding: 35px 20px 30px;
      height: 100%;
      border: 2px solid #fff; }
    .content-categories-top > ul.content-categories ul.item-children {
      color: #064532;
      list-style: none;
      padding: 0; }
      .content-categories-top > ul.content-categories ul.item-children a {
        color: #000000; }
        .content-categories-top > ul.content-categories ul.item-children a:hover {
          color: #064532; }
      .content-categories-top > ul.content-categories ul.item-children li {
        padding: 1px 0; }
        .content-categories-top > ul.content-categories ul.item-children li:before {
          content: "\f04b";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 7px;
          position: relative;
          top: -3px;
          font-size: 8px;
          color: #064532; }
          .rtl .content-categories-top > ul.content-categories ul.item-children li:before {
            margin-left: 7px;
            margin-right: 0; }
    .content-categories-top > ul.content-categories h2.item-title {
      font-size: 20px;
      margin: 0 0 20px;
      font-weight: 600;
      position: relative;
      padding-bottom: 10px; }
      .content-categories-top > ul.content-categories h2.item-title:before {
        content: "";
        position: absolute;
        bottom: 0;
        height: 2px;
        width: 50px;
        background: #064532; }
    .content-categories-top > ul.content-categories .item-btn a {
      display: inline-block;
      color: #fff;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      font-size: 15px;
      font-weight: 500;
      line-height: 32px;
      background: #064532;
      padding: 0 20px;
      font-family: "Libre Baskerville", serif; }
      .content-categories-top > ul.content-categories .item-btn a:after {
        content: "\e917";
        font-family: icomoon;
        display: inline-block;
        margin-left: 8px;
        font-size: 15px;
        position: relative;
        top: 1.5px;
        line-height: 1; }
        .rtl .content-categories-top > ul.content-categories .item-btn a:after {
          margin-right: 8px;
          margin-left: 0; }
      .content-categories-top > ul.content-categories .item-btn a:hover {
        background: black; }

.bestseller-product, .featured-product {
  position: relative; }
  @media (max-width: 1199px) {
    .bestseller-product .slick-list, .featured-product .slick-list {
      margin: 0 -7.5px; }
      .bestseller-product .slick-list .item, .featured-product .slick-list .item {
        padding: 0 7.5px; } }
  .bestseller-product .slick-carousel, .featured-product .slick-carousel {
    overflow: unset; }
  .bestseller-product .title-bestseller, .featured-product .title-bestseller {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px; }
    .bestseller-product .title-bestseller h2, .featured-product .title-bestseller h2 {
      margin: 0;
      font-size: 20px;
      position: relative;
      display: inline-block;
      top: 5px;
      padding-bottom: 15px; }
      .bestseller-product .title-bestseller h2:before, .featured-product .title-bestseller h2:before {
        content: "";
        width: 50px;
        height: 3px;
        background: #064532;
        bottom: 3px;
        position: absolute; }
  .bestseller-product .slick-track, .featured-product .slick-track {
    padding: 15px 0; }
  .bestseller-product .slick-arrow, .featured-product .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 25px;
    height: 25px;
    border: 1px solid #c0c0c0;
    color: #000000;
    font-size: 8px;
    line-height: 23px;
    font-weight: 600;
    top: 0px;
    background: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bestseller-product .slick-arrow:hover, .featured-product .slick-arrow:hover {
      background: #064532;
      color: #fff;
      border-color: #064532; }
    .bestseller-product .slick-arrow.fa-angle-left, .featured-product .slick-arrow.fa-angle-left {
      right: 35px;
      left: auto; }
    .bestseller-product .slick-arrow.fa-angle-right, .featured-product .slick-arrow.fa-angle-right {
      right: 0; }

.banner-shop {
  margin-bottom: 50px;
  position: relative; }
  .banner-shop img {
    min-height: 350px;
    object-fit: cover; }
  .banner-shop .content {
    max-width: 400px;
    margin: auto; }
  .banner-shop .content-info {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 115px;
    display: flex; }
  .banner-shop .title {
    font-size: 45px;
    color: #064532;
    font-family: "Libre Baskerville", serif;
    font-weight: 600;
    line-height: 55px;
    margin-bottom: 16px; }
  .banner-shop .description {
    font-size: 16px;
    color: #000000;
    line-height: 20px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
    color: #064532; }
  .banner-shop .button {
    display: inline-block;
    background: #064532;
    line-height: 35px;
    padding: 0 25px 2px 25px;
    font-weight: 600;
    color: #fff;
    font-size: 16px; }
    .banner-shop .button:hover {
      background: #021610; }
  @media (max-width: 991px) {
    .banner-shop .content-info {
      padding: 0 15px; } }
  @media (max-width: 480px) {
    .banner-shop .content-info {
      padding: 0 15px; }
    .banner-shop .title {
      font-size: 25px;
      line-height: 30px;
      margin-bottom: 10px; }
    .banner-shop .description {
      font-size: 14px;
      margin-bottom: 18px; } }

.wishlist_table .product-add-to-cart a {
  background: #064532;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  padding: 5px 10px;
  display: inline-block !important;
  color: #fff; }

.wishlist_table .product-name a {
  font-size: 14px; }
  .wishlist_table .product-name a:hover {
    color: #064532; }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 20px 0 5px;
      line-height: 18px;
      font-size: 16px;
      color: #064532; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: 18px;
      color: #f1592b;
      font-weight: 500;
      font-family: "Libre Baskerville", serif; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: #767a79; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: #ff4545; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check .item-product-title {
    font-size: 13px; }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: 18px;
    color: #064532;
    font-weight: 500;
    font-family: "Libre Baskerville", serif; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: #767a79;
      font-size: 14px; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: #ff4545; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      color: #064532;
      font-size: 32px;
      font-weight: 500;
      margin-right: 10px;
      font-family: "Libre Baskerville", serif; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 12px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: 15px;
      font-weight: 500;
      padding: 0 30px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:hover {
        background: #064532; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: #000000;
      border-color: #000000; }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

body.show-background-yes #main {
  background: #f4f4f4;
  margin-top: -50px;
  padding-top: 50px;
  margin-bottom: -60px; }

body.show-background-yes .bwp-top-bar.top .content-topbar-bottom {
  border: 1px solid #e0e0e0; }

.tooltip {
  z-index: 9; }
  .tooltip .tooltip-inner {
    margin: 0;
    padding: 0 10px !important;
    line-height: 22px;
    color: #fff;
    font-size: 10px;
    background: #000000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap; }
    .tooltip .tooltip-inner:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      background: #000000;
      bottom: -2px;
      left: 50%;
      margin-left: -6px;
      z-index: -1; }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: 20px;
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: 20px;
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: #064532;
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: #064532;
        right: 15px; } }

.bwp-author-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
  border: 20px solid #fff;
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1); }
  .bwp-author-heading .author-image {
    width: 35%; }
    @media (max-width: 1199px) {
      .bwp-author-heading .author-image {
        width: 45%; } }
    @media (max-width: 991px) {
      .bwp-author-heading .author-image {
        width: 100%;
        text-align: center; } }
  .bwp-author-heading .images {
    overflow: hidden; }
    .bwp-author-heading .images:before {
      content: ""; }
    .bwp-author-heading .images:after {
      content: ""; }
    .bwp-author-heading .images img {
      -webkit-transition: all 1s ease;
      transition: all 1s ease; }
  .bwp-author-heading .author-content {
    width: 65%;
    padding: 50px 40px; }
    @media (max-width: 1199px) {
      .bwp-author-heading .author-content {
        width: 55%; } }
    @media (max-width: 991px) {
      .bwp-author-heading .author-content {
        width: 100%; } }
    @media (max-width: 767px) {
      .bwp-author-heading .author-content {
        padding: 0;
        margin: 30px 0; } }
  .bwp-author-heading .author-title h2 {
    color: #000000;
    font-size: 40px;
    margin: 0;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .bwp-author-heading .author-title h2 {
        font-size: 30px;
        margin-bottom: 10px; } }
  .bwp-author-heading .social-link {
    margin-top: 35px; }
    .bwp-author-heading .social-link li {
      margin: 0 5px; }
      .bwp-author-heading .social-link li a {
        font-size: 0;
        width: 35px;
        height: 35px;
        border: 1px solid rgba(225, 225, 225, 0.5);
        display: inline-block;
        text-align: center; }
        .bwp-author-heading .social-link li a i {
          font-size: 14px;
          color: #767a79;
          line-height: 33px; }
        .bwp-author-heading .social-link li a:hover {
          border-color: #064532;
          background: #064532; }
          .bwp-author-heading .social-link li a:hover i {
            color: #fff; }
      .bwp-author-heading .social-link li:last-child {
        margin-right: 0; }
      .bwp-author-heading .social-link li:first-child {
        margin-left: 0; }
  .bwp-author-heading .author-infomation .author-info {
    padding: 0;
    font-size: 14px; }
    .bwp-author-heading .author-infomation .author-info li {
      list-style: none;
      padding: 5px 0; }
      .bwp-author-heading .author-infomation .author-info li label {
        min-width: 25%;
        margin: 0;
        color: #000000;
        font-weight: 400; }
  .bwp-author-heading:hover .images img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  line-height: 24px;
  font-size: 15px;
  color: #f1592b;
  font-weight: 700;
  font-family: "Libre Baskerville", serif; }
  .price ins {
    text-decoration: none;
    color: #ff4545; }
  .price del span {
    text-decoration: line-through; }
  @media (max-width: 480px) {
    .price {
      font-size: 15px; } }

/* Product name */
.product-name a {
  font-size: 16px;
  line-height: 14px;
  font-weight: 400;
  color: #767a79; }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: #064532; }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: #767a79;
        font-size: 1rem;
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: #064532; }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: uppercase; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid #e6e6e6; }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: #064532;
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: 1rem;
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid #e6e6e6;
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 700;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: #064532;
        background: #064532;
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 700;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #e6e6e6; }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: #064532;
      background: #064532;
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 500;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/*  Bingo Product List---------------------------------------------*/
.woo-default-2 .title-block, .woo-slider-default .title-block {
  margin-bottom: 42px; }
  .woo-default-2 .title-block h2, .woo-slider-default .title-block h2 {
    display: inline-block;
    font-size: 25px;
    color: #000000;
    margin: 0; }

.woo-default-2 .products-list.grid, .woo-slider-default .products-list.grid {
  margin: -10px; }
  .woo-default-2 .products-list.grid .slick-list, .woo-slider-default .products-list.grid .slick-list {
    padding: 10px; }
  .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
    display: flex;
    margin-bottom: 20px;
    padding: 10px; }
    @media (max-width: 991px) and (min-width: 768px) {
      .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
        display: block; } }
    .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
      margin: 0;
      max-width: 120px;
      flex: 0 0 50%; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 90px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 200px;
          flex: 0 0 30%; } }
      @media (min-width: 1550px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 170px; } }
      .woo-default-2 .products-list.grid .product-wapper .products-thumb .product-thumb-hover, .woo-slider-default .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        overflow: hidden; }
    .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
      padding-top: 15px;
      text-align: left;
      padding-left: 30px;
      padding-bottom: 0; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        text-align: right; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        padding-right: 30px;
        padding-left: 0; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-left: 15px;
          padding-top: 15px;
          padding-bottom: 15px;
          text-align: center; }
          .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
            padding-right: 15px;
            padding-left: 0; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title {
        margin-bottom: 10px; }
        .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title a, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title a {
          line-height: 24px; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .price, .woo-slider-default .products-list.grid .product-wapper .products-content .price {
        padding: 0; }
        .woo-default-2 .products-list.grid .product-wapper .products-content .price:before, .woo-slider-default .products-list.grid .product-wapper .products-content .price:before {
          display: none; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
        margin: 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
            margin: auto; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-default-2 .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-default-2 .products-list.grid .product-wapper .products-content .read_more, .woo-slider-default .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-slider-default .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-slider-default .products-list.grid .product-wapper .products-content .read_more {
        display: none; }
    .woo-default-2 .products-list.grid .product-wapper .product-button, .woo-slider-default .products-list.grid .product-wapper .product-button {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper .onsale, .woo-default-2 .products-list.grid .product-wapper .hot, .woo-slider-default .products-list.grid .product-wapper .onsale, .woo-slider-default .products-list.grid .product-wapper .hot {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper:hover .rating, .woo-slider-default .products-list.grid .product-wapper:hover .rating {
      opacity: 1;
      visibility: visible; }

.woo-slider-default-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-default-2 .title-block {
  margin-bottom: 30px;
  display: flex; }
  .woo-slider-default-2 .title-block h2 {
    display: inline-block;
    font-size: 35px;
    color: #000000;
    margin: 0;
    padding-bottom: 37px;
    background: url("../images/bottom-2.png") left bottom no-repeat;
    flex: 1 25%; }
  .woo-slider-default-2 .title-block .page-description {
    flex: 1 100%; }

.woo-slider-default {
  position: relative; }
  .woo-slider-default .content-product-list .slick-arrow {
    top: 4px;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #fff;
    background: #064532; }
    .woo-slider-default .content-product-list .slick-arrow.fa-angle-left {
      right: 30px;
      left: auto; }
    .woo-slider-default .content-product-list .slick-arrow:hover {
      color: #064532;
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: #064532;
  top: calc(50% + 30px);
  opacity: 0;
  right: 0;
  left: auto; }
  .woo-slider-2 .content-product-list .slick-arrow.fa-angle-left {
    right: auto;
    left: 0; }
  .woo-slider-2 .content-product-list .slick-arrow:hover {
    border-color: #064532;
    background: #064532;
    color: #fff; }

.woo-slider-2 .content-product-list:hover .slick-arrow {
  opacity: 1;
  right: -60px; }
  .woo-slider-2 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: auto;
    left: -60px; }

.bwp-woo-slider .content-product-list {
  position: relative; }

.bwp-woo-slider .banner-block {
  overflow: hidden; }
  .bwp-woo-slider .banner-block img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .bwp-woo-slider .banner-block:hover img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1); }

/************************************************************************************************
    LIST PROCDUCT  
*************************************************************************************************/
.bwp_product_list {
  position: relative; }
  .bwp_product_list .slider.products-list.slick-carousel {
    overflow: unset; }
  @media (max-width: 1199px) {
    .bwp_product_list .slick-list {
      margin: 0 -7.5px; }
      .bwp_product_list .slick-list .item-product {
        padding: 0 7.5px; } }
  .bwp_product_list:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp_product_list.default .products-list.grid .product-wapper {
    margin-bottom: 0; }
    .bwp_product_list.default .products-list.grid .product-wapper .products-thumb {
      width: 80px;
      flex: 0 0 80px;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .bwp_product_list.default .products-list.grid .product-wapper .products-thumb .product-button, .bwp_product_list.default .products-list.grid .product-wapper .products-thumb .woosw-wishlist, .bwp_product_list.default .products-list.grid .product-wapper .products-thumb .product-lable, .bwp_product_list.default .products-list.grid .product-wapper .products-thumb .product-stock {
        display: none; }
    .bwp_product_list.default .products-list.grid .product-wapper .products-content {
      margin-top: 0;
      width: 100%;
      padding-left: 20px; }
      .rtl .bwp_product_list.default .products-list.grid .product-wapper .products-content {
        padding-right: 20px;
        padding-left: 0; }
      .bwp_product_list.default .products-list.grid .product-wapper .products-content a.button {
        display: none; }
      .bwp_product_list.default .products-list.grid .product-wapper .products-content .product-title {
        font-size: 15px;
        margin-bottom: 3px; }
      .bwp_product_list.default .products-list.grid .product-wapper .products-content .price {
        font-size: 15px; }
        .bwp_product_list.default .products-list.grid .product-wapper .products-content .price del {
          font-size: 13px; }
    @media (max-width: 480px) {
      .bwp_product_list.default .products-list.grid .product-wapper .products-thumb {
        width: 100%;
        flex: 0 0 100%; }
      .bwp_product_list.default .products-list.grid .product-wapper .products-content {
        padding-left: 0; }
        .rtl .bwp_product_list.default .products-list.grid .product-wapper .products-content {
          padding-right: 0;
          padding-left: 0; } }
  .bwp_product_list.default .item-products {
    display: flex;
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .bwp_product_list.default .item-products > span {
      color: #f1592b;
      font-size: 16px;
      font-weight: 700;
      margin-right: 10px; }
      .rtl .bwp_product_list.default .item-products > span {
        margin-left: 10px;
        margin-right: 0; }
  .bwp_product_list.default .item-product:last-child .item-products {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
  .bwp_product_list.slider .slick-arrow {
    background: transparent;
    color: #767a79;
    font-size: 18px;
    width: auto;
    height: auto; }
    .bwp_product_list.slider .slick-arrow.fa-angle-left {
      left: -30px; }
    .bwp_product_list.slider .slick-arrow.fa-angle-right {
      right: -30px; }
    .bwp_product_list.slider .slick-arrow:hover {
      color: #064532; }
    @media (max-width: 1199px) {
      .bwp_product_list.slider .slick-arrow.fa-angle-left {
        left: -15px; }
      .bwp_product_list.slider .slick-arrow.fa-angle-right {
        right: -15px; } }
  .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content h3.product-title a {
    color: #fff; }
    .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content h3.product-title a:hover {
      color: #064532; }
  .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content .list-author {
    color: #fff; }
    .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content .list-author a {
      color: #fff; }
      .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content .list-author a:hover {
        color: #064532; }
  .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content .button {
    background: #fff;
    border-color: #fff; }
    .bwp_product_list.slider-white .products-list.grid .product-wapper .products-content .button:hover {
      background: #064532;
      border-color: #064532; }
  .bwp_product_list.slider-white .slick-dots li button {
    background: rgba(255, 255, 255, 0.5); }
  .bwp_product_list.slider-white .slick-dots li.slick-active button {
    background: #fff; }
  .bwp_product_list.slider-full .slick-list {
    padding: 0 30%;
    margin: 0; }
  .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-thumb {
    width: 270px;
    flex: 0 0 270px;
    border: 0; }
  .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-content .price {
    border: 0;
    padding-top: 0; }
  .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-content .button {
    padding: 0 15px;
    background: #064532;
    color: #fff; }
    .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-content .button:after {
      content: "\24";
      font-family: eleganticons;
      font-size: 18px;
      font-weight: 400;
      line-height: 1;
      position: relative;
      top: 4px;
      margin-left: 5px; }
      .rtl .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-content .button:after {
        margin-right: 5px;
        margin-left: 0; }
    .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-content .button:hover {
      background: #021610;
      border-color: #021610; }
  @media (max-width: 1199px) {
    .bwp_product_list.slider-full .slick-list {
      padding: 0 20%; } }
  @media (max-width: 991px) {
    .bwp_product_list.slider-full .slick-list {
      padding: 0 10%; } }
  @media (max-width: 767px) {
    .bwp_product_list.slider-full .slick-list {
      padding: 0; }
    .bwp_product_list.slider-full .products-list.grid .product-wapper.content-product3 .products-thumb {
      width: 100%;
      flex: 0 0 100%; } }
  .bwp_product_list.slider-full2 {
    position: relative; }
    .bwp_product_list.slider-full2 .slick-list {
      margin: 0;
      padding: 0 10%; }
    .bwp_product_list.slider-full2 .item-product {
      padding: 0 42px; }
    .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content .rating .review-count {
      color: #fff; }
    .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content .list-author {
      color: #fff; }
      .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content .list-author a {
        color: #fff; }
        .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content .list-author a:hover {
          color: #064532; }
    .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content h3.product-title a {
      color: #fff; }
      .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content h3.product-title a:hover {
        color: #064532; }
    .bwp_product_list.slider-full2 .products-list.grid .product-wapper .products-content del {
      color: #fff; }
    .bwp_product_list.slider-full2 .slick-arrow {
      background: transparent;
      line-height: 1;
      height: calc(100% - 145px);
      top: 0;
      width: 170px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .bwp_product_list.slider-full2 .slick-arrow.fa-angle-left {
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        left: 0; }
      .bwp_product_list.slider-full2 .slick-arrow.fa-angle-right {
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to left, rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        right: 0; }
    @media (max-width: 1199px) {
      .bwp_product_list.slider-full2 .item-product {
        padding: 0 15px; }
      .bwp_product_list.slider-full2 .slick-arrow {
        width: 95px; } }
    @media (max-width: 991px) {
      .bwp_product_list.slider-full2 .slick-arrow {
        width: auto;
        color: #064532;
        font-size: 25px; }
        .bwp_product_list.slider-full2 .slick-arrow.fa-angle-left {
          left: 15px;
          background: transparent; }
        .bwp_product_list.slider-full2 .slick-arrow.fa-angle-right {
          right: 15px;
          background: transparent; } }
    @media (max-width: 767px) {
      .bwp_product_list.slider-full2 .item-product {
        padding: 0 7.5px; }
      .bwp_product_list.slider-full2 .slick-list {
        padding: 0 7.5px; } }
  .bwp_product_list.scroll {
    margin: 0 -15px;
    position: relative; }
    .bwp_product_list.scroll .product-content .item-product {
      padding: 0 15px; }
    .bwp_product_list.scroll .scrollbar {
      margin: 50px 15px 0;
      height: 1px;
      background: #dfdfdf;
      line-height: 0;
      cursor: pointer; }
      .bwp_product_list.scroll .scrollbar .handle {
        background: #064532;
        height: 3px;
        position: relative;
        top: -1px; }
      .bwp_product_list.scroll .scrollbar .mousearea {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        height: 20px;
        font-size: 12px;
        text-transform: uppercase;
        color: #064532;
        white-space: nowrap;
        line-height: 20px;
        font-weight: 900; }
        .bwp_product_list.scroll .scrollbar .mousearea i {
          font-size: 16px;
          line-height: 20px;
          position: relative;
          top: 3px;
          margin-left: 5px; }
          .rtl .bwp_product_list.scroll .scrollbar .mousearea i {
            margin-right: 5px;
            margin-left: 0; }
        .bwp_product_list.scroll .scrollbar .mousearea:hover {
          color: #064532; }
    .bwp_product_list.scroll .controls button {
      position: absolute;
      top: 33%;
      width: 33px;
      height: 33px;
      background: transparent;
      border: 1px solid #000000;
      cursor: pointer;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #000000; }
      .bwp_product_list.scroll .controls button.prev {
        left: 0; }
        .rtl .bwp_product_list.scroll .controls button.prev {
          right: 0;
          left: auto; }
      .bwp_product_list.scroll .controls button.next {
        right: 0; }
        .rtl .bwp_product_list.scroll .controls button.next {
          left: 0;
          right: auto; }
      .bwp_product_list.scroll .controls button.disabled {
        cursor: no-drop;
        opacity: 1; }
      .bwp_product_list.scroll .controls button:hover {
        background: #000000;
        color: #fff; }
    @media (max-width: 1199px) and (min-width: 991px) {
      .bwp_product_list.scroll {
        margin: 0; } }
  .bwp_product_list.list-deal .content-product-list {
    position: relative; }
  .bwp_product_list.list-deal .slick-arrow {
    opacity: 1;
    visibility: visible;
    font-size: 10px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #e6e6e6;
    line-height: 33px;
    background: #fff;
    top: calc(50% - 50px); }
    .bwp_product_list.list-deal .slick-arrow:hover {
      background: #064532;
      border-color: #064532;
      color: #fff; }
    .bwp_product_list.list-deal .slick-arrow.fa-angle-left {
      left: -17.5px; }
      .rtl .bwp_product_list.list-deal .slick-arrow.fa-angle-left {
        right: -17.5px;
        left: auto; }
    .bwp_product_list.list-deal .slick-arrow.fa-angle-right {
      right: -17.5px; }
      .rtl .bwp_product_list.list-deal .slick-arrow.fa-angle-right {
        left: -17.5px;
        right: auto; }
  .bwp_product_list.list-deal .list-product {
    padding: 50px 25px 20px;
    border: 3px solid #f1592b; }
  .bwp_product_list.list-deal .content-title {
    display: inline-flex;
    align-items: center;
    padding: 0 30px;
    justify-content: center;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-left: 40px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    background: #fff; }
    .rtl .bwp_product_list.list-deal .content-title {
      margin-right: 40px;
      margin-left: 0; }
    .bwp_product_list.list-deal .content-title h2 {
      margin-right: 15px; }
      .rtl .bwp_product_list.list-deal .content-title h2 {
        margin-left: 15px;
        margin-right: 0; }
  .bwp_product_list.list-deal .countdown-deal {
    display: flex;
    align-items: center; }
    .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
      color: #fff;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 16px;
      width: 50px;
      height: 50px;
      background: #f1592b;
      text-align: center;
      line-height: 50px;
      margin-right: 10px; }
      .rtl .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
        margin-left: 10px;
        margin-right: 0; }
      .bwp_product_list.list-deal .countdown-deal .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp_product_list.list-deal .countdown-deal .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
  .bwp_product_list.list-deal .products-thumb .countdown {
    display: none; }
  @media (max-width: 767px) {
    .bwp_product_list.list-deal .countdown-deal {
      margin-top: 5px; }
      .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
        font-size: 14px;
        width: 40px;
        height: 40px;
        line-height: 40px; }
    .bwp_product_list.list-deal .content-title {
      margin-left: 0;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      margin: auto;
      padding: 0 20px;
      display: inline-block;
      margin-left: 15px; }
      .rtl .bwp_product_list.list-deal .content-title {
        margin-right: 0;
        margin-left: 0; }
      .rtl .bwp_product_list.list-deal .content-title {
        margin-right: 15px;
        margin-left: 0; }
      .bwp_product_list.list-deal .content-title h2 {
        margin: 0; }
      .bwp_product_list.list-deal .content-title .countdown-deal {
        justify-content: center; }
    .bwp_product_list.list-deal .list-product {
      padding: 70px 20px 30px; } }
  .bwp_product_list.sidebar .items {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6; }
    .bwp_product_list.sidebar .items:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 {
    margin-bottom: 0; }
    .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-thumb {
      flex: 0 0 85px; }
    .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-content .cat-products {
      display: none; }
    .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-content h3.product-title {
      margin-bottom: 0;
      margin-top: 3px; }
    .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .price {
      font-size: 14px; }
      .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .price del {
        font-size: 12px; }

/************************************************************************************************
    RELATE PROCDUCT  
*************************************************************************************************/
.related, .cross_sell, .upsells {
  position: relative;
  margin-top: 50px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media (max-width: 1199px) {
    .related .slick-list, .cross_sell .slick-list, .upsells .slick-list {
      margin: 0 -7.5px; } }
  .related .slick-dots, .cross_sell .slick-dots, .upsells .slick-dots {
    margin-top: 30px; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block {
    text-align: center;
    margin-bottom: 35px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
      font-size: 24px;
      color: #000000;
      margin: 0;
      display: inline-block;
      position: relative;
      font-weight: 600; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list {
    position: relative; }
    .related .content-product-list:hover .slick-arrow, .cross_sell .content-product-list:hover .slick-arrow, .upsells .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow {
      width: 30px;
      height: 30px;
      border: 1px solid #a3a3a3;
      line-height: 28px;
      font-size: 10px;
      color: #000000;
      top: calc(50% - 15px);
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left {
        left: -15px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left {
          right: -15px;
          left: auto; }
      .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right {
        right: -15px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right {
          left: -15px;
          right: auto; }
      .related .content-product-list .slick-arrow:hover, .cross_sell .content-product-list .slick-arrow:hover, .upsells .content-product-list .slick-arrow:hover {
        color: #fff;
        border-color: #064532;
        background: #064532; }
    .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper {
      margin: 0 15px; }
      @media (max-width: 1199px) {
        .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper {
          margin: 0 7.5px; } }
  .related .product-container, .cross_sell .product-container, .upsells .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.bwp-quick-view {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .bwp-quick-view.active {
    opacity: 1;
    visibility: visible; }
  .bwp-quick-view > div {
    max-width: 900px;
    margin: auto;
    position: relative; }
  .bwp-quick-view .quickview-container .quickview-close {
    text-align: center;
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 15px;
    color: #000000;
    z-index: 10000;
    width: 36px;
    height: 36px;
    border: 9px solid transparent;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%; }
    .bwp-quick-view .quickview-container .quickview-close:after {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background-color: rgba(0, 0, 0, 0.5);
      transform-origin: 50% 50%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-quick-view .quickview-container .quickview-close:before {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background-color: rgba(0, 0, 0, 0.5);
      transform-origin: 50% 50%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-quick-view .quickview-container .quickview-close:hover {
      background: #e5e5e5; }
      .bwp-quick-view .quickview-container .quickview-close:hover:after, .bwp-quick-view .quickview-container .quickview-close:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
    display: none; }
  .bwp-quick-view .quickview-container .img-quickview {
    width: 50%; }
  .bwp-quick-view .quickview-container .bwp-single-info {
    width: 50%;
    padding: 0 45px; }
    .bwp-quick-view .quickview-container .bwp-single-info .quantity {
      margin-right: 10px; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-quick-view .quickview-container .bwp-single-info .description {
      margin-bottom: 15px; }
    .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
      max-height: 430px;
      overflow-x: hidden;
      padding-right: 8px; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
  .bwp-quick-view .quickview-container .quickview-slick ul.slick-dots {
    position: initial;
    margin-top: 10px; }
  .bwp-quick-view .quickview-container .quickview-slick .slick-arrow {
    display: none !important; }
  .bwp-quick-view .quickview-container .product_detail {
    overflow: hidden;
    display: block;
    background: #fff;
    color: #767a79;
    width: 100%; }
    .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
      padding: 0;
      box-shadow: none; }
    .bwp-quick-view .quickview-container .product_detail > .row {
      margin: 0;
      align-items: center; }
    .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
      width: 5px; }
    .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1); }
  .bwp-quick-view .quickview-container .woocommerce-message {
    display: none; }
  .bwp-quick-view .quickview-container .woocommerce-product-rating {
    display: inline-flex;
    align-items: center;
    top: -3px;
    position: relative; }
  .bwp-quick-view .quickview-container .slick-dots {
    position: absolute;
    bottom: 35px; }
    .bwp-quick-view .quickview-container .slick-dots li {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .bwp-quick-view .quickview-container .slick-dots li button {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-quick-view .quickview-container .slick-dots li button:before {
          display: none; }
  .bwp-quick-view .quickview-container .slick-track, .bwp-quick-view .quickview-container .slick-list {
    display: flex; }
  .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
    border: 0;
    display: inline-block;
    float: unset; }
  .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
    display: flex;
    float: unset;
    height: 100%; }
    .bwp-quick-view .quickview-container .slider_img_productd .video-additional iframe {
      width: 100% !important;
      height: 100% !important; }
  .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
    padding: 0; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow {
      width: 25px;
      height: 25px;
      line-height: 25px;
      opacity: 0;
      visibility: hidden;
      background: transparent;
      top: calc(50% - 12.5px);
      border: 0;
      color: #000000;
      font-size: 22px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
        color: #064532;
        background: transparent; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-right {
        right: 15px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-left {
        left: 15px; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }

.scroll-image {
  position: relative; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  align-items: center;
  display: none; }
  .content-product-360-view.active {
    display: flex; }
  .content-product-360-view .product-360-view {
    width: calc(100% - 30px) !important;
    max-width: 700px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .bookio-360-button {
      top: 10px;
      bottom: auto;
      right: 10px;
      background: #fff;
      padding: 0;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      border: 1px solid #e6e6e6;
      width: 35px;
      height: 35px;
      line-height: 33px;
      text-align: center;
      margin: 0;
      width: 28px;
      height: 28px;
      padding: 6px;
      border: 1px solid #d6d6d6;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .content-product-360-view .product-360-view .bookio-360-button:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .bookio-360-button:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .bookio-360-button:hover {
        background: #e5e5e5; }
        .content-product-360-view .product-360-view .bookio-360-button:hover:after, .content-product-360-view .product-360-view .bookio-360-button:hover:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
    .content-product-360-view .product-360-view .images-list {
      padding: 0;
      list-style: none;
      cursor: grab; }
      .content-product-360-view .product-360-view .images-list .images-display {
        display: none; }
        .content-product-360-view .product-360-view .images-list .images-display.active {
          display: block; }
    .content-product-360-view .product-360-view .navigation-bar-wrapper {
      position: absolute;
      width: calc(100% - 60px);
      bottom: 60px; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar {
        max-width: 150px;
        margin: auto;
        display: flex;
        background: #fff;
        padding: 5px 10px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: #000000;
          font-size: 18px;
          text-align: center;
          font-family: FontAwesome; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: #064532; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
        content: "\f048"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
        content: "\f051"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
        content: "\f04b"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
        content: "\f04d"; }
    .content-product-360-view .product-360-view .loading-spinner {
      display: block;
      position: absolute;
      z-index: 10000;
      background: #fff;
      opacity: 0.5; }
      .content-product-360-view .product-360-view .loading-spinner:after {
        display: block;
        background-image: url("images/icons/loading.gif");
        background-size: contain;
        content: '';
        width: 50%;
        height: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100001; }
    @media (max-width: 991px) {
      .content-product-360-view .product-360-view {
        max-width: 500px !important; } }
    @media (max-width: 480px) {
      .content-product-360-view .product-360-view {
        padding: 15px; }
        .content-product-360-view .product-360-view .bookio-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .bookio-360-button i {
            font-size: 18px; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.bookio-360-button {
  position: absolute;
  bottom: 15px;
  width: 55px;
  height: 55px;
  border: 1px solid #000000;
  right: 15px;
  line-height: 53px;
  color: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: 9993;
  cursor: pointer; }
  .rtl .bookio-360-button {
    left: 15px;
    right: auto; }
  .bookio-360-button h2 {
    display: none; }
  .bookio-360-button i {
    font-size: 30px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .bookio-360-button:hover {
    color: #064532;
    border-color: #064532; }

.zoomContainer {
  z-index: 999; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid #e6e6e6;
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#042e21), to(#0a7454));
  background-image: -webkit-linear-gradient(top, #042e21, 0%, #0a7454, 100%);
  background-image: -moz-linear-gradient(top, #042e21 0%, #0a7454 100%);
  background-image: linear-gradient(to bottom, #042e21 0%, #0a7454 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF042E21', endColorstr='#FF0A7454', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 1rem;
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: #cdcdcd; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #e6e6e6; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6; }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid #e6e6e6; }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #064532;
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid #e6e6e6;
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: "Lato", sans-serif;
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6; }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: 14px;
      font-weight: 900;
      color: #064532; }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: #064532; }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 16px !important;
  line-height: 14px !important;
  color: #707070 !important;
  font-weight: 400 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: #064532; }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: 25px;
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: 14px;
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }

@media (max-width: 991px) {
  .sidebar-product {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 30px 20px 0px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .sidebar-product .button-filter-toggle {
      color: #000000;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 20px;
      padding: 0; }
      .sidebar-product .button-filter-toggle:after {
        content: "\f136";
        font-family: Material;
        font-size: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .sidebar-product .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
    .sidebar-product.active.bwp-sidebar {
      opacity: 1;
      visibility: visible;
      max-width: 330px;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); } }

@media (max-width: 480px) {
  .sidebar-product {
    width: calc(100% - 20px);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 30px 15px 0 !important; } }

.sidebar-product > .widget.bwp_woo_categories_widget {
  border: 2px solid #e6e6e6;
  font-size: 15px;
  margin-bottom: 40px;
  background: #fff;
  padding: 10px 30px 15px; }
  @media (max-width: 480px) {
    .sidebar-product > .widget.bwp_woo_categories_widget {
      padding: 10px 20px 15px; } }
  .sidebar-product > .widget.bwp_woo_categories_widget .widget-title {
    padding: 10px 0;
    margin: 0 0 13px;
    text-transform: capitalize;
    font-size: 20px; }
    @media (max-width: 480px) {
      .sidebar-product > .widget.bwp_woo_categories_widget .widget-title {
        font-size: 18px; } }
  .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories {
    margin: 0;
    overflow: hidden; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-category > a {
      color: #064532 !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-category > a span {
        color: #064532; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent {
      position: relative; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent:before {
        position: absolute;
        content: "";
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: rgba(230, 230, 230, 0.95);
        top: 18px; }
        .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent:before {
          right: 0;
          left: auto; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow {
        top: 0;
        position: absolute;
        right: 0;
        text-align: center; }
        .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow {
          left: 0;
          right: auto; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow:hover {
          cursor: pointer; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow:after {
          content: "\4c";
          font-family: eleganticons;
          padding: 0 3px;
          font-size: 15px;
          color: #767a79;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent.open > span.arrow:after {
        content: "\4b"; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a {
      color: #000000 !important;
      position: relative; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:hover, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:hover {
        color: #064532 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:hover span, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:hover span {
          color: #064532; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:before, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:before {
        content: "\f104";
        font-family: FontAwesome;
        display: inline-block;
        font-size: 20px;
        margin-right: 10px;
        position: relative;
        top: 2px;
        line-height: 1; }
        .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:before, .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:before {
          margin-left: 10px;
          margin-right: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a span, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a span {
        color: #000000; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li span {
      color: #a4a4a4; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children {
      display: none;
      margin-top: 7px !important;
      position: relative;
      padding: 0 !important;
      padding-top: 8px !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children:before {
        content: "";
        position: absolute;
        top: 0;
        width: 500px;
        left: calc(50% - 250px);
        border-top: 1px dashed #e6e6e6;
        height: 1px; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li {
        padding: 1.5px 0 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a {
          color: #868686 !important;
          font-size: 15px; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:before {
            margin-right: 5px;
            content: "\35";
            display: inline-block;
            font-family: eleganticons;
            font-size: 16px;
            line-height: 1;
            position: relative;
            top: 1px; }
            .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:before {
              margin-left: 5px;
              margin-right: 0; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a span {
            color: #a4a4a4; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:hover {
            color: #064532 !important; }
            .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:hover span {
              color: #064532; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li span {
          color: #a4a4a4; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li ul.children {
          padding-left: 20px !important; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li ul.children {
            padding-right: 20px !important;
            padding-left: 0; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li a {
      color: #767a79; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li a:hover {
        color: #064532; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li {
      padding: 9px 20px !important;
      border-bottom: 1px dashed #e9e9e9; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.open > a {
        color: #064532 !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.open span {
        color: #064532; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li:last-child {
        border-bottom: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent {
        position: relative; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent > span.arrow {
          top: 8px;
          right: 0; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent > span.arrow {
            left: 0;
            right: auto; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item {
      padding: 1.5px 20px !important;
      border: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a {
        color: #868686 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:before {
          content: "\f0da";
          display: inline-block;
          font-family: FontAwesome;
          margin-right: 5px; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:before {
            margin-left: 5px;
            margin-right: 0; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:hover {
          color: #064532 !important; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:hover span {
            color: #064532; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item:last-child {
        padding-bottom: 7px !important; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.current-category {
      margin-bottom: 7px; }

.sidebar-product .button-filter-toggle {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .sidebar-product .button-filter-toggle {
    text-align: left; }
  .sidebar-product .button-filter-toggle:after {
    content: "\f136";
    font-family: Material;
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .sidebar-product .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .sidebar-product .button-filter-toggle:hover {
    color: #064532; }
  @media (max-width: 767px) {
    .sidebar-product .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #a3a3a3;
  border: 1px solid rgba(118, 122, 121, 0.25);
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: #064532; }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: 14px !important;
  color: #a3a3a3;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 400;
  z-index: 0;
  line-height: 18px; }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: #064532;
    background: #064532;
    color: #fff; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: 18px;
    margin-bottom: 20px; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    border: 2px solid #e6e6e6;
    background: #fff;
    padding: 10px 30px 0; }
    @media (max-width: 480px) {
      .bwp-filter-ajax #bwp_form_filter_product > div {
        padding: 10px 20px 0; } }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: #000000;
    padding: 12px 0;
    background: transparent;
    font-size: 20px;
    margin: 0 0 5px;
    position: relative;
    text-transform: capitalize;
    border-bottom: 1px solid #e1e1e1; }
    @media (max-width: 480px) {
      .bwp-filter-ajax #bwp_form_filter_product h3 {
        font-size: 18px; } }
    .bwp-filter-ajax #bwp_form_filter_product h3:before {
      content: "";
      width: 50px;
      height: 3px;
      background: #064532;
      bottom: -1px;
      position: absolute; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .content-filter-price {
    padding: 30px 0 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 2px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-left: 7px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
      margin-right: 7px;
      margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 12px;
      height: 12px;
      background: #064532;
      border-color: #064532;
      top: -6px;
      margin-left: -5px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
        margin-right: -5px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: #064532;
      border-color: #064532; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #767a79;
    font-weight: 500;
    font-size: 13px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: #767a79;
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
    padding: 20px 0;
    position: relative; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
      font-family: "Libre Baskerville", serif;
      padding: 0 10px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      line-height: 40px;
      cursor: pointer;
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
        content: "\f0dd";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        font-size: 16px;
        line-height: 1;
        top: calc(50% - 11px); }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          left: 10px;
          right: auto; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
      background: #fff;
      padding: 10px;
      transform: unset !important;
      left: 0 !important;
      top: calc(100% - 20px) !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
    position: relative;
    display: inline-block;
    line-height: 32px;
    font-size: 14px;
    padding: 0;
    margin-right: 15px;
    margin-bottom: 10px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
      margin-left: 15px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
        margin-right: 10px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
          margin-left: 10px;
          margin-right: 0; } }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
      border: 1px solid #cfcfcf; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span:before {
        color: #000000; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
      width: 30px !important;
      height: 30px !important;
      overflow: visible;
      border: none !important;
      position: relative;
      -webkit-transition: transform 0.1s ease;
      transition: transform 0.1s ease;
      padding: 0 !important;
      min-width: unset;
      margin: 0 !important;
      text-indent: unset;
      cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span:before {
        content: "\4e";
        position: absolute;
        font-family: eleganticons;
        color: #fff;
        left: 8px;
        top: -1px;
        opacity: 0;
        visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span .wpb-tooltip {
        background: #000;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        color: #fff;
        line-height: 18px;
        font-size: 10px;
        display: inline-block;
        padding: 0 5px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -20px;
        opacity: 0;
        visibility: hidden; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span .wpb-tooltip:after {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          content: "";
          position: absolute;
          width: 12px;
          height: 12px;
          background: #000;
          bottom: -1px;
          left: 50%;
          margin-left: -6px;
          z-index: -1; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span:hover .wpb-tooltip {
        opacity: 1;
        visibility: visible; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span:before, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span:before {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
    cursor: pointer;
    display: block;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
      background: transparent;
      color: #a4a4a4; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 1px solid #d2d2d2;
      position: relative;
      margin: 0 10px 0 0;
      top: 3px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
        margin: 0 0 0 10px; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        background: #064532;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        left: calc(50% - 4px);
        top: calc(50% - 4px);
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
      color: #064532; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
        border-color: #064532; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
          opacity: 1;
          visibility: visible; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
      color: #064532; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
    display: block;
    width: 100%; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div {
      cursor: pointer;
      display: flex;
      align-items: center; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div span {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        border: 1px solid #d2d2d2;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        position: relative;
        margin: 0 10px 0 0;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div span {
          margin: 0 0 0 10px; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active {
        color: #064532; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active span {
          border-color: #064532; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div:hover {
        color: #064532; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
    cursor: pointer;
    display: block;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div {
      width: auto;
      height: auto;
      border: 0;
      margin: 0;
      overflow: unset;
      text-indent: unset;
      white-space: unset;
      position: relative;
      cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div mark {
        background: transparent;
        color: #a4a4a4; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div label {
        cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div span {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1px solid #d2d2d2;
        position: relative;
        margin: 0 10px 0 0;
        top: 3px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div span {
          margin: 0 0 0 10px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div span:before {
          content: "";
          width: 8px;
          height: 8px;
          position: absolute;
          background: #064532;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          left: calc(50% - 4px);
          top: calc(50% - 4px);
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div.active {
        color: #064532; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div.active span {
          border-color: #064532; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div.active span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li div:hover {
        color: #064532; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li {
    cursor: pointer;
    display: block;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating {
      top: 2px;
      font-size: 13px;
      width: 90px;
      margin-right: 5px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating {
        margin-left: 5px;
        margin-right: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating span {
        width: auto;
        height: auto;
        border: 0;
        margin: 0;
        text-indent: 0;
        font-size: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating span:before {
          font-size: 13px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div {
      width: auto;
      height: auto;
      border: 0;
      margin: 0;
      overflow: unset;
      text-indent: unset;
      white-space: unset;
      position: relative;
      cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div mark {
        background: transparent;
        color: #a4a4a4;
        padding: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div label {
        cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1px solid #d2d2d2;
        position: relative;
        margin: 0 10px 0 0;
        top: 3px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span {
          margin: 0 0 0 10px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span:before {
          content: "";
          width: 8px;
          height: 8px;
          position: absolute;
          background: #064532;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          left: calc(50% - 4px);
          top: calc(50% - 4px);
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active {
        color: #064532; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active > span {
          border-color: #064532; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active > span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div:hover > span {
        border-color: #064532; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    float: unset;
    margin-bottom: 40px; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      max-height: 300px;
      font-size: 15px;
      overflow: auto; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 3px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
        .bwp-filter-ajax #bwp_form_filter_product > div ul li:first-child {
          padding-top: 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: #064532;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: 12px;
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #021610; }

.bwp-filter-attribute {
  border: 2px solid #e6e6e6;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  padding: 10px 30px 0;
  margin-bottom: 30px; }
  .bwp-filter-attribute h3 {
    color: #000000;
    padding: 12px 0;
    background: transparent;
    font-size: 20px;
    margin: 0;
    position: relative;
    text-transform: capitalize;
    border-bottom: 1px solid #e1e1e1; }
    .bwp-filter-attribute h3:before {
      content: "";
      width: 70px;
      height: 3px;
      background: #064532;
      bottom: -1px;
      position: absolute; }
  .bwp-filter-attribute .filter-attribute {
    padding: 20px 0; }
    .bwp-filter-attribute .filter-attribute span {
      color: #064532;
      cursor: pointer;
      margin-right: 10px; }
      .rtl .bwp-filter-attribute .filter-attribute span {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-filter-attribute .filter-attribute span:before {
        content: "\4d";
        font-family: ElegantIcons;
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #064532;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 10px;
        text-align: center;
        font-size: 10px;
        margin-right: 5px; }
        .rtl .bwp-filter-attribute .filter-attribute span:before {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-filter-attribute .filter-attribute span:hover:before {
        background: #000000;
        color: #fff;
        border-color: #000000; }
    .bwp-filter-attribute .filter-attribute .filter_clear_all {
      color: #064532;
      background: transparent;
      border: 0;
      border-bottom: 1px solid #064532;
      padding: 0;
      line-height: 16px;
      color: #064532;
      cursor: pointer; }
      .bwp-filter-attribute .filter-attribute .filter_clear_all:hover {
        color: #000000;
        border-color: #000000; }

/*
*  Woocommerce Responsive
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

@media (min-width: 1440px) {
  .container {
    max-width: 1440px; } }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(163, 163, 163, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: 18px;
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #000000;
      text-indent: -2px;
      border: 1px solid #a3a3a3;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: #064532;
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .quickview-button, .product-quickview, .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: 14px;
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: #064532;
      border: 0;
      border-top: 1px solid #064532;
      border-bottom: 1px solid #064532;
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: 14px;
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: #064532;
        border: 0;
        border-top: 1px solid #064532;
        border-bottom: 1px solid #064532;
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .header-categories .title-navigation-categories {
    font-size: 16px;
    font-weight: 700;
    color: #fff; }
  .header-categories .menu-categories {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 100px 50px 0 50px !important;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border: 1px solid #f3f3f3;
    border-width: 1px 0 0 1px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .header-categories .menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .header-categories .menu-categories .bookio-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .bookio-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .bookio-close:before {
        content: "\f136";
        font-family: "Material";
        color: red;
        font-size: 30px; }
  .rtl .header-categories.menu-categories {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .rtl .header-categories.menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li {
      width: 100%; }
      .single-product .woocommerce-tabs ul.tabs li.active {
        border-bottom: none !important; }
      .single-product .woocommerce-tabs ul.tabs li a:before {
        display: none; } }

@media (max-width: 1500px) {
  .hidden-1500 {
    display: none !important; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1440px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 1024px) and (min-width: 992px) {
  .order-wpb-md-1 {
    order: 1; }
  .order-wpb-md-2 {
    order: 2; }
  .order-wpb-md-3 {
    order: 3; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wpb-col-sm-100 {
    width: 100% !important; }
  .wpb-col-sm-50 {
    width: 50% !important; }
  .wpb-col-sm-40 {
    width: 40% !important; }
  .wpb-col-sm-60 {
    width: 60% !important; }
  .wpb-col-sm-33 {
    width: 33.33% !important; }
  .wpb-col-sm-66 {
    width: 66.67% !important; }
  .m-t-100 {
    margin-top: 100px; }
  .m-t-30.elementor-inner-section {
    margin-top: 30px !important; }
  .m-t-30 .elementor-element-populated {
    margin-top: 30px !important; }
  .m-t-0 .elementor-element-populated {
    margin-top: 0 !important; }
  .m-t-0.elementor-inner-section {
    margin-top: 0 !important; }
  .m-t-50 {
    margin-top: 50px !important; }
  .m-b-50 {
    margin-bottom: 50px !important; }
  .m-b-80 {
    margin-bottom: 80px !important; }
  .p-t-30 > .elementor-element-populated {
    padding-top: 30px !important; }
  .p-t-30.elementor-inner-section {
    padding-top: 30px !important; }
  .p-t-50 {
    padding-top: 50px !important; }
  .m-b-30 {
    margin-bottom: 30px; }
  .m-b-15 {
    margin-bottom: 15px !important; }
  .order-wpb-sm-1 {
    order: 1; }
  .order-wpb-sm-2 {
    order: 2; }
  .order-wpb-sm-3 {
    order: 3; }
  .wpb-p-0 {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1; }
  .order-wpb-xs-2 {
    order: 2; }
  .order-wpb-xs-3 {
    order: 3; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fZWZmZWN0LnNjc3MiLCJ2YXJzL193b29jb21tZXJjZS12YXJzLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLWdlbmVyYWwuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wYWdlLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXByb2R1Y3Quc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2Utd2lkZ2V0cy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1yZXNwb25zaXZlLnNjc3MiLCJ0aGVtZXMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xLiBVdGlsaXRpZXNcbjIuIEZvbnRcbjMuIEJhc2VcbjQuIExheW91dFxuNS4gUGFnZVxuNi4gUG9zdFxuNy4gU2xpZGVzaG93XG44LiBGb3JtXG45LiBSZXNwb25zaXZlXG4xMC4gV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInZhcnMvdmFycy1nbG9iYWxcIjtcbkBpbXBvcnQgXCJ2YXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcnMvdGVtcGxhdGUtdmFyc1wiO1xuXG4vKiAxLiBVdGlsaXRpZXMgKi9cbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xuQGltcG9ydCBcInJ0bC9ydGxcIjtcblxuLyogMi4gSGVhZGVyICovXG5AaW1wb3J0IFwidGhlbWVzL2hlYWRlclwiO1xuIFxuLyogMy4gQmFzZSAqL1xuQGltcG9ydCBcInRoZW1lcy9iYXNlXCI7XG5cbi8qIDMuIEZvbnRzICovXG5AaW1wb3J0IFwidGhlbWVzL2ZvbnRzXCI7XG5cbi8qIDQuIEZvcm0gKi9cbkBpbXBvcnQgXCJ0aGVtZXMvZm9ybVwiO1xuXG4vKiA1LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0XCI7XG5cbi8qIDYuIExheW91dCAqL1xuQGltcG9ydCBcInRoZW1lcy9wYWdlc1wiO1xuXG4vKiA3LiBQb3N0ICovXG5AaW1wb3J0IFwidGhlbWVzL3Bvc3RcIjtcblxuQGltcG9ydCBcInRoZW1lcy93aWRnZXRzLWxheW91dFwiO1xuXG4vKiA4LiBXaWRnZXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3Nob3J0Y29kZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9nYXJlbmFsXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvbWVudVwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VsZW1lbnRvclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjYTNhM2EzICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMTYxNjE2ICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM4ZDhkOGQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogI2UxZTFlMSAhZGVmYXVsdDsgICAgICAgICAvLyAjNzc3Nzc3XHJcbiRncmF5LWxpZ2h0ZXIgICAgOiAjZTZlNmU2ICFkZWZhdWx0O1x0ICAgICAgIC8vICNlZWVlZWVcclxuJGJyb3duXHRcdFx0IDogIzkyNmM1MiAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5ICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzcyAgIDogJGdyZWVuICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogJGJsdWUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyICAgIDogJHJlZCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gYnV0dG9uXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogMzBweDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZTZlNmU2ICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzc2N2E3OSAhZGVmYXVsdDtcclxuJHRleHQtY29sb3Itc2Vjb25kOiAgICAgICAgICAgICNmMTU5MmIgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjMDY0NTMyICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdMYXRvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZDogICAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA1MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS43ICFkZWZhdWx0OyAvLyAzMC8xNlxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG4kaWNvbi1mb250LXBhdGg6ICBcdFx0ICBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIiAhZGVmYXVsdDtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sZy12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGctaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbS12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbS1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNnB4IDMwcHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDZweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sZy1kZXNrdG9wOiAgICAgICgoMTE4MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgICRjb250YWluZXItbGctZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWxnKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbS1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJhY2tncm91bmQgY29sb3JcclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vQm9vdHN0cmFwIDRcclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiksICR0aGVtZS1jb2xvcnMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLXRvcDpcdFx0ICAxLjVlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDsiLCIkYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IGJ3cCAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBid3B2Y18gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICAgOiAjMjYyYTJlICFkZWZhdWx0O1xyXG5cclxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kd29vLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9mb250cy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtaWNvbi11cmwgICAgICAgICAgICAgICAgICA6IFwiLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2dsb2JhbC5wbmdcIjtcclxuXHJcbi8vIEZvbnQtZmFtaWx5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA0LjAuMyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtaWNvbi1uYW1lICAgICAgICAgICAgOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1wYXRoICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LW5hbWUgICAgICAgICAgICAgICAgICA6ICdpY29tb29uJyAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRoNi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvZHktYmctaW1hZ2UgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZSBJbWFnZSBJY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGltYWdlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItY29sb3IgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3I7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXJvdXNlbC1jb250cm9sLWJnICAgICAgICAgICAgIDogI2RmOGY5MDtcclxuJGNhcm91c2VsLWJvcmRlciAgICAgICAgICAgICAgICAgOiAwO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHlcdFx0IDogMSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplXHRcdCA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZWxsIC0gV3JhcHBlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3ZWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcgKiAyICFkZWZhdWx0O1xyXG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNvY2lhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzb2NpYWwtZGlzcGxheSAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4kc29jaWFsLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICMxMzNGNDggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc29jaWFsLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNvY2lhbC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xyXG4kc29jaWFsLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMjBweCAwIDAgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogcGVyY2VudGFnZSguNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94LWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJnICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWlubmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWZpcnN0LW1hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvciAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b20gICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogNDAwICFkZWZhdWx0OyBcclxuXHJcblxyXG4kbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodFx0XHQgOiA0MDAhZGVmYXVsdDtcclxuLy8gQ29udGFjdCBVc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb250YWN0LWJnICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWJnICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDBweCAwIDIwcHggMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNjAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDtcbiRoZWFkZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRoZWFkZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggMCAxN3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7IFxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMHB4IDE1cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDE4JSkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdG9wLWJnIFx0XHRcdFx0XHRcdFx0XHRcdDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0OyBcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1sZXR0ZXItc3BhY2luZ1x0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiA5cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtZmFtaWx5XHRcdFx0XHRcdFx0XHQ6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuXG4vL1NraW4gZmFzaGlvblxuJGxvZ28tZmFzaGlvbi1wYWRkaW5nXHRcdFx0XHRcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHRcblxuLy9Ta2luIGdpZnRzXG4kaGVhZGVyLWdpZnRzLWJnIFx0XHRcdFx0XHRcdFx0XHQ6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctdG9wIFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1tYXJnaW5cdFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLXdpZHRoIFx0XHRcdFx0XHQgXHQ6IDcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi1oZWlnaHRcdFx0XHRcdFx0XHQ6IDY1cHggIWRlZmF1bHQ7XG5cbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGRlbC1jb2xvclx0XHRcdFx0XHRcdFx0XHRcdFx0OiAkdGV4dC1jb2xvciA7IiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWZvbnQtZmFtaWx5XHRcdFx0XHQgICA6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9wLXRleHQtbGFiZWxcdFx0XHRcdFx0ICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBPZmYtQ2FudmFzIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy13aWR0aCAgICAgICAgICAgICAgICAgICAgOiA2OSUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAgICAgICAgIDogIzAyODFBQiAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWJnICAgICAgICAgICA6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZyAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ib3JkZXItY29sb3IgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW9mZmNhbnZhcy1idXR0b24tcG9zaXRpb24gICAgICAgICAgOiAtMTcycHggIWRlZmF1bHQ7IiwiLy8gNDA0IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci10aXRsZS1mb250LXNpemUgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbWFyZ2luICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLWxldHRlci1zcGFjaW5nIDogMTVweCAhZGVmYXVsdDtcblxuJGVycm9yLWNvbnRlbnQtZm9udC1zaXplICAgIDogMjhweCAhZGVmYXVsdDtcblxuLy8gVGl0bGUgQWxsIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgMCA1MHB4IDAgIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDE7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LWF1dGhvci1hdmF0YXItbWFyZ2luICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4vNCAhZGVmYXVsdDtcclxuJHBvc3QtdHlwZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNsaXB0IExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LXNpemUgICAgICAgICAgICA6IDQzNnB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LXNlY29uZC1wb3N0LXNpemUgICAgICAgICAgOiAyMThweCAhZGVmYXVsdDtcclxuXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWZvbnQtc2l6ZSAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWxpbmUtaGVpZ2h0ICAgICA6IDEuNCAhZGVmYXVsdDtcclxuXHJcbi8vIEJsb2dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvZy10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplLW51bWJlciAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtbnVtYmVyLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQtbnVtYmVyICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2ctY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tbWVudC1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgOiAjZTdlNmU2ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMC43NSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdXRob3ItbWFyZ2luICAgICAgICAgICAgIDogJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWNoaWxkcmVuLXBhZGRpbmcgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoyICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC1zaXplICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXdlaWdodCA6IDcwMCAhZGVmYXVsdDsiLCIvLyBWaXN1YWwgaGVhZGluZyBhbmQgZGVzY3JpcHRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdmlzdWFsLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tdGV4dC1jb2xvciAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tdHJhbnNmb3JtICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFJlYXNzdWFyZW5jZSBDb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHJlYXNzdWFyZW5jZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJHJlYXNzdWFyZW5jZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJHJlYXNzdWFyZW5jZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDE1cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9ncmVzcy1iYXItbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItbGFiZWwtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvcmJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvcmJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICA6IDEwMHB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MDNweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LWNvbnRlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtY29udGVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhbGxvdXQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY2FsbG91dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA2MHB4IDBweCAhZGVmYXVsdDtcclxuJGNhbGxvdXQtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LWJ0bi1tYXJnaW4tdmVydGljYWwgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgU2VydmljZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRvdXJzZXJ2aWNlLWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGxlZnQgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1zaXplICAgICAgICAgICAgICA6IDUycHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1ib3JkZXIgICAgICAgICAgICA6IDBweCBzb2xpZCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFya2VyLCAxKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3MHB4ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1ibG9jay1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZXBhcmF0b3ItZ3JleS1saW5lLWJvcmRlci1jb2xvciAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUZXh0IEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRleHQtYmxvY2stcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mbyBUZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm8tdGV4dC1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNzBweCAwIDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y5NzM1NCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogNzJweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4IHNvbGlkICM5Mjg5ODggIWRlZmF1bHQ7XHJcblxyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IC0xcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDE1cHggMjBweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogODAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmFuZCBsb2dvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1icmFuZC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1jYXJvdXNlbC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogOThweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUGllIENoYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTY1cHggIWltcG9ydGFudDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gUG9ydGZvbGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvcnRmb2xpby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwb3J0Zm9saW8tZmlsdGVycy1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1zaG93LWl0ZW0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBUZWFtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkdGV4dC1jb2xvciAsIDE2KSAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplICAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWNvbG9yICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXdlaWdodCAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1mb250LXdlaWdodCAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi10b3AgICAgICAgIDogMTBweDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsIDogNXB4O1xyXG4iLCIvLyBXaWRnZXQgdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC12aWRlby1uYW1lLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgcG9zdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wb3N0LW1ldGEtZm9udC1zaXplICAgIDogMTFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcG9zdC1tYXJnaW4gICAgICAgICAgICA6ICgkdGhlbWUtbWFyZ2luIC8gNCkgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0d2l0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXR3aXR0ZXItbWFyZ2luLWJvdHRvbSAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vL1dpZGdldCBuYXYgbGF5ZXJlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxheWVyZWQtbmF2LWZvbnQtc2l6ZVx0XHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6IDE0cHggIWltcG9ydGFudDtcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDVweCAyNXB4ICFkZWZhdWx0O1xuJHdpZGdldC10YWctbWFyZ2luICAgICAgICAgICAgIDogMHB4IDZweCAxMHB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHdpZGdldC10YWctYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItcmFkaXVzICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHZlcnRpY2FsIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR2ZXJ0aWNhbC1tZW51LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgJG5vY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTNweCAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXRyYW5zZm9ybTpcdFx0XHRcdCAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogUklHSFQgVE8gTEVGVCAqL1xuXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcblxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0ICgkcHJvcGVydHksICR0LCAkciwgJGIsICRsKSB7XG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XG4gIC5ydGwgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkdCAkbCAkYiAkcjtcbiAgfVxufVxuXG4vLyBCT0RZIFNUWUxFU1xuXG5AbWl4aW4gcnRsLWRpcmVjdGlvbiAoJGZvckJvZHkgOiB0cnVlKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiAkbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNQVJHSU5cblxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBBRERJTkdcblxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIEJPUkRFUlxuXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcbn1cblxuLy8gRkxPQVRcblxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1yaWdodCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcbn1cblxuXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1sZWZ0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1yaWdodCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcblxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5cbi8vIEJPUkRFUi1SQURJVVNcblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWxnIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vICRwYXJlbnQgaGFjayBiZWNhdXNlIHNhc3MgZG9lc24ndCBzdXBwb3J0IHRyJiAod2l0aG91dCBzcGFjZSlcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgOyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyA7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsIDsgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vL2N1c3RvbSBwcmVzdGFmb3hcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQHBhY2thZ2Ugd3BiaW5nbyBUaGVtZSBGcmFtZXdvcmsgZm9yIFdvcmRQcmVzc1xuICogQHZlcnNpb24gMS4wXG4gKiBAYXV0aG9yIGh0dHA6Ly93d3cud3BiaW5nb3NpdGUuY29tXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoQykgQXVndXMgMjAxNiB3cGJpbmdvLmNvbSA8QGVtYWk6d3BiaW5nb0BnbWFpbC5jb20+LkFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBAbGljZW5zZSAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJvcmRlci1leGNsdWRlLXRvcCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBjbGVhcmJveHN0eWxlKCl7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXZlcnRpY2FsKCRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjMpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMC4xNiwgJGNvbG9yMSksXG4gICAgY29sb3Itc3RvcCgwLjUzLCAkY29sb3IyKSxcbiAgICBjb2xvci1zdG9wKDAuODMsICRjb2xvcjMpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy9yb3RhdGVcbkBtaXhpbiBydGwtcm90YXRlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlKC0kdmFsdWUpO1xuICB9XG59XG4vL3JvdGF0ZSAxODBcbkBtaXhpbiBydGwtcm90YXRlLTE4MCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSAtIDE4MGRlZyk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNSVhJTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWl4aW4gYnRuLWFkZHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5OyAgICAgXG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuQG1peGluIGJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgXG59XG5cbkBtaXhpbiBidG4tYnR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7fSBcbn1cbkBtaXhpbiBvcGFjaXR5LWh7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiBvcGFjaXR5LXN7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWl4aW4gYnRuLXBvc3QtZGVmYXVsdHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XG59XG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2x1bW4tNSgpe1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuY29sLXhsLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcblx0XHQuY29sLWxnLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQuY29sLW1kLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0LmNvbC1zbS0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcbn0iLCIvLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1hcnQgbGlzdHMgd2lkZ2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZXM7XHJcbn1cclxuXHJcblxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn0iLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4ucnRse1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0LmNvbC14bC0yLTQge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmhvdmVye1xyXG5cdFx0YSwgc3BhbntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMTgwZGVnKSApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtdG9wLWJhciAuZGlzcGxheSBsaXtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWluaS1jYXJ0IC5jYXJ0LXBvcHVwe1xyXG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdG9wLWJhciAuZGlzcGxheSBsaTpmaXJzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YSA+ICo6bm90KC5zdGlja3ktcG9zdCl7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJlc3RzZWxsZXItcHJvZHVjdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdCwgLmZlYXR1cmVkLXByb2R1Y3QgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5iZXN0c2VsbGVyLXByb2R1Y3QgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0LCAuZmVhdHVyZWQtcHJvZHVjdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0cmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1vcmRlcmluZyAucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cF9wcm9kdWN0X2xpc3Quc2Nyb2xse1xyXG5cdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0fVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgVE9QIEJBUiAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuI2J3cC10b3BiYXJ7XHJcbiAgICBjb2xvcjogJHRvcGJhci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRoZWlnaHQ6NDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1haWwsLmFkZHJlc3N7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoycHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbWFpbHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0YmFja2dyb3VuZDojZDRkNGQ0O1xyXG5cdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjdG9wYmFyX21lbnV7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Q0ZDRkNDtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhci1yaWdodHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNkNGQ0ZDQ7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay10b3AtbGlua3tcclxuXHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbGFuZ3VhZ2UtbWVudS1jb250YWluZXIsLm1lbnUtY3VycmVuY3ktbWVudS1jb250YWluZXJ7XHJcblx0XHRcdHRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0dG9wOi0ycHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudCBhe1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12MSB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWJlYmViO1xyXG5cdH1cclxuXHQmLnRvcGJhci12MiB7XHJcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTklKTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRyZXNzLC5lbWFpbHtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVtYWlsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjE1KTtcclxuXHRcdH1cclxuXHRcdC5ibG9jay10b3AtbGluayAud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdG9wYmFyX21lbnUgbGk6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuMTUpO1xyXG5cdFx0fVxyXG5cdFx0LnNoaXB7XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkd2hpdGUsMC4xKTtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRyZXNzLC5lbWFpbHtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbWFpbDpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5rIC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN0b3BiYXJfbWVudSBsaTpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12NCB7XHJcblx0XHRiYWNrZ3JvdW5kOiNmMmYyZjI7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVtYWlsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Q0ZDRkNDtcclxuXHRcdH1cclxuXHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jcy1zdHlsZS0xLWRyb3Bkb3due1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DSyBIRUFERVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxyXG4udGl0bGUtdmVydGljYWx7XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206LTFweDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDFweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4td2lkdGg6MjQwcHg7XHJcblx0Ji5zaG93e1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPmRpdntcclxuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQgOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHQmLmFjY29yZGlvbntcclxuXHRcdC52ZXJ0aWNhbG1lbnV7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPmRpdntcclxuXHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LWl0ZW0tZGVzY3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LndpZGdldC10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHQuaWNvbi1jYXRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4ICwzNXB4ICwwICwwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDoyNnB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0dG9wOi02cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6MTdweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJvdHRvbTotNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+ZGl2e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDBweCAxMHB4IDFweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMSkpO1xyXG5cdFx0bWluLXdpZHRoOjIwMHB4O1xyXG5cdH1cclxuXHQuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPmRpdntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR1bC5tZW51e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdCYubWVudS1oaWRlLXRpdGxle1xyXG5cdFx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmYlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWxcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSg5OSwgOTksIDk5LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaS5sZXZlbC0we1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudS1pbWd7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRjb2xvcjojYzZjNmM2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZTllOWU5O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo4LjVweCAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbnsgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDUwcHgpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpub3QoLm1lZ2EtbWVudSl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YSA+c3BhbntcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHRcdFx0dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyAzMHB4KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7ICBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5saXtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+dWwuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHQ+dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo3MTBweDtcclxuXHRcdFx0XHRcdFx0XHQuZWxlbWVudG9yLXNlY3Rpb257XHJcblx0XHRcdFx0XHRcdFx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAgO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDo3MDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRpdGxlIGgye1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzozcHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MzVweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpPiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNHB4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzhcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTI5cHgpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoOHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3M1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcbn1cclxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0Ji5oZWFkZXItdjJ7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci12NHtcclxuXHRcdFx0I2J3cC10b3BiYXJ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSAud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0XHQud2lzaGxpc3QtYm94IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWhlYWRlciA+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHQubmF2YmFyLXRvZ2dsZTpiZWZvcmUsLm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItdjd7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi4jeyRhcHAtcHJlZml4fS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmc7XHJcbiAgICAuaGVhZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbGVmdCAubWVudS10aXRsZS1ib3h7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLmVtcHR5X2hlYWRlcl9yaWdodHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5oZWFkZXItbGVmdHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg0MHB4KTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgXHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG4gICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHRjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoOHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uc2VhcmNoLWZyb217XHJcbiAgICAgICAgICAgID51bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51IHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9TZWFyY2hcclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMnB4IDJweCBoc2xhKDAsMCUsNTYlLC4zKSk7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDotMTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOjdweCA4cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3RfYXV0aG9yc3tcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Q0ZDRkNDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3Itc2VhcmNoe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0dG9wOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoyNTBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6NDAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC43KTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Q0ZDRkNDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXRlZ29yeS1zZWFyY2h7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjI1MHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDo0MDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwwLjcpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAuc2VhcmNoZm9ybXtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgIC5zZWFyY2hzdWJtaXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgXHRpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LnNlYXJjaC1zdHlsZXtcclxuXHRcdHVsLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtbW9zdHNlYXJjaHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICwxMHB4ICwwICwwKTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0I21vc3RzZWFyY2hfbWVudXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTFweDtcclxuXHRcdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2U3ZTdlNztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHR9XHJcblx0LmhlYWRlci10b3B7XHJcblx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdC5yb3d7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAvL0Jsb2NrIFRvcCBMaW5rXHJcbiAgICAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHQmLmFjb3VudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi00cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLndpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjEpO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCA1cHggMTVweCA1cHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KSk7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNnB4IDVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCh1bnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwjbWVudS10b3AtbWVudXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDsgXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAkdGFibGUtYmctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLy8gTWVudSBGaXhlZFxyXG4gICAgLm1lbnVfZml4ZWR7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnLWRlc2t0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyBlYXNlIDBzKTtcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgbWFyZ2luOiAkdGhlbWUtbWFyZ2luIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbWVnYXtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZyb217XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg5MHB4KTtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuXHRcdHotaW5kZXg6OTtcclxuICAgIH1cclxuXHQuaGVhZGVyLWxlZnR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG4gICAgLmhlYWRlci1yaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6JGdyYXk7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgICB9XHJcblx0LndwYmluZ29Mb2dve1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjM3cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQmLnRleHQtY2VudGVye1xyXG5cdFx0XHRcdC53cGJpbmdvLW1lbnUtd3JhcHBlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0cGFkZGluZzoyMHB4IDA7XHJcblx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJvb2tpby10b3BjYXJ0e1xyXG5cdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG4gICAgICAgICAgICBcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTRweCk7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG4gICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHRjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0I3Nob3ctdmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGUtZml4ZWR7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDE1cHggNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94e1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hpcHtcclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIzcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDhweCAsMCAsMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojMjA1MDkxO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTM1MHB4KXtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0LnBob25le1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyOjJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzo4cHggMjBweCA2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjhweCAxMHB4IDZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRyZXNze1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXNlY3Rpb257XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLSBoZWFkZXItY2FtcGJhciAtLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5oZWFkZXItY2FtcGJhcntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZzoxN3B4IDE1cHg7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdC5jb250ZW50LWNhbXBiYXJ7XHJcblx0XHRcdG1heC13aWR0aDoxNzQwcHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1jYW1wYmFye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHR0b3A6LTEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jb250ZW50LWhlYWRlci1tYWlue1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG4gICAgLmhlYWRlci1zdGlja3kge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDAuOTMpO1xyXG5cdFx0ei1pbmRleDogOTAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdC5jb250ZW50LWhlYWRlci1tYWlue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHR9XHJcblx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGluayB7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgLndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ2luLWhlYWRlciA+IGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtaGVhZGVye1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuICAgIH1cclxuXHQmLmhlYWRlci1ub3JtYWx7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oZWFkZXItbm9ybWFse1xyXG5cdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHQuaGVhZGVyLW1haW57XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQud3BiaW5nby1tZW51LW1vYmlsZSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0XHRvcmRlcjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXYxe1xyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXYye1xyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWhlYWRlci1tYWlue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDYwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1wYWdlLWxpbmsge1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29uIGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12M3tcclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51IC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5zaGlwIC5jb250ZW50e1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZnJvbSB7XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjR7XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGluayB7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb24gaXtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcCAuY29udGVudCBsYWJlbHtcclxuXHRcdFx0YmFja2dyb3VuZDojNWUzYzAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWhlYWRlcntcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSw0MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLDEzcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NXtcclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51IHtcclxuXHRcdFx0bWluLXdpZHRoOjE5NXB4O1xyXG5cdFx0XHRtYXJnaW46NnB4IDMwcHggMDtcclxuXHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Lmljb24tY2F0ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDQwcHgpO1xyXG5cdFx0XHQuc2VhcmNoLWZyb20ge1xyXG5cdFx0XHRcdC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I3NlYXJjaHN1Ym1pdDIsI3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0LmhlYWRlci1zZWN0aW9ue1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHQuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjZ7XHJcblx0XHRtYXgtd2lkdGg6MTQ5MHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdntcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0bWF4LXdpZHRoOjUxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCNid3AtdG9wYmFye1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXRvcHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12N3tcclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1oZWFkZXItbWFpbntcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2MHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcGFnZS1saW5rIHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbiBpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aXNobGlzdC1ib3h7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjh7XHJcblx0XHQuY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51IHtcclxuXHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDJweCAsMjBweCAsMCAsNDBweCk7XHJcblx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uLWNhdGV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1zZWFyY2gtZm9ybXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0MHB4KTtcclxuXHRcdFx0LnNlYXJjaC1mcm9tIHtcclxuXHRcdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VsZWN0X2F1dGhvcnN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjc2VhcmNoc3VibWl0Miwjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZTRlNDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmJ3cC1oZWFkZXItZGVmYXVsdHtcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRlbnR7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0XHQmLnRleHQtcmlnaHR7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsPmxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Nob3ctbWVnYW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMDBweCk7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdG1pbi13aWR0aDo0MDBweDtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0dG9wOi0xMnB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwMnB4KTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDZweCA1cHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cdC5yZW1vdmUtZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR6LWluZGV4OjE7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdC5yZW1vdmUtZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHQubG9naW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NDVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LWZvcm0tbG9naW57XHJcblx0XHRtYXgtd2lkdGg6NDAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MTA7XHJcblx0XHQuYWN0aXZlLWxvZ2lue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTJweCk7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTVlNWU1O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgycHgpO1xyXG5cdFx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvZ2luLXRvcHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdCY6bm90KC5pbmxpbmUpe1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiKlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLW5leHQtcmVyZWdpc3RlciwuYnV0dG9uLW5leHQtbG9naW57XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWUsLnBhc3N3b3JkLC5lbWFpbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1le1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW1haWx7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VyLXJvbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMThweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yYWRpb3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE3cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubGluZXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTSUNLRVkgTUVOVVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLmJ3cC1oZWFkZXIuc3RpY2t5e1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0ei1pbmRleDogOTAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN0aWNreS1oZWFkZXIgOTAwbXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji5ob21lLCYucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQmLmhlYWRlci12MTB7XHJcblx0XHRcdFx0LmhlYWRlci1zdGlja3l7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nb0xvZ28tc3RpY2t5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3due1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJhc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ3cC1zbGlkZXItaG9tZXBhZ2UgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLWZpeGVkLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS12MntcclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjYndwLWZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdH1cclxuXHQjYndwLWZvb3RlcntcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkd2hpdGUsJHRoZW1lLWNvbG9yKTtcclxuaWZyYW1le1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5kZWx7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkZGVsLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogXHQkZGVsLWNvbG9yO1xyXG59XHJcbmltZ3tcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGVtYmVkLGlmcmFtZSxvYmplY3QsdmlkZW97XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZXtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcblx0bWFyZ2luOjMwcHggMDtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMDBweCAsMCAsNjBweCk7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheS1kYXJrLDEwJSk7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDJweCBzb2xpZCAkdGhlbWUtY29sb3IpO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG4gICAgc3Ryb25nLCBie1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjoxNXB4IDAgMDtcclxuXHR9XHJcblx0aXtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRmb250LXNpemU6MjNweDtcclxuXHRcdGNvbG9yOiNkYWRhZGE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICw1MHB4ICwwICwzMHB4KTtcclxuXHR9XHJcbn1cclxuLmF1ZGlvLXJlc3BvbnNpdmV7XHJcblx0aWZyYW1le1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLCAxMjZweCk7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEdvb2dsZSBNYXBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1hcF9jYW52YXN7XHJcblx0aW1ne1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG4uc3Bpbm5lcntcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46MCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNyk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcbn1cclxuXHJcbi8vIEJPWEVEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUYWJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUYWJsZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG50YWJsZSwudGFibGV7XHJcblx0LnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGEucmVtb3Zle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYm5haWx7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHRcdD4gdGgsXHJcblx0XHQ+IHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3BfdGFibGV7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDE7XHJcblx0XHRib3JkZXI6MDtcclxuICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FydHtcclxuICAgICAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwgc3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0ICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6ODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdFx0bWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+dHI6bm90KC5jYXJ0X2l0ZW0pID50ZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0PnRoZWFke1xyXG5cdFx0XHRcdHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0YS5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0XHQ+dHJ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxMDBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIHRkLHRoe1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b2RheXtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmJ1bGxldHtcclxuXHJcbiAgICB9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0LmJvb2tpb3Rvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi5ib29raW90b29sdGlwIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgyNXB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5ib29raW90b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdH1cclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0cmlnaHQ6LTE1cHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlxcZTkwN1wiO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICBsZWZ0Oi0xNXB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MDZcIjtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0LnNsaWNrLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuY2Fyb3VzZWwtYm9keXtcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLnNsaWNrLWRvdHN7XHJcbiAgICBib3R0b206IDMwcHg7ICBcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cG9zaXRpb246dW5zZXQ7XHJcblx0bGl7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LDJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4LDJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3BlbiA+LmRyb3Bkb3duLW1lbnV7XHJcblx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG5cdG91dGxpbmU6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5vbCwgdWwsIGRse1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAuY2xlYXItYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmV7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbiB9XHJcbmNvZGUsIGtiZCwgcHJlLCBzYW1we1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbn1cclxuIGNvZGUsIGNvZGUsIGtiZCwgc2FtcCwgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksIDpyb290IC5oYXMtc3VidGxlLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkN2NhO1xyXG59XHJcbi5idG46Zm9jdXMsIC5jbGVhci1hbGw6Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5jbGVhci1hbGx7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxufVxyXG4uZG9rYW4tZm9ybS1jb250cm9se1xyXG5cdGhlaWdodDozNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcbn1cclxuYm9keS5ub3Qtc2Nyb2xse1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5ib2R5IC5mYXtcclxuXHRmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCIgO1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0IDtcclxufVxyXG5ib2R5LnNlYXJjaC5zZWFyY2gtcmVzdWx0c3tcclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5saXN0LXBvc3QgPmFydGljbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0XHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0XHRcdG1heC13aWR0aDoyMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiIsIi5idG4tZGVmYXVsdHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlcjtcclxufVxyXG4uYnRuLWRlZmF1bHQsIC5idG4tcHJpbWFyeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBNRU5VIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi4jeyRhcHAtcHJlZml4fS1tZW51LXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAkYm9yZGVyLWNvbG9yO1xuXHQuY29udGFpbmVye2Rpc3BsYXk6IHRhYmxlO31cblx0I3ByaW1hcnktbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmJsb2NrLWNhcnR7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG5cdFx0LmNhcnQtcG9wdXAge1xuXHRcdFx0bWluLXdpZHRoOiAzMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGluaGVyaXQpO1xuXHRcdFx0LmNhcnRfbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCUkVBRENSVU1CXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWItbm9oZWFkaW5ne1xuXHQuYnJlYWRjcnVtYntcblx0XHRmb250LXNpemU6MTNweDtcblx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN1cnJlbnR7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdH1cblx0XHQuZGVsaW1pdGVyIHtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0ICBjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdFx0ICBmb250LXNpemU6MTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5icmVhZGNydW1ie1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW47XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1iLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRhe1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblx0LmN1cnJlbnR7XG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdCAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBTbGlkZXNob3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1zbGlkZXNob3d7XG4gICAgLndwYi1pbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tbWFpbntcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkY29udGFpbmVyLWJnLCAkY29udGFpbmVyLXBhZGRpbmctdG9wLCAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAucGFnZS10aXRsZXtcblx0XHRtYXJnaW46ICRwYWdlLXRpdGxlLW1hcmdpbjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdGgxe1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02cHgpKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5lbXB0eS1pbWFnZXtcblx0XHRcdGJhY2tncm91bmQ6I2YwZjNmODtcblx0XHR9XG5cdFx0Pi5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLyogUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgRk9PVEVSIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgXG4jI3skYXBwLXByZWZpeH0tZm9vdGVyeyBcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkZm9vdGVyLWJnLCAkZm9vdGVyLXBhZGRpbmctdG9wLCAkZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHR9XG4gICAgYXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXHRzdHJvbmd7XG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0fVxuICAgIHA6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblx0Lmxpc3QtbGluay1mb290ZXJ7XG5cdFx0dWwgbGl7XG5cdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDApO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICB1bC5zb2NpYWwtbGlua3tcblx0XHRsaXtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5mb290ZXItMXtcblx0fVxuXHQmLmZvb3Rlci0ye1xuXHRcdFxuXHR9XG5cdCYuZm9vdGVyLTN7XG5cdFx0dWwuc29jaWFsLWxpbmsgbGkgYXtcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRpe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm9vdGVyLTR7XG5cdFx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHRcdC5jbGVhcmZpeHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb290ZXItNXtcblx0XHRcblx0fVxuXHQmLmZvb3Rlci02e1xuXHRcdC53cGJpbmdvLW5ld3NsZXR0ZXIubmV3c2xldHRlci1kZWZhdWx0IC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHRcdC5jbGVhcmZpeHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnNvY2lhbC1saW5re1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbjowIDZweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuXG4vKiAgKi9cbi8qIE5ld2xldHRlciBQb3B1cCAqL1xuLyogICovXG4ubmV3c2xldHRlcnBvcHVwIC5jbG9zZS1wb3B1cCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MTBweDtcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0cGFkZGluZzogNnB4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuXHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsMC4zNSk7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSA3LjVweCk7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLDAuMzUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSA3LjVweCk7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC4zNSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQmOmFmdGVyLCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0fVxuXHR9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XG5cdC5wb3B1cHNoYWRvdywubmV3c2xldHRlcnBvcHVwe1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ucG9wdXBzaGFkb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLDMyLDMyLDAuNik7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuLm5ld3NsZXR0ZXJwb3B1cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDo1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSAsIC01MCUpKTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlzcGxheTpub25lO1xuXHQud3AtbmV3bGV0dGVye1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQuaW1hZ2V7XG5cdFx0XHR3aWR0aDo1MS41JTtcblx0XHR9XG5cdFx0LndpZGdldHtcblx0XHRcdHdpZHRoOjQ4LjUlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXHRcdC5oaWRkZW4tcG9wdXAtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdC53cGNmNy1saXN0LWl0ZW0gZmlyc3R7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHRvcDo0cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCY6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW17XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZThlOGU4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzoyNXB4IDI1cHggMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Y29sb3I6I2ZmNDU0NTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YnRpdGxlLW5ld3NsZXR0ZXJ7XG5cdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMThweDtcblx0XHR9XG5cdFx0LnlvdXItZW1haWx7XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyZml4e1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQuYWpheC1sb2FkZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmOTEyNTtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHdpZHRoOjUwMHB4O1xuXHRcdC5pbWFnZXtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LndwLW5ld2xldHRlciAud2lkZ2V0e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gNTBweCk7XG5cdFx0LndwYmluZ28tbmV3c2xldHRlci1wb3B1cHtcblx0XHRcdC50aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LW5ld3NsZXR0ZXJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBDb3B5cmlnaHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1jb3B5cmlnaHR7XG4gICAgY29sb3I6ICRjb3B5cmlnaHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkY29weXJpZ2h0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGNvcHlyaWdodC1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29weXJpZ2h0LWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkY29weXJpZ2h0LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHR9XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb3B5cmlnaHQtcGFkZGluZy10b3A7XG4gICAgICAgICY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNkZWRlZGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cGNmNyAuYWpheC1sb2FkZXJ7XG5cdG1hcmdpbjowO1xufSIsIi8qIFBhZ2UgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRlZmF1bHQtdGVtcGxhdGUgLmFydGljbGV7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiBFbGVtZW50cyBCb29zdHJhcCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJzLWNvbXBvbmVudCxcclxuLmJzLWRvY3Mtc2VjdGlvbntcclxuXHQubW9kYWx7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdHA6ZW1wdHl7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWN0IFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGFjdC10b3B7XHJcblx0LmNvbnRhY3QtdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0fVxyXG5cdC5jb250YWN0LXRleHR7XHJcblx0XHRtYXgtd2lkdGg6NzcwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHR9XHJcblx0LmNvbnRhY3QtbWV0YXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHRcdC5zdHlsZS1jb250YWN0e1xyXG5cdFx0XHQuY29udGFjdC1pbmZvLXN0eWxle1xyXG5cdFx0XHRcdC5pY29uLXN0eWxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDkzcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6OTNweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxMHB4IDNweCByZ2JhKDE4LCAxOCwgMTgsIDAuMSkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyOHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6OTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRleHQtc3R5bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdC50aXRsZS1jb250YWN0LWluZm97XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdC10ZXh0LWZvcm17XHJcblx0bWF4LXdpZHRoOjU4MHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG59XHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG4uY29udGFjdC1mb3JtLWNvbnRlbnR7XHJcblx0cGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcblx0YmFja2dyb3VuZDogJGNvbnRhY3QtYmc7XHJcblx0bWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDEwO1xyXG5cdG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cdC5yb3VuZGVke1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgMjAlKTtcclxuXHRcdC5mYSwuaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0bWFyZ2luOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzbWFsbHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDIwJSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiMjeyRhcHAtcHJlZml4fS1tYWlue1xyXG4gICAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO31cclxuICAgIFxyXG4gICAgXHJcbiAgICAjd3BjZjctZjgtcDMyMS1vMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAyMnB4LCAwKTtcclxufVxyXG5oMy50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jb250YWN0LWluZm97XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXR7XHJcblx0aWZyYW1le1xyXG5cdFx0aGVpZ2h0OjU0MHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1mb3Jte1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRtYXgtd2lkdGg6MzE0cHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWluZm8tZm9ybXtcclxuXHRoMi52Y19jdXN0b21faGVhZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LnRpdGxlLWlucHV0e1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LnRpdGxlLWlucHV0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5jb250YWN0e1xyXG5cdC53cGNmNy1mb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZ3tcclxuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmZvcm0tcmVxdWlyZWR7XHJcblx0LndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDotNDVweDtcclxuXHRcdGxlZnQ6MHB4O1xyXG5cdH1cclxufVxyXG4uc29jaWFsLWNvbnRhY3R7XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtdXMtZm9ybXtcclxuXHQ+LnJvd3tcclxuXHRcdG1hcmdpbjowIC0xMHB4O1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2U0ZTRlNDtcclxuXHRcdFxyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMzcwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjNweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdH1cclxuXHQuYWpheC1sb2FkZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjIwcHg7XHJcblx0XHR0b3A6MzBweDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fSBcclxuXHR9XHJcblx0LndwY2Y3LXRleHQsLndwY2Y3LXRleHRhcmVhe1xyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGV4dC1ibG9jay1jb250YWN0e1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiBQYWdlIEFib3V0IFVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2UtbGlzdHtcclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJ3cC1wb3J0Zm9saW97XHJcblx0LnBvcnRmb2xpby10YWJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6MHB4O1xyXG5cdFx0dWx7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotMzBweDtcclxuXHRcdHVse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8taXRlbS1pbm5lcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywwLjM1KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcnRmb2xpby1pbWd7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1x0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGl0ZW0tdGV4dHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcztcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9ydGZvbGlvLWltZ3tcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBpdGVtLXRleHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1tb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KGNhbGMoIDUwJSAtIDQwcHgpKTtcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYyg1MCUgLSA0MHB4KSk7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1wb3J0Zm9saW8ubWFzb25yeXtcclxuXHRcdC5wb3J0Zm9saW8tY29udGVudHtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3I0MDR7XHJcblx0LmJ3cC1tYWlue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtNDA0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0MHB4LDJweCk7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdG1heC13aWR0aDozMjVweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0cGFkZGluZzoxMDBweCAwIDYwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHR3aWR0aCA6IDY4JTtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHQgICAgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuXHRcdH0gICBcclxuXHR9XHJcbn1cclxuXHJcbi5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIC5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICNlOGU4ZTgpO1xyXG5cdHRhYmxlLnNob3BfdGFibGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTJweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0JjpkaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MC44O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291cG9ue1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTJweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfdG90YWxze1xyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdD5zdHJvbmd7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hpcHBpbmd7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2VsZWN0MntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdD5hLndjLWZvcndhcmR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zdGlja3l7XHJcblx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdHBhZGRpbmc6MzBweCAzMHB4IDI1cHg7XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemUgOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGlja3ktcG9zdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1x0XHRcclxuXHR9XHRcclxuXHQucG9zdC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgQVJDSElWRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhdGVnb3J5LXBvc3RzIC5jYXRlLXBvc3QtY29udGVudCwgLmF1dGhvciwgLnNlYXJjaHtcclxuXHQmLmxlZnQ6bm90KC5jb2wteGwtMTIsIC5jb2wtbGctMTIpe1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2aWdhdGlvbntcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1ncmlke1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjUwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjo4cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdHdpZHRoOjU2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIxcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vbnRoe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWxpc3R7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdHdpZHRoOjU2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vbnRoe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDVweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdFx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0LnR5cGUtcG9zdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1tb2Rlcm57XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiNkNWQ1ZDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW1vZGVybnN7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtbW9kZXJucyAubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHRcdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDUwcHgpO1xyXG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuXHRcdFx0dGltZS51cGRhdGVke1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdC5kYXl7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxM3B4LDFweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjN2M3Yzc7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCIvXCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWV7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50cy1saW5re1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6MzVweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LWdyaWR7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgU0lOR0xFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW46MjBweCAwIDUwcHg7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdH1cclxuXHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0LWxpbmtze1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW46NXB4IDAgMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1ieXtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNkNWQ1ZDU7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDotM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnRzLWFyZWF7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IG9sLCA+IHVse1x0XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuYnlwb3N0YXV0aG9ye1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHR1bHtsaXN0LXN0eWxlIDogZGlzYzt9XHJcblx0b2x7bGlzdC1zdHlsZSA6IGRlY2ltYWw7fVxyXG5cdC5jb21tZW50cy10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1uYXZpZ2F0aW9ue1xyXG5cdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDIzXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmVtcHR5e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdi1wcmV2aW91c3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdC5uYXYtbmV4dHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDExcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWxpc3R7XHJcblx0XHRsaXN0LXN0eWxlIDogbm9uZTtcclxuXHRcdHBhZGRpbmcgOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOjQycHg7XHJcblx0XHQuY2hpbGRyZW57XHJcblx0XHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHQubWVkaWF7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+LmNoaWxkcmVue1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdFx0fVxyXG5cdFx0Yi5mbnsgY29sb3I6ICMyNTI1MjU7IH1cclxuXHRcdC5tZWRpYXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZWRpYS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjcwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtYm9keXtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0Pi5tZWRpYS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XHJcblx0XHRcdFx0XHRwOmVtcHR5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3IsMC43KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jb21tZW50LWVkaXQtbGlua3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCItXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgyLm1lZGlhLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmt7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNjMmMyYzI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjExMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0dGFibGUsLnRhYmxle1xyXG5cdFx0XHRcdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSwuY29tbWVudC1yZXNwb25ke1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7IFxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2x7XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCR0ZXh0LWNvbG9yLDAuNykpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0PiNjb21tZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcblx0Lm5vLWNvbW1lbnRze1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcCA6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaWRlYmFye1xyXG5cdC5wb3N0LXNpbmdsZTpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1zaW5nbGV7XHJcblx0Ji5jb2wteGwtMTIuY29sLWxnLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LnR5cGUtcG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtZ2FsbGVyeXsgXHJcblx0XHQucG9zdC1jb250ZW50eyBcclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAtNXB4O1xyXG5cdFx0XHRcdD5kaXYuZ2FsbGVyeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZS1saW5rc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC12aWRlb3tcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2TmV4dEFydGljbGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAzOXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsNzhweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQubmV4dEFydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2aW91c0FydGljbGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZDpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjNcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV4dEFydGljbGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZDphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtY29udGVudC1lbnRyeXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsNXB4ICwwICwwKTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtc2hhcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWdzLWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWRpdC1saW5re1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdG1hcmdpbi10b3A6MjlweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjI3cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4gXHQucG9zdC1jb250ZW50eyBcclxuIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0LmZpcnN0LWxldHRlcntcclxuXHRcdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwubGlzdC10eXBlLWJsb2d7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtcGFzc3dvcmQtZm9ybXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIucG9zdC1idG57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5wb3N0LWJ0bi1tb3Jle1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXBvc3QtZGVmYXVsdCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRhZ3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIjpcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtdGFne1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YS1hdXRob3J7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1hdmF0YXJ7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdXRob3ItaW5mb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWxpbmt7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub25lX2NvbHVtbiwmLnNpbXBsZV90aXRsZSwmLnByYWxsYXhfaW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6MTA1NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc2ltcGxlX3RpdGxle1xyXG5cdD4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nOjkwcHggMDtcclxuXHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc3RpY2t5X3RpdGxle1xyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdHRvcDo1MHB4O1xyXG5cdH1cclxuXHQ+LmNvbnRhaW5lcntcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXByYWxsYXhfaW1hZ2V7XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktYnl7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWF1dGhvcjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRwYWRkaW5nOjUwcHggMTVweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5zaW5nbGUtcG9zdC1zdGlja3lfdGl0bGUsLnNpbmdsZS1wb3N0LXByYWxsYXhfaW1hZ2V7XHJcblx0LmJ3cC1tYWluIC5wYWdlLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24ucGFnaW5nLW5hdmlnYXRpb257XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBHZW5lcmFsIFBvc3QgU3R5bGUgdXNpbmcgZm9yIGFsbCB3aXRoIG5hbWluZyBjbGFzcyBlbnRyeVxyXG4qL1xyXG5cclxuLmVudHJ5LWRhdGV7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0aW1le1xyXG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR0aW1le1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9SVEZPTElPXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaW5nbGUtcG9ydGZvbGlvLWNvbnRlbnR7XHJcblx0YXJ0aWNsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtbGVmdHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGZvbGlvLWV4Y2VycHR7XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHR9XHJcblx0LnBvcnRmb2xpby1pbmZvbWF0aW9ue1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD5kaXZ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGltZS5lbnRyeS1kYXRlLnB1Ymxpc2hlZHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGltZS51cGRhdGVke1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlLW91cnRlYW0tY29udGVudHtcclxuXHQub3VydGVhbS1jb250ZW50e1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0Lm91cnRlYW17XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHR9XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHR9XHJcblx0LnRlYW0tam9ie1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRsaXtcclxuXHRcdG1hcmdpbjowIDdweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcG9zdC5lbGVtZW50b3ItcGFnZSAjYndwLW1haW4gPiAuY29udGFpbmVye1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcbn1cclxuIiwiaDEuYndwLXRpdGxlLWRlZmF1bHR7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qIEJsb2NrIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1wYWRkaW5nO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgXG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2NlbnRlcntcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICByaWdodFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWxpZ24gIGxlZnRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fbGVmdHtcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC03MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDc0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgIC4jeyRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yfXtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3NXB4KTtcbiAgICB9XG5cbiAgICAvKiBibG9jayBzdHlsZXMgKi9cbiAgICAmLm5vcGFkZGluZ3tcbiAgICAgICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIFxuICBcbi8qIENvbnRleHR1YWwgdmFyaWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0tdGhlbWUge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHdoaXRlLCAkdGhlbWUtY29sb3IsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1pbmZvIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kYW5nZXIge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uI3skYmxvY2stcHJlZml4fS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFueyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgICAgICA+IHVsID4gbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgIFxufVxuLyogQmxvY2sgaW5saW5lIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LWlubGluZXtcbiAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMzVweCk7XG4gICAgfVxuICAgIC5leHBsYWlue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiA5OCVcbiAgICB9XG59XG5cbi8qIFR3aXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC10d2l0dGVyLXNsaWRlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vdGVzdGltb25pYWxcbi5id3AtdGVzdGltb25pYWx7XG5cdC5zdGFye1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjojZjdhMjBkO1xuXHRcdFx0Zm9udC1mYW1pbHk6XCJpY29tb29uXCI7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzo1cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHR9XG5cdFx0Ji5zdGFyLTF7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZjAwNVwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItMntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XFxlOTA4XCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XFxlOTA4XFxlOTA4XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci0ze1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTR7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwOFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItNXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XFxlOTA4XFxlOTA4XFxlOTA4XFxlOTA4XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGItaWNvbntcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stY2Fyb3VzZWx7XG5cdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLmRlZmF1bHR7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdGxlZnQ6LTMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDotMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDotMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxheW91dDF7XG5cdFx0LndwYi1pY29ue1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDp1bnNldDtcblx0XHR9XG5cdH1cbn1cblxuLyogQmluIEJyYW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtYnJhbmR7XG4gICAgLml0ZW17XG4gICAgICAgIC5pdGVtLWltYWdle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXHQmLmRlZmF1bHR7XG5cdFx0XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDVEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1jdGF7XG5cdCYuZGVmYXVsdHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xuXHRcdHBhZGRpbmc6MzBweCAyNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYm94LWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnQtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHR9XG5cdFx0LnRpdGxlLWN0YXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCw3MHB4LDAsMTVweCkgO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0I3NlYXJjaHN1Ym1pdHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNlYXJjaC1mcm9tIC5idG57XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MDtcblx0XHRsaW5lLWhlaWdodDowO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEZpbHRlciBIb21wYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1maWx0ZXItaG9tZXBhZ2V7XG5cdC5wcm9kdWN0cy1saXN0LnNsaWNrLWNhcm91c2Vse1xuXHRcdG92ZXJmbG93OnVuc2V0O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHR9XG5cdH1cbiAgICAuYndwLWZpbHRlci1oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0LmNhdGVnb3J5LW5hdntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuICAgICAgICB1bC5maWx0ZXItY2F0ZWdvcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYndwLWZpbHRlci10b2dnbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOjAgMTVweCAwIDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0b3A6MjBweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2UpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICB9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLW9yZGVyLWJ5e1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMzXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGl7IFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdC5id3AtZmlsdGVyLWF0dHJpYnV0ZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0LmJ3cC1maWx0ZXItYXR0cmlidXRlLWlubmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzogMzdweCAyNXB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdGZsZXg6MTtcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5wYV9jb2xvcil7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LnBhX2NvbG9ye1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGlbZGF0YS12YWx1ZT1cIndoaXRlXCJde1xuXHRcdFx0XHRcdFx0LmNvbG9ye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUuNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYndwLWZpbHRlci1wcmljZXtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5id3Bfc2xpZGVyX3ByaWNle1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAxcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0JjphZnRlciwgJjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLWhhbmRsZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7ICBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC01MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2UtaW5wdXR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHQ+c3Bhbjpub3QoLnRleHQtcHJpY2UtZmlsdGVyKXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5id3AtZmlsdGVyLWJyYW5ke1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhcl9hbGx7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdH0gIFxuXHRcdFx0fSAgICAgXG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMHB4IDAgNDBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXIuc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXItZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRtYXJnaW46MCAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzX2xvYWRtb3Jle1xuXHRcdFx0LmJ0bi5sb2FkbW9yZXtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OjQ0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwxNXB4KTtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2FkaW5ne1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYi1jYXRlZ29yeS1kZWZhdWx0e1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XG5cdFx0XHQuY2F0ZWdvcnktdGFiLW5hdntcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNDBweCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24tYWxse1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi1hbGx7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zbGlkZXJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LmJ3cC1maWx0ZXItY29udGVudHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0XHQubG9hZGluZy1maWx0ZXJ7XG5cdFx0XHR0b3A6MzBweDtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Ji5mb3Vye1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9uZXtcblx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0Ji5mb3Vye1xuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub25le1xuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdHVsLmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LmJ3cC1maWx0ZXItY29udGVudHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0XHQubG9hZGluZy1maWx0ZXJ7XG5cdFx0XHR0b3A6MzBweDtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyNXB4O1xuXHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0dWwuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9wcm9kdWN0X3NsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdFx0LmZpbHRlci1vcmRlcmJ5e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJkYXRlXCJdOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaVtkYXRhLXZhbHVlPVwicmF0aW5nXCJdOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGNcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaVtkYXRhLXZhbHVlPVwicG9wdWxhcml0eVwiXTphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBmXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGlbZGF0YS12YWx1ZT1cImZlYXR1cmVkXCJdOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdFx0XHRtYXJnaW46MCAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6NjBweCAwIDVweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6M3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX3Byb2R1Y3Rfc2xpZGVyXzJ7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0XHRcdHJpZ2h0OmNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDZweCA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjojMDg0MjVmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzA4NDI1Zjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5maWx0ZXJ7XG5cdFx0Ji5zbGlkZXJ7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHQuY2FyZXR7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5id3AtZmlsdGVyLXRvZ2dsZXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYndwLWZpbHRlci1jb250ZW50IHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1haW4tYXJjaGl2ZS1wcm9kdWN0e1xuXHQmLmxpc3R7XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4ucHJvZHVjdHMtbGlzdHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5sb2FkaW5ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdD5hID5pbWd7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuY29udGVudC1wcm9kdWN0cy1saXN0e1xuXHRcdFx0Pi5yb3d7XG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0eWxlLTV7XG5cdFx0LmJlc3RzZWxsZXItcHJvZHVjdCwuZmVhdHVyZWQtcHJvZHVjdHtcblx0XHRcdC5zbGljay1jYXJvdXNlbHtcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtNHtcblx0XHQuY29udGVudC1wcm9kdWN0cy1saXN0e1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0fVxufVxuLmJ3cC1maWx0ZXItY29udGVudCwgdWwucHJvZHVjdHMtbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPi5jb250ZW50LCA+LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlKTtcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5hY3RpdmV7XG4gICAgICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdCwgPmxpe1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+LmxvYWRpbmctZmlsdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBXb28gVGFiIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXdvby10YWItY2F0e1xuICAgIC5id3AtY2F0ZWdvcnktdGFie1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHVsLm5hdi10YWJze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYi1wYW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVye1xuXHRcdC5yb3d7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1uYXZ7XG5cdFx0XHQuY2F0ZWdvcnl7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDo5OTtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6MzVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXRvcDotN3B4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdGVnb3J5e1xuXHRcdFx0cGFkZGluZzo4NnB4IDE1cHg7XG5cdFx0XHQuY2F0ZWdvcnktY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNzJweCwgMzBweCwgMTUzcHgsIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0Lm5hbWUtY2F0ZWdvcnl7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXNjcmlwdGlvbi1jYXRlZ29yeXtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnktaW1ne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCA0cHggNXB4IDBweCByZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdG1heC13aWR0aDoyODBweDtcblx0XHRcdFx0XHR0b3A6MTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNDVweCk7XG5cdFx0XHRib3R0b206IDI3JTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM0cHg7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDg4cHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2RjdXQtc2xpZGVye1xuXHRcdFx0LnByb2R1Y3RzLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwX3dpZGdldF93b29fY2F0ZWdvcmllcy53aWRnZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5id3Atd29vLWNhdGVnb3JpZXN7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3QtY2F0e1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWNhdGVnb3J5LnNsaWNrLWNhcm91c2Vse1xuXHRcdG92ZXJmbG93OnVuc2V0O1xuXHR9XG5cdC5pdGVtLWltYWdlLC5pdGVtLXRodW1ibmFpbHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRpbWd7XG5cdFx0XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRpdGxle1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdCYuc2xpZGVye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50ID5hID5kaXZ7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdFx0Lml0ZW0tcHJvZHVjdC1jYXR7XG5cdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyMntcblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS10aXRsZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhdC1jb250ZW50LWluZm97XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTozMHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10aXRsZXtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuMnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2F0ZWdvcnktY2hpbGRyZW57XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWNhdGVnb3J5IHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXR7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjJweDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1idG4gYXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdFx0dG9wOjFweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gU2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1zbGlkZXJ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tc2xpZGVyIGF7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cbiAgICAmLmRlZmF1bHR7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHR0b3A6MzUlO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdGxlZnQ6MjIlO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0cmlnaHQ6MjIlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YnRpdGxlLXNsaWRlcntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR3aWR0aDo3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6MnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRib3JkZXItY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDM1cHgpO1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWltYWdlIGltZ3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5idXR0b24tc2xpZGVyIGF7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0cGFkZGluZzowIDMwJTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtaW5mb3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHQmLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZle1xuXHRcdFx0XHQuY29udGVudC1pbmZve1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjEzMDBweCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0cGFkZGluZzogMCAyNSU7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdHRvcDozMCU7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogMTUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRcdH1cblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0dG9wOjMwJTtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0dG9wOjMwJTtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmRlZmF1bHQye1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0dG9wOjM1JTtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRsZWZ0OjIyJTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OjIyJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJ0aXRsZS1zbGlkZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtaW1hZ2UgaW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbi1zbGlkZXIgYXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6M3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRwYWRkaW5nOjAgMzAlO1xuXHRcdH1cblx0XHQuY29udGVudC1pbmZve1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0cGFkZGluZzozMHB4IDUwcHggMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdG1heC13aWR0aDo2MjBweDtcblx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxM3B4IDU0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0Ji5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0LmNvbnRlbnQtaW5mb3tcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxMzAwcHgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjUlO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHR0b3A6MzAlO1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0cGFkZGluZzogMCAxNSU7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdHRvcDozMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdHRvcDozMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWluZm97XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEzcHggNTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJ3cC1zbGlkZXItaG9tZXBhZ2V7XG5cdCY6aG92ZXJ7XG5cdFx0Ji5zbGlkZXItaG9tZXBhZ2UxLCYuc2xpZGVyLWhvbWVwYWdlMiwmLnNsaWRlci1ob21lcGFnZTN7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stY2Fyb3VzZWwgPi5pdGVte1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHR9XG5cdC5zbGljay1jYXJvdXNlbCA+Lml0ZW06Zmlyc3QtY2hpbGR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMDtcblx0fVxuXHQmLnNsaWRlci1ob21lcGFnZTF7XG5cdFx0LmNvbnRlbnQtaW1hZ2UgaW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3Itc2Vjb25kO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6M3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWNvbG9yLXNlY29uZDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTozcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHotaW5kZXg6MTA7XG5cdFx0fVxuXHRcdC5pdGVtLWluZm97XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC42cztcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfbWlkZGxle1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHR9XG5cdFx0XHQmLnZlcnRpY2FsX3RvcHtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmLnZlcnRpY2FsX2JvdHRvbXtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfY2VudGVye1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX3N0YXJ0e1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9lbmR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fbGVmdHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9yaWdodHtcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fY2VudGVye1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fanVzdGlmeXtcblx0XHRcdFx0dGV4dC1hbGlnbjpqdXN0aWZ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbmltYXRpb24tdG9we1xuXHRcdFx0XHQuY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hbmltYXRpb24tbGVmdHtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYW5pbWF0aW9uLWJvdHRvbXtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hbmltYXRpb24tcmlnaHR7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYW5pbWF0aW9uLXNjYWxle1xuXHRcdFx0XHQuY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdCYuaG9yaXpvbnRhbF9zdGFydC5hbGlnbl9jZW50ZXJ7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXNsaWRlcntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNy41cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWN1cnJlbnR7XG5cdFx0XHQuaXRlbS1pbmZve1xuXHRcdFx0XHQuY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYW5pbWF0aW9uLXNjYWxle1xuXHRcdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDo0M3B4O1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0bGVmdDo5MHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjNcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDo5MHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnNsaWNrLWRvdHN7XG5cdFx0XHRsaXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1ob21lcGFnZTJ7XG5cdFx0LmNvbnRlbnQtaW1hZ2UgaW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4OjEwO1xuXHRcdH1cblx0XHQuaXRlbS1pbmZve1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0bWFyZ2luLXRvcDotMTAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuNnM7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHQmLnZlcnRpY2FsX21pZGRsZXtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0fVxuXHRcdFx0Ji52ZXJ0aWNhbF90b3B7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0fVxuXHRcdFx0Ji52ZXJ0aWNhbF9ib3R0b217XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX2NlbnRlcntcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9zdGFydHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfZW5ke1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduX2xlZnR7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fcmlnaHR7XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduX2NlbnRlcntcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduX2p1c3RpZnl7XG5cdFx0XHRcdHRleHQtYWxpZ246anVzdGlmeTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudHtcblx0XHRcdG1heC13aWR0aDogNDE1cHg7XG5cdFx0fVxuXHRcdC5idXR0b24tc2xpZGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY3VycmVudHtcblx0XHRcdC5pdGVtLWluZm97XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdGxlZnQ6OTBweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTBcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OjkwcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLWhvbWVwYWdlM3tcblx0XHQuY29udGVudC1pbWFnZSBpbWd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHotaW5kZXg6MTA7XG5cdFx0fVxuXHRcdC5pdGVtLWluZm97XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRtYXJnaW4tdG9wOi0xMDBweDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC42cztcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdCYudmVydGljYWxfbWlkZGxle1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHR9XG5cdFx0XHQmLnZlcnRpY2FsX3RvcHtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmLnZlcnRpY2FsX2JvdHRvbXtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfY2VudGVye1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX3N0YXJ0e1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9lbmR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fbGVmdHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9yaWdodHtcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fY2VudGVye1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25fanVzdGlmeXtcblx0XHRcdFx0dGV4dC1hbGlnbjpqdXN0aWZ5O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tc2xpZGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY3VycmVudHtcblx0XHRcdC5pdGVtLWluZm97XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdGxlZnQ6OTBweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTBcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OjkwcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc29jaWFsLWxpbmt7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxN3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG4gICAgICAgIH1cbiAgICAgICAgYSBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHQmLnNvY2lhbF9pbnN0YWdyYW17XG5cdFx0XHRcdGNvbG9yOiNiYzFhMWE7XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbF9nb29nbGVwbHVze1xuXHRcdFx0XHRjb2xvcjojZGQ0YjM5O1xuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWxfdHdpdHRlcntcblx0XHRcdFx0Y29sb3I6IzFiODBiZTtcblx0XHRcdH1cblx0XHRcdCYuc29jaWFsX2ZhY2Vib29re1xuXHRcdFx0XHRjb2xvcjojM2I1OTk4O1xuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWxfbGlua2VkaW57XG5cdFx0XHRcdGNvbG9yOiMxZGExZjI7XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbF9waW50ZXJlc3R7XG5cdFx0XHRcdGNvbG9yOiNiYzFhMWE7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDb3VudGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWNvdW50ZG93bntcblx0LnNsaWNrLWNhcm91c2Vse1xuXHRcdG92ZXJmbG93OnVuc2V0O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0Ym9yZGVyOjE1cHggc29saWQgJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY29udGVudHtcblx0XHRcdG1hcmdpbjowIDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdHdpZHRoOjIyNXB4O1xuXHRcdFx0ZmxleDowIDAgMjI1cHg7XG5cdFx0fVxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVye1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMjBweCAsNjBweCAsMjBweCAsMjBweClcblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRoMy5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdGluc3tcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdmFpbGFibGUtYm94e1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0LmNvbnRlbnQtYXZhaWxhYmxle1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdmFpbGFibGV7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zb2xke1xuXHRcdFx0XHRcdGNvbG9yOiNkZTI4Mjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXJjZW50e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjZweDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvci1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlcntcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlcntcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gSW1hZ2UgR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZ2FsbGVyeXtcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgV3AgVGFnIENsb3VkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZjX3dwX3RhZ2Nsb3Vke1xuICAgIC53aWRnZXRfdGFnX2Nsb3Vke1xuICAgICAgICBoMi53aWRnZXR0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cGItcG9ydGZvbGlvLnNsaWRlcntcblx0LnBvcnRmb2xpby1pdGVtOmZpcnN0LWNoaWxke1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW0taW5uZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssMC4zNSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDAuOSk7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWg7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0fVxuXHRcdC5wb3J0Zm9saW8taW1ne1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1x0XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcztcdFx0XG5cdFx0XHR9XG5cdFx0XHQucGl0ZW0tdGV4dHtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XG5cdFx0XHRcdFx0dG9wOiAtMTcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucG9ydGZvbGlvLWltZ3tcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGl0ZW0tdGV4dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDo5O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0YXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0ei1pbmRleDo5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tbW9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KGNhbGMoIDUwJSAtIDQwcHgpKTtcdFx0XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1wb3B1cHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYyg1MCUgLSA0MHB4KSk7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xuXHRib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdHBhZGRpbmc6MjVweCAxNXB4IDIwcHg7XG5cdC50aXRsZS1mZWF0dXJle1xuXHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCIuXCI7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0dWx7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxuXHQuaXRlbS1wcm9kdWN0e1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yIDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aHVtYntcblx0XHRmbGV4OjAgMCA5MHB4O1xuXHR9XG5cdC5jb250ZW50LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7IFxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0ZGVse1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjgpO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0XHQuc3Rhci1yYXRpbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdC50aXRsZS1mZWF0dXJle1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRodW1ie1xuXHRcdFx0ZmxleDowIDAgNjBweDtcblx0XHR9XG5cdH1cbn1cbi5zZWFyY2gtZnJvbS1ib29rIHtcblx0Ji5kZWZhdWx0e1xuXHRcdC5mb3JtLXNlYXJjaHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdD5kaXY6bm90KC5idG5zZWFyY2hzdWJtaXQpe1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDYwcHgpO1xuXHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206OHB4O1xuXHRcdFx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnB3Yi1kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0ICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0dG9wOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDoyNTBweDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC43KTtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bnNlYXJjaHN1Ym1pdCBidXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDozcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdD5kaXY6bm90KC5idG5zZWFyY2hzdWJtaXQpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bnNlYXJjaHN1Ym1pdHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0MXtcblx0XHQuZm9ybS1zZWFyY2h7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHQ+ZGl2Om5vdCguYnRuc2VhcmNoc3VibWl0KXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg2MHB4KTtcblx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjhweDtcblx0XHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wd2ItZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh1bnNldCAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdHRvcDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MjUwcHg7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLDAuNyk7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5jaGlsZHJlbntcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdHRvcDoycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuc2VhcmNoc3VibWl0IGJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZDokdGV4dC1jb2xvci1zZWNvbmQ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0PmRpdjpub3QoLmJ0bnNlYXJjaHN1Ym1pdCl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuc2VhcmNoc3VibWl0e1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRPUCBCQU5ORVIgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmJ3cF93aWRnZXRfaW1hZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNvbnRhaW5lci1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6OTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0IG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdCBtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkbGlnaHQtZ3JheSk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXItMS0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjY5MHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0OHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMzVweCwgMjBweCwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE93bCBjYXJvdXNlbCBwb3N0ICovXHJcbi5id3AtcmVjZW50LXBvc3Qge1xyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stY2Fyb3VzZWx7XHJcblx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0dG9wOjMwJTtcclxuXHR9XHJcblx0LnBvc3QtaW5uZXJ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtaW1hZ2V7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tcmVhZC1tb3Jle1xyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHR6LWluZGV4OjI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG4gICAgJi5zaWRlYmFye1xyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgLml0ZW17XHJcblx0XHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDotN3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQubWV0YS1kYXRle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5lbnRyeS1kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWxpbmsgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cdFxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHRcdC5jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0XHQuZGF0ZS1jbXR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0dGltZS5lbnRyeS1kYXRle1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCItXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjAgM3B4IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy1tZW51e1xyXG5cdFx0LnBvc3QtdGh1bWJuYWlse1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOjEyNXB4O1xyXG5cdFx0XHRmbGV4OjAgMCAxMjVweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRheS1jbXR7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWV7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuZW50cnktbWV0YXtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2RkZGRkZDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlcjJ7XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHQucG9zdC1pbWFnZXtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGF7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdC5wb3N0LWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgID4ud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5id3Bfd2lkZ2V0X2ltYWdle1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yIDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowIDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3Jzc3tcclxuXHRcdFx0LnJzcy13aWRnZXQtaWNvbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5kb2thbi1zdG9yZS13aWRnZXR7XHJcblx0XHRcdCYuZG9rYW4tY2F0ZWdvcnktbWVudXtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjYXQtZHJvcC1zdGFja3tcclxuXHRcdFx0XHRcdHVsIGxpOmxhc3QtY2hpbGQuaGFzLWNoaWxkcmVuIGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgdWwubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRodW1ibmFpbC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGluc3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb2thbi1zdG9yZS1jb250YWN0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaSBhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndpZGdldHRpdGxlLCAud2lkZ2V0LXRpdGxlLCAudGl0bGVfYnJhbmQgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0LnJzc3dpZGdldHtcclxuXHRcdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHR3aWR0aDo1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDozcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdiA+dWw6bm90KC5zb2NpYWwtbGluayksID51bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgIGEsIHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICAgICAgdWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlNlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji53aWRnZXRfYXJjaGl2ZSwmLndpZGdldF90ZXh0LCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2l0ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItIFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIgLVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3RhZ19jbG91ZHtcclxuXHRcdFx0LnRhZ2Nsb3VkIGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0d2lkdGg6MDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6OTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zb2NpYWwtbGlua3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuc2lkZWJhci1ibG9ne1xyXG5cdFx0Pi53aWRnZXR7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4IDE1cHg7XHJcblx0XHRcdCY6bm90KC5id3BfcmVjZW50X3Bvc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRcdFx0PmZvcm17XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSA1cHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSAtIDVweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSA1cHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSAtIDVweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA2cHggNXB4LCAwIDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZGdldF9hcmNoaXZle1xyXG5cdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSAtIDVweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtIC0gNXB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gNXB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gLSA1cHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA2cHggNXB4LCAwIDEuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KC53aWRnZXRfcnNzKXtcclxuXHRcdFx0XHR1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygxMHB4ICwycHggLDEwcHggLDAgICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yIDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkYm9yZGVyLWNvbG9yLDAuOTUpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNoaWxkcmVuLC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDAgMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggZGFzaGVkICRib3JkZXItY29sb3IgO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1MDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygxMHB4ICwycHggLDEwcHggLDEwcHggICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuNzUpO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGV4dC1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3NlYXJjaHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOjExcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpZGViYXItc2luZ2xlLXByb2R1Y3R7XHJcblx0XHQucG9saWN5LXNpbmdsZXtcclxuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfbWM0d3Bfd2lkZ2V0e1xyXG5cdGZvcm17XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgICBXaWRnZXQgQnJhbmRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJyYW5kcyB7XHJcbiAgICAudmNfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgICYudmNfYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBTb2NpYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubGlzdC1zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzb2NpYWwtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyaWJiYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMjY3OTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU4OWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDQxMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNreXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEE4RTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR1bWJscntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1YTc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MEJCRjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwNEU0MzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODY1OUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IHZpZGVvXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwYl92aWRlb193aWRnZXR7XHJcbiAgICAudmlkZW8tZGVzY3JpcHRpb257XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndwYl93cmFwcGVyIC53cGJfdmlkZW9fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjAuNyUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IFxyXG4gXHJcbi8vQmxvY2sgY29udGFjdCBpbmZvcm1hdGlvblxyXG4jYmxvY2tfY29udGFjdF9pbmZvcyB7XHJcbiAgICBwIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIC5jdC1hZHJlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1waG9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWVtYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIG1haWxcclxuLm1jNHdwLWZvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLyBPdXJ0ZWFtXHJcbi5id3Atb3VydGVhbXtcclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lm91cnRlYW0taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNre1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcblx0fVxyXG5cdC5vdXJ0ZWFtLWN1c3RvbWVyLW5hbWV7XHJcblx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHR9XHJcblx0Lm91cnRlYW0taXRlbXN7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQub3VydGVhbS1pbWFnZXtcclxuXHRcdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXJ0ZWFtLWluZm97XHJcblx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0fVxyXG5cdC5vdXJ0ZWFtLWltYWdle1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwxMDAlKSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0ei1pbmRleDoyO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowIDdweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBUSVRMRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIGgxLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJFU1QgU0VMTEVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX2Jlc3Rfc2VsbGVye1xyXG4gICAgLmNvbnRlbnQtYmVzdC1zZWxsZXJ7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLnBvc3QtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnR7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIGg0eyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbD4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCQU5ORVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuYmFubmVycyB7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCQU5ORVIgUFJPRFVDVCBDT1VOVERPV05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbWFnZS1wcm9kdWN0LWNvdW50ZG93bntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYnV0dG9uLWJhbm5lciBhe1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5yZXZpZXctY291bnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb3VudGRvd257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo3cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJhbm5lci1wcm9kdWN0LWNvdW50ZG93bntcclxuXHRcdC5yb3d7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXctY291bnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb3VudGRvd257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNkZTI4Mjg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6N3B4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjowIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdC5jb250ZW50LWdhbGxlcnl7XHJcblx0XHRcdFx0d2lkdGg6MTEwcHg7XHJcblx0XHRcdFx0ZmxleDowIDAgMTEwcHg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltYWdlc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdCYuc2xpY2stY3VycmVudC5zbGljay1jZW50ZXJ7XHJcblx0XHRcdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtZmVhdHVyZXtcclxuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCk7XHJcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRcdC5jb250ZW50LWZlYXR1cmV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtZ2FsbGVyeXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJBTk5FUiBQUk9EVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LWJhbm5lcnByb2R1Y3R7XHJcblx0Ji5sYXlvdXQtMXtcclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1MHB4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Ym9vay0xc3QucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdHdpZHRoOjEyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDo4N3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLXdyYXBwZXJ7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6MjZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9uIHVse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVye1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRcdG1heC13aWR0aDo2MDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQucHJvZHVjdC1wcmljZSBkZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg5MHB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOjcwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSU5TVEFHUkFNIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWluc3RhZ3JhbXtcclxuXHQmLmRlZmF1bHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuaW5zdGFncmFtLXRpdGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMTVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTExXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0LmltYWdlLWluc3RhZ3JhbTpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X2luc3RhZ3JhbS5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgYS5pbnN0YWdyYW17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsMzcsMzcsMC40NSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhLmluc3RhZ3JhbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWluc3RhZ3JhbXtcclxuXHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYuc2xpZGVyMntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIGEuaW5zdGFncmFte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Ji5zbGlkZXIze1xyXG5cdFx0Lmluc3RhZ3JhbS10aXRsZXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktbGlnaHQgO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNzJweCwycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTVweDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWluc3RhZ3JhbXtcclxuXHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdH1cclxuXHRcdGEuaW5zdGFncmFte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0YS5pbnN0YWdyYW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgUE9MSUNZIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXBvbGljeXtcclxuICAgICYuZGVmYXVsdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0XHRpLGltZ3tcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21pbjI7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogem9vbWluMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2MtcG9saWN5e1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6NTRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6NTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHQmLmRlZmF1bHQye1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0XHRpLGltZ3tcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21pbjI7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogem9vbWluMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2MtcG9saWN5e1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6NTRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6NTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdC5wb2xpY3ktaWNvbi5pbWFnZXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9saWN5LWluZm97XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYuZGVmYXVsdDN7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzozLjJweDtcclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaWNvbiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYm9yZGVyLXBvbGljeXtcclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICAuYndwLXBvbGljeS5sYXlvdXQye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJvcmRlci1wb2xpY3ktMntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICA+LndwYl9jb2x1bW57XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkzcHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIHZpZGVvIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC12aWRlbyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0LmJ3cC12aWRlb3tcclxuXHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LXZpZGVve1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0LnJlbW92ZS1zaG93LW1vZGFse1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0LnJlbW92ZS1zaG93LW1vZGFsLC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHR3aWR0aDo3MHZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgQVVUSE9SIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWF1dGhvcntcclxuXHQmLmRlZmF1bHR7XHJcblx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjllMjE7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpZGVye1xyXG5cdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9YmctYXV0aG9yLnBuZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4qICBTaG9ydGNvZGVcclxuKi9cclxuLmdyaWQtc3lzdGVte1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIC4yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMHB4LCAkcGFkZGluZy1sZy12ZXJ0aWNhbCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDApO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDVweCwgMCwgNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIHRhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmVzLWJ0bntcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ue1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hvcnRjb2RlIGljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbnMtZXhhbXBsZXN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9ydGNvZGVfc291cmNlY29kZXtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgY29kZXtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEVESVRPUiBTVFlMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKipcclxuKiBUYWJsZSBvZiBDb250ZW50czpcclxuKlxyXG4qIDEuMCAtIEJvZHlcclxuKiAyLjAgLSBIZWFkaW5nc1xyXG4qIDMuMCAtIFRleHQgRWxlbWVudHNcclxuKiA0LjAgLSBMaW5rc1xyXG4qIDUuMCAtIEFsaWdubWVudFxyXG4qIDYuMCAtIFRhYmxlc1xyXG4qIDcuMCAtIEltYWdlc1xyXG4qIDguMCAtIEdhbGxlcmllc1xyXG4qIDkuMCAtIEF1ZGlvL1ZpZGVvXHJcbiogMTAuMCAtIFJUTFxyXG4qL1xyXG5cclxuLyoqXHJcbiAqIDUuMCBBbGlnbm1lbnRcclxuICovXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplIDogMTRweDtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDguMCBHYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmdhbGxlcnktc2xpZGVyLmNhcm91c2Vse1xyXG4gIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LCAyNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5e1xyXG5cdG1hcmdpbjowIC01cHg7XHJcbn1cclxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gOiA1cHg7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmh0bWwgLm1jZUNvbnRlbnRCb2R5LnJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5ydGwgLndwLWNhcHRpb24sXHJcbi5ydGwgdHIgdGgge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiB0ZXh0LXN0eWxlcygkY29sb3IpIHtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtc3VjY2VzcyApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi50ZXh0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtaW5mbyApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLnRleHQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC13YXJuaW5nICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1kYW5nZXIgKTtcclxufVxyXG5cclxuLnRleHQtc2tpbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0aGVtZS1jb2xvciApO1xyXG59XHJcblxyXG4udGV4dC1oaWdodGxpZ2h0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRleHQtaGlnaHRsaWdodCApO1xyXG59XHJcbi5ib3gtYWR2ZXJ0ID4gZGl2e1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5oZWFkaW5nLXBhZGRpbmctbGFyZ2V7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICA+IGRpdntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDM1cHgsIDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWIxNztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuICB9ICBcclxuICAudGV4dC1zbXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRleHQtbGFyZ2V7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxpc3R7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG5cclxuLypcclxuICAgIEJyZWFkY3J1bWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmVhZGNydW1ie1xyXG4gICAgPiAuZmF7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b21pemUgTGl2ZSBUaGVtZSBFZGl0b3JcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblxyXG4vKlxyXG4gICAgTW9kYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLm1vZGFsLWxnIHtcclxuICB3aWR0aDogOTAwcHg7XHJcbiAgJi5tb2RhbC1taW4td2lkdGh7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4LGF1dG8pO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCwuYnV0dG9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQYWdpbmF0aW9uXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5wYWdpbmF0aW9uLFxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmLmN1cnJlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtY291bnR7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLypcclxuICAgIE1vYmlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYWN0aXZlLW1vYmlsZXtcclxuICAgIEBpbmNsdWRlIHNpemUoNDRweCw3MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSkhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5mYSwgPiAuaWNvbntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2FydC1tLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMDAwMHB4KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSAwcyk7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSk7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRvcGJhci1iZywgMTAlKTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGV7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b20gUGFuZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmN1c3RvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEJveCBzZXJ2aWNlIGZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYm94LXNlcnZpY2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOjAgMTYuNjY2NyU7XHJcbiAgLmJveC1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDk1cHggMCA3NXB4O1xyXG4gICAgLnNtYWxsLXRleHQsIC50aW55LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRmb250LXNpemUtYmFzZSAtIDIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmLnllbGxvd3tcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbnktdGV4dHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ2Fyb3VzZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhcm91c2VsLnNsaWRle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTYuNjY2NyU7XHJcbiAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJiYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhY2stdG9we1xyXG4gIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDcwcHg7XHJcbiAgQGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICBpe1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDFweCk7XHJcblx0fVxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gICYuYnV0dG9uLXNob3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi53cG1sLWxhbmd1YWdlcyBpbWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0gXHJcblxyXG4jX2F0c3Noe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLndwYl9idXR0b25fYSAud3BiX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5le1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWNvbG9yLCAkYnRuLW91dGxpbmUtYmcsICRidG4tb3V0bGluZS1ib3JkZXIsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yLCAkYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1iZyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxne1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwsJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCwkYnRuLW91dGxpbmUtbGctZm9udC1zaXplLCRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCwkYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXNtIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUtc20tZm9udC1zaXplLCAkYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUteHN7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IsJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJHdoaXRlKTtcclxufVxyXG4uYnRuLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLWludmVyc2UtY29sb3IsICRidG4taW52ZXJzZS1iZywgJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLWludmVyc2UtaG92ZXItY29sb3IsICRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZyk7XHJcbn1cclxuXHJcblxyXG4uYnRuLWNhcnQgYXtcclxuICAgIEBleHRlbmQgLmJ0bi1hY3Rpb24sIC5idG4tb3V0bGluZS1pbnZlcnNlO1xyXG59XHJcblxyXG4uYnRuLWFjdGlvbntcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLyogU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWFyY2hmb3Jte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGUwMmRcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xyXG5cdHBhZGRpbmctdG9wOjkwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdH1cclxuICAgICYuc2VhcmNoLXZpc2libGV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHQuc2VhcmNoLXRvcHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNsb3NlLXNlYXJjaHtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0aXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mcm9te1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdGNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0bWFyZ2luOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcmV0e1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMGQ3XCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtYm94e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubm8tcmVzdWx0LWl0ZW17XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1zZWFyY2h7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAuZm9ybS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlbGVjdCwgSW5wdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbnRleHRhcmVhLHNlbGVjdHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5zZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDZweCA1cHgsIDAgMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmF5LWRhcmsgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRncmF5LWRhcmsgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTNweCkgMWVtLCBjYWxjKDEwMCUgLSAxOXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA1cHggNXB4LCAwIDEuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtZm9ybS1iZztcclxuICAgIG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG4gICAgLmZvcm0tY29udHJvbC1yZXZlcnNlZHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3cucG5nXCIpIG5vLXJlcGVhdCA4NSUgY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE9GRi1DQU5WQVMgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcblxyXG4vLyBCdXR0b25cclxuLm9mZi1jYW52YXMtdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE0MHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNjhweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoMCAwIDAgMXB4LCBsaWdodGVuKCR0b3BiYXItYmcsIDUlKSwgc29saWQpO1xyXG4gICAgdG9wOiAkbmF2YmFyLW9mZmNhbnZhcy1idXR0b24tcG9zaXRpb247XHJcbiAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDI0cHggMjRweCAwO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcbi5uYXZiYXItb2ZmY2FudmFzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJnO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2UsXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgNyUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxufVxyXG4uZHJvcGRvd24gPiBhIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVudXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSk7XHJcblx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0Ji5zaG93e1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0fVxyXG4gICAgLmNhcmV0e1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBXcmFwcGVyXHJcbi5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEjY29tbWVudHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxlbWVudG9yLXBhZ2V7XHJcblx0I21haW4tY29udGVudCA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQjYndwLW1haW4gPi5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Pi5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiwgLmxvb3AtcGFnaW5hdGlvbiB7XHJcblx0PnVsLnBhZ2UtbnVtYmVycyB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdGEsIHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OjFweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50LCAmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHQsICYucHJldntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYWdlLWxpbmtze1xyXG5cdC5wYWdlLWxpbmtzLXRpdGxle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdH1cclxuXHQ+c3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuNSk7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhbmN5Ym94LWNsb3Nle1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmF5LWRhcms7XHJcblx0fVxyXG59XHJcbmJ1dHRvbntcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b257XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNDQwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmlzLXN0eWxlLW91dGxpbmV7XHJcblx0Y29sb3I6ICMzMTM0NDA7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmOGY5Zjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgJi5oYXMtbGVmdC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuaGFzLXJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3Ryb25ne1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeXtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5id3AtbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5IDogbm9uZTtcblx0fVxuXHQucnRse1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1lbnUgbGkgLm1tLW5leHQ6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG5cdFx0fVxuXHR9XG5cdC5tbS1idG57XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC8qIE1haW4gTWVudSAqL1xuXHQuYndwLWNhbnZhcy1uYXZpZ2F0aW9uLC5id3AtY2FudmFzLXZlcnRpY2FsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdC5yZW1vdmUtbWVnYW1lbnUge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQucmVtb3ZlLW1lZ2FtZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6MTBweCAyMHB4IDIwcHg7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsMC4zKSk7XG5cdFx0fVxuXHRcdC5tbS1tZW51e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0dG9wIDogNjhweDtcblx0XHRcdC5tbS1wYW5lbHM+Lm1tLXBhbmVsPi5tbS1saXN0dmlld3tcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdD5hLCA+c3Bhbntcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHQ+ZGl2ID5kaXYgPmRpdiA+c2VjdGlvbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndwYi1jb2wtc20tMTAwLmVsZW1lbnRvci1jb2x1bW57XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6LTE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJweCAzLjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ob3R7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW0tbGlzdHZpZXd7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0PmxpOm5vdCgubW0tZGl2aWRlcil7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIGgye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLW5hdmJhcntcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdD5zcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnUgbGl7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsID4gbGksIHVsID4gbGkubGV2ZWwtMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC41KTtcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHQ+IGEgPiBzcGFuLm1lbnUtaXRlbS10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcdFxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcdFx0XG5cdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uZXh0e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgNDNweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxN3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwubGluay12ZXJ0aWNhbHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVsZW1lbnRvci10b3AtY29sdW1ue1xuXHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLXJvd3tcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHQuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OmF1dG87XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKSk7XG5cdFx0Lm1tLW1lbnV7XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdD5kaXYgPmRpdiA+ZGl2ID5zZWN0aW9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHQuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVsZW1lbnRvci1jb2x1bW4td3JhcHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6MCA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud3BiLWNvbC1zbS0xMDAuZWxlbWVudG9yLWNvbHVtbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVsZW1lbnRvci1jb2x1bW4td3JhcHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdD5zcGFuOm5vdCguZWxlbWVudG9yLWljb24tbGlzdC10ZXh0KXtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6LTE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5ob3R7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0tZGVzY3tcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm1vcmUtd3JhcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm1tLW1lbnUgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyA+IGxpID4gYSA+c3Bhbntcblx0XHRcdD5pe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDhweCk7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDoycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZW1vdmUtdmVydGljYWxtZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6MTBweCAyMHB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuXG5cbi53cGJpbmdvLW1lbnUtd3JhcHBlciAubmF2YmFyLWRlZmF1bHR7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndwYmluZ28tbWVudS1tb2JpbGV7XG5cdCYud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0LmJ3cC1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuLmdyb3dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubWVudXtcbiAgICAgICAgICAgICAgICA+IGxpLmxldmVsLTB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IGxpIGF7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZSwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnNwYW4uZ3Jvd2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+LnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSA+IHNwYW4sID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1oaWRlLXRpdGxlOm5vdCgubWVudS1pdGVtLWltYWdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi50aXRsZSwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLiN7JGFwcC1wcmVmaXh9LW5hdmlnYXRpb257XG5cdGZsb2F0OiBub25lO1xuXHQ+IC5vcGVue1xuXHRcdD4gYXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRtYXJnaW46MDtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHQmLnBhcmVudHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XG5cdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkLWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjEzNTBweCl7XG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLm1lZ2EtbWVudSl7XG5cdFx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zdWItbWVudS1sZWZ0e1xuXHRcdFx0XHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDpjYWxjKDEwMCUgLSAxMHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDphdXRvIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBhe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLXRleHQtdHJhbnNmb3JtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG5hdmJhci1tZWdhLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlIDBzKTtcblx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZjJmOVwiO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTI1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMjVweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi00MHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6NnB4IDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyBsaW5lYXIsIGJvdHRvbSAwLjFzIGxpbmVhcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHQgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZjJmOVwiO1xuXHQgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xuXHQgICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdD4gYXtcbiAgICAgICAgICAgICAgICBcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQ+c3Bhbjpub3QoLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCl7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTE1cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjRweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTotNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgLSAyMHB4KSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQmLm1lZ2EtbWVudXtcblx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDY1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTNweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWhvbWVwYWdle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sICYubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpXG5cdFx0XHRcdFx0XHRcdGxpLmxldmVsLTJ7XG5cdFx0XHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdD4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdCAgICBcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoIC5zdWItbWVudXtcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHggMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGkubGV2ZWwtMXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHQ+IGF7IFxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgNDBweCkpO1xuXHRcdFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0cGFkZGluZzoyMnB4IDA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xuXHRcdFx0cGFkZGluZzoyMnB4IDMwcHggO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5hY3RpdmV7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMTNweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0YSA+c3BhbjpiZWZvcmV7XG5cdFx0XHRcdGJvdHRvbTotMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1uZXctYmFkZ2UsIC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IC5zYWxlLWJhZGdlLCAubmV3LWJhZGdle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTE3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSBzcXVhcmUoMCk7XG5cdFx0XHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLm5ldy1iYWRnZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNhOWJlNjtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYTliZTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLnNhbGUtYmFkZ2V7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IGxpe1xuXHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5sb2dnZWQtaW57XG5cdC5tZW51IGxpe1xuXHRcdCYubWVudS1pdGVtLWxvZ2dlZGlue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxufVxuXG4iLCIvKlxyXG4gICAgSW5saW5lIGJsb2NrXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pbmxpbmUtYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIEJveFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4lY2xlYXItYm94e1xyXG4gICAgcGFkZGluZyA6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICA6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgTGlzdCBTdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2xlYXItbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIGhlYWRpbmcgc3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFRleHQgVHJhbnNmb3JtXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LW5vbmV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBBbGlnblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgV3JhcHBlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2VsbHtcclxuICAgICYubm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEZvbnQgc2l6ZSBoZWFkaW5nIHRpdGxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb250LXNpemUtbGd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbGcpO1xyXG59XHJcbi5mb250LXNpemUtbWR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG59XHJcbi5mb250LXNpemUtc217XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtc20pO1xyXG59XHJcbi5mb250LXNpemUteHN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUteHMpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgcm91bmRlZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGVudCBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcbi5jb250ZW50LWljb24tYm94e1xyXG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlcntcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Pip7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmVsZW1lbnRvci1pY29uLWJveC1pY29ue1xyXG5cdFx0XHRtYXJnaW46MCAwIDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuLnBvbGljeS1sZWZ0e1xyXG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlcntcclxuXHRcdHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0LmVsZW1lbnRvci1pY29uLWJveC1pY29ue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW57XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdD5kaXZ7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHQuYm94LWljb24teHMtbGVmdHtcclxuXHRcdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQuZWxlbWVudG9yLWljb24tYm94LWljb257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWlnaHQtMTAwe1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdD5kaXZ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHR9XHJcbn1cclxuLm5ld2xlc3QtMXtcclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdCAuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0aGVpZ2h0OjM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHdoaXRlKTtcclxuXHRcdH1cclxuXHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRoZWlnaHQ6MzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg3cHgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50ZXh0LWJsb2NrLTF7XHJcblx0YXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2YxNTkyYjtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBjb250ZW50IGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gT3RoZXIgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbnJpZ2h0LWF1dG97XHJcblx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubWFyZ2lubGVmdC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQtc20tYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQubWFyZ2lucmlnaHQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFyZ2lubGVmdC14cy1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1pY29uLWJveC10aXRsZXtcclxuXHRtYXJnaW4tdG9wOjA7XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3g6aG92ZXJ7XHJcblx0LnN2Zy1pY29uIHBhdGh7XHJcblx0XHRhbmltYXRpb246IHN2Zy1hbmltYXRpb24gMS41cyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci1zZWN0aW9uOm5vdCguZWxlbWVudG9yLXNlY3Rpb24tZnVsbF93aWR0aCwuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pe1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3NzBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4IDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggO1xyXG5cdH1cclxufSIsIi8qPT09PT09PT09PT09UHJlbG9hZGluZyBTY3JlZW49PT09PT09PT09PT09PT09PT0qL1xyXG4ubG9hZGVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAxMTE7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zaXRpb246ICBhbGwgMnMgbGluZWFyIDBzO1xyXG59XHJcbi5sb2FkaW5nLWdpZntcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OiAxMDAwMTExO1xyXG5cdG9wYWNpdHk6MTtcclxuXHR0cmFuc2l0aW9uOiAgYWxsIDAuMnMgbGluZWFyIDBzO1xyXG4gICAgZmlsdGVyOiBjb250cmFzdCgyKTtcclxufVxyXG4ubG9hZGVyLWNvbnRlbnQubG9hZGVyLW9mZixcclxuYm9keS5sb2FkZWQgLmxvYWRlci1jb250ZW50LC5sb2FkaW5nLWdpZi5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGluZy1naWYge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIFRoZSBsb2FkZXIgY29udGFpbmVyICovXHJcbiNsb2FkZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdHdpZHRoOjAlO1xyXG5cdGhlaWdodDozcHg7XHJcblx0YmFja2dyb3VuZDokdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHR9XHJcbn1cclxuI2xvYWRlci1naWZ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDo1MCU7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWhvbWUuZ2lmJykgbm8tcmVwZWF0O1xyXG5cdHdpZHRoOiA1NjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBncmF5c2NhbGVcclxuLmZpbHRlci1ncmF5c2NhbGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYnJpZ2h0bmVzc1xyXG4uZmlsdGVyLWJyaWdodG5lc3Mge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDAuNCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItcGFuZXtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigwLjdzKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZXsgXHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2Utb3ZlcmxheS0xe1xyXG4gICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUGx1cyBCdXR0b24gRWZmZWN0c1xyXG4uaW1hZ2UtcGx1cy0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gNjBweCA2MHB4IHJnYmEoJGJsYWNrLC42KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVkoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3JpZ2luKHBhZGRpbmctYm94LCBwYWRkaW5nLWJveCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg2MHB4IDYwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcGx1cy0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVYKDE4MGRlZykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uIEVmZmVjdCAxXHJcbi5pY29uLWVmZmVjdC0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocGVyY2VudGFnZSguNSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8vRWZmZWN0IHBvcnRmb2xpb1xyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMC45O31cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTIgLmJhbm5lcnMgPiBkaXYgYXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntsZWZ0OiAwO29wYWNpdHk6IDE7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTMgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtvcGFjaXR5OiAwO2ZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoNykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTQgLmJhbm5lcnMgPiAuYndwLWltYWdlIGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtNSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDcwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4gICAgXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYndwLXdpZGdldC1iYW5uZXI6aG92ZXIgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuICAgICBcclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gICAgICAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTA7XHJcbn1cclxuICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye0BpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO31cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5sb2FkaW5nLWZpbHRlcntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1maWx0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNle1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGR7XHJcblx0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZXtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUye1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlc3tcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtOHB4KSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg2cHgpKTtcdFxyXG5cdH1cclxuXHQ2Ni42JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNHB4KSk7XHRcclxuXHR9XHJcblx0ODMuMjUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDNweCkpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUye1xyXG5cdDE2LjY1JSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNWRlZykpO1xyXG5cdH1cclxuXHQzMy4zMyUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzZGVnKSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOGRlZykpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDVkZWcpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4yIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjMge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS44KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcbkBrZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1ob21lIHtcclxuICAwJSwgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH0gMjUlLCA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfSA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3ZnLWFuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlOiAkdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgc3Ryb2tlOiAkdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6MTAwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdHN0cm9rZTogdW5zZXQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IHVuc2V0O1xyXG4gICAgZmlsbDogdW5zZXQ7XHJcbiAgfVxyXG59IiwiLy8gU3RhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICNmN2JjM2QgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyBTYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FsZS1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICNmZjA0MDQgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCA1cHggIWRlZmF1bHQ7XG5cbi8vIE1pbmkgY2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFkZC1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vLyBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1iZ1x0XHRcdFx0XHRcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogIzkyOTI5MiAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJvcmRlciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24taGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgOiAxMDNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aHVtYm5haWwtZ2FsbGVyeS1zaXplICAgICAgICAgOiAxMTVweCAhaW1wb3J0YW50O1xuXG4vLyBTaW5nbGUgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNpbmdsZS1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodCAgICAgICA6IDEuMTExMTEgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4vLyB3b29jb21tZXJjZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiA1MHB4IDEwMHB4ICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtYm9yZGVyICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG5cbi8vIFF1aWNrdmlldyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC1jb250ZW50LW1hcmdpbiAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogdXBwZXJjYXNlICFkZWZhdWx0OztcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7IiwiLypGb250IFdvb0NvbW1lcmNlKi9cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9ue1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0Zm9udC1zaXplOjEzcHg7XHJcblx0cGFkZGluZzowIDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRib3JkZXIgOiAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lIDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24sICNzdWJtaXQge1xyXG5cdCYubG9hZGluZyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1jYXJ0LmdpZicpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWFsbHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1saW5rO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG59XHJcbi8qTWVzc2VuZ2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJvb2tpby1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHRvcDo1MHB4O1xyXG5cdGxlZnQ6YXV0bztcclxuXHRyaWdodDozMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdD5kaXZ7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRyaWdodDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuXHRcdG1heC13aWR0aDoyODBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4uYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC53Yy1mb3J3YXJke1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdCAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdCAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vV29vQ29tbWVyY2UgSW5mb1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdG1heC13aWR0aDoxNDEwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDEycHgsMjJweCwxMnB4LDQycHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwwLDI0cHgsMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xyXG5cdHdpZHRoIDogMTAwJTtcclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYxZWMnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGZvbnQtc2l6ZSA6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGdyYXktZGFyaztcclxuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcblx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOjE2cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvciA6ICRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLndjLWZvcndhcmR7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBcclxuXHRFbmRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxucC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcblx0cGFkZGluZzogLjVlbSAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAxMHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjLWJhY2t3YXJkLCAud2MtYmFja3dhcmQgYSB7XHJcblx0XHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICB3b29jb21tZXJjZSB0YWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICBtYXJnaW46ICR3b29jb21tZXJjZS10YWJzLW1hcmdpbjtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLXRpdGxle1xyXG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0bWFyZ2luOiAwIDAgMzBweDsgXHJcbiAgICB9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHQucHJvZHVjdC12ZW5kb3J7XHJcblx0XHRcdHBhZGRpbmc6MzNweCA1MHB4IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHQjY3VzdF9xbmFfZm9ybXtcclxuXHRcdFx0cGFkZGluZzo0NXB4IDUwcHggMzBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0cGFkZGluZzo0MHB4IDUwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC11bC10YWJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQuY29udGVudC10YWJ7XHJcblx0XHQucGFuZWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwudGFicyB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsM3B4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFuZWwge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zZWxsZXJ7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxsZXItcmF0aW5ne1xyXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1tb3JlX3NlbGxlcl9wcm9kdWN0e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdG1hcmdpbjozMHB4IDAgMjBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRvbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0IGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNlbGxlcntcclxuXHRcdHVsLmxpc3QtdW5zdHlsZWR7XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHQmLmNsZWFyZml4e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC5zZWxsZXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLWRlc2NyaXB0aW9ue1xyXG5cdFx0PnVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb257XHJcblx0XHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXN7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0Ym9keXtcclxuXHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdD50aHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1yZXZpZXdze1xyXG5cdFx0I3Jldmlld3N7XHJcblx0XHRcdCNjb21tZW50c3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50bGlzdHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2NvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR0b3A6LTE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHQubWV0YXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0I3JlcGx5LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MThcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ub3Rlc3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtZm9ybSB7XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLXJhdGluZyBsYWJlbHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm0tc3VibWl0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjY29tbWVudGZvcm17XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIC0xMHB4O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtbm90ZXMsLmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXJze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3X2Zvcm17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdCYuaGF2ZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDo3MCU7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA3MCU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdmVyYWdlLXJhdGluZ3tcclxuXHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMzAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXZlcmFnZS1sYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdmVyYWdlLXZhbHVle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjU1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJldmlldy1jb3VudHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iYXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3Rhci1pdGVte1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0LnN0YXItbGFiZWx7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXItYmFye1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MjAwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3Rhci1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXZpZXdfZm9ybV93cmFwcGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0aDJ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi13Y21wX2N1c3RvbWVyX3FuYXtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zaW5nbGVwcm9kdWN0bXVsdGl2ZW5kb3J7XHJcblx0XHQucm93Ym9keXtcclxuXHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcclxuXHRcdFx0LnJvd3N1YjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3cucm93aGVhZCB7XHJcblx0XHRcdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Pi5yb3dzdWJ7XHJcblx0XHRcdFx0Zm9udC1zaXplIDogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdFx0XHRjb2xvciA6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQgOiAjZjlmOWY5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHQudmVuZG9yX25hbWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbmdhcHtcclxuXHRcdFx0XHRtYXJnaW4gOiAwIDEwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luIDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlc2NyaXB0aW9uLXN0eWxlLXZlcnRpY2Fse1xyXG5cdFx0cGFkZGluZzowIDAgNzVweDtcclxuXHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0ZmxleDowIDAgMjQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgzcHggc29saWQgI2U5ZTllOSk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE5cHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgsMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJzIC5jb250ZW50LXVsLXRhYiB1bC50YWJze1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJzIC5jb250ZW50LXRhYntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQjdGFiLXJldmlld3MgI3Jldmlld3N7XHJcblx0XHRcdFx0LmF2ZXJhZ2UtcmF0aW5ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0XHQuc3Rhci1pdGVtIC5zdGFyLWJhcntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I3Jldmlld19mb3JtLmhhdmUtcmF0aW5ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlc2NyaXB0aW9uLXN0eWxlLWZ1bGwtY29udGVudHtcclxuXHRcdHBhZGRpbmc6MCAwIDYwcHg7XHJcblx0XHQuY29udGVudC10YWItd29vY29tbWVyY2V7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHQ+aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsM3B4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdC5jb250ZW50LXRhYi13b29jb21tZXJjZXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVxyXG5cdHAuc3RhcnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR3aWR0aDoxNjBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MThweDtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0YXItMSxcclxuXHRcdFx0Ji5zdGFyLTIsXHJcblx0XHRcdCYuc3Rhci0zLFxyXG5cdFx0XHQmLnN0YXItNCxcclxuXHRcdFx0Ji5zdGFyLTUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTEge1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci0yIHtcclxuXHRcdFx0XHR3aWR0aDogNTZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDo0O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0YXItMyB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0YXItNSB7XHJcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgUXVhbnRpdHkgaW5wdXRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnF1YW50aXR5IHtcclxuXHR3aWR0aCAgICA6IGF1dG87XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gICA6IDAgYXV0bztcclxuXHRvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHR6b29tICAgICA6IDE7XHJcblx0aW5wdXQucXR5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4LCAzOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHQtbW96LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBsdXMsIC5taW51cyB7XHJcblx0XHRiYWNrZ3JvdW5kICBcdDogJHdoaXRlO1xyXG5cdFx0ZmxvYXQgICBcdFx0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0bWFyZ2luICAgICAgICAgIDogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDEzcHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxNnB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCAsIDM4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIEZvcm1zXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvcm0tcm93IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIH1cclxuICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHR7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy13aWRle1xyXG4gICAgXHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC50YWJzIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAzcHggcmdiYSgkYmxhY2ssIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsMC42KSk7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuXHRcdFx0Y29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oICRib3JkZXItY29sb3IsIDEwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAwICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDVweCw1cHgpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCBkYXJrZW4oICRib3JkZXItY29sb3IsIDEwICkpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCBkYXJrZW4oICRib3JkZXItY29sb3IsIDEwICkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0LmlucHV0LXRleHR7XHJcblx0XHRAaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmktYW0tbmV3e1xyXG4gICAgbGl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm5vdHlfbWVzc2FnZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgU2FsZSBMYWJlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5vbnNhbGUsLmhvdHtcclxuXHR0ZXh0LWFsaWduOiAkc2FsZS1sYWJlbC1hbGlnbjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2FsZS1sYWJlbC1mb250LXNpemUpO1xyXG5cdHBhZGRpbmc6ICRzYWxlLWxhYmVsLXBhZGRpbmc7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRzYWxlLWxhYmVsLXRyYW5zZm9ybTtcclxuXHRmb250LXdlaWdodDogJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6MThweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRtaW4td2lkdGg6MzVweDtcclxuXHR6LWluZGV4OjE7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLm9uc2FsZXtcclxuXHRiYWNrZ3JvdW5kOiRzYWxlLWxhYmVsLWNvbG9yO1xyXG59XHJcbi5ob3R7XHJcblx0YmFja2dyb3VuZDojZmY5OTAwO1xyXG59XHJcbi8qXHJcbiAgICBTdGFyIHJhdGluZ1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zdGFyLXJhdGluZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgc2l6ZSg4NnB4LCAxLjJlbSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc3Rhci1yYXRpbmctZm9udC1zaXplKTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRjb2xvcjogI2ZmYWUwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR3aWR0aDo2OHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdH1cclxuXHRcdHNwYW46YmVmb3JlIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIE1pbmkgY2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ib29raW8tdG9wY2FydHtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdCYucG9wdXB7XHJcblx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdCYucG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYXJre1xyXG5cdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdGJhY2tncm91bmQ6IzIyMjtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0IC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3AtdG90YWwtY2FydHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5LC5wcmljZXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmlfY2FydF9pdGVtIGEucmVtb3Zle1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9saXN0IGxpLmVtcHR5e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYm9va2lvLXRvcGNhcnR7XHJcblx0Ji5wb3B1cHtcclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0LXBvcHVwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR3aWR0aDo0MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjQwcHggNDBweCAxMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYm94LWNhcnQtdG9we1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydF9saXN0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDI5NXB4KTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRsaS5lbXB0eXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4NXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmlfY2FydF9pdGVte1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2UxZTFlMSwwLjUpO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kcm9wZG93bntcclxuXHRcdC50b3AtdG90YWwtY2FydCwucmVtb3ZlLWNhcnR7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWluaS1jYXJ0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC40KTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbiAgICAuY2FydC1wb3B1cCB7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR3aWR0aDogMzgwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEycHggIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7XHJcblx0XHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdFx0LnByb2R1Y3QtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTAyZFwiO1xyXG5cdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHdpZHRoOjQyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjQwcHggNDBweCAxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nOjMwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtY2FydC10b3B7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3AtdG90YWwtY2FydHtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfbGlzdHtcclxuXHRcdFx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gMjk1cHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6dW5zZXQ7XHJcblx0XHRcdFx0bGkuZW1wdHl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ODVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo3MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbnN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmlfY2FydF9pdGVte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2UxZTFlMSwwLjUpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9saXN0IHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgbWF4LWhlaWdodDogMzM1cHg7XHJcblx0XHQgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHQgIHdpZHRoOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LyogVHJhY2sgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICNmMWYxZjE7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCBcclxuXHRcdFx0LyogSGFuZGxlICovXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kOiAjODg4OyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSGFuZGxlIG9uIGhvdmVyICovXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxuXHRcdFx0fVxyXG5cdFx0XHRsaS5lbXB0eXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo1NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjVweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdFx0LnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmlfY2FydF9pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCYucmVtb3Zle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52YXJpYXRpb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkdC52YXJpYXRpb24tVmVuZG9ye1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQ+cHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA3OHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEycHgpO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YS5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR3aWR0aDogMTczcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQudG90YWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNhMGEwYTA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih1bnNldCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgxcHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1jYXJ0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgICBDYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhcnRfbGlzdHtcclxuXHQ+IGRpdntcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCw3MHB4KTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW17XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBcdG1hcmdpbjogMDtcclxuICAgIFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgXHQuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLmNhcnQtbWFpbi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyNXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudG90YWx7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiogUGx1Z2lucyAgYWRkIHRvIHdpc2hsaXN0LCBjb21wYXJlICoqL1xyXG4ud29vc2NwX3RhYmxlIHRib2R5IHtcclxuXHR0ci50ci1hZGRfdG9fY2FydCB0ZCBhe1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0cntcclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctYXJlYSAud29vc3ctaW5uZXIgLndvb3N3LWNvbnRlbnQgLndvb3N3LWNvbnRlbnQtbWlkIHRhYmxlLndvb3N3LWNvbnRlbnQtaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LW1pZCB0YWJsZS53b29zdy1jb250ZW50LWl0ZW1zIC53b29zdy1jb250ZW50LWl0ZW0gLndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGUgYXtcclxuXHRmb250LXdlaWdodDo2MDA7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRjb2xvcjokdGhlbWUtY29sb3I7XHJcbn1cclxuLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50e1xyXG5cdG1heC13aWR0aDo2NzBweDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0bWluLWhlaWdodDo2MDBweDtcclxuXHR9XHJcblx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWN0aW9uc3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWJvdHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyayA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQud29vc3ctY29udGVudC1ib3QtaW5uZXJ7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdCB0b3A6NjBweDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMXB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LXRvcHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyayA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTkwMVwiO1xyXG5cdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctY2xvc2V7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsMC4zNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC4zNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC53b29zdy1jb250ZW50LWJvdCB7XHJcblx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHQud29vc3ctcGFnZSBhe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdHRvcDo4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1jb250ZW50LWl0ZW1ze1xyXG5cdGJvcmRlcjowO1xyXG5cdC53b29zdy1jb250ZW50LWl0ZW0tLXByaWNle1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWl0ZW0tLXRpbWV7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHR9XHJcblx0dGR7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWl0ZW0tLWFkZHtcclxuXHRcdC5hZGRfdG9fY2FydF9pbmxpbmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDdcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0ycHgpO1xyXG5cdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTUlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHR0cntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0ZmxleDowIDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRmbGV4OjAgMCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW5mb3tcclxuXHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWFkZCBhe1xyXG5cdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zY3AtYXJlYSAud29vc2NwLWlubmVyIC53b29zY3AtYmFyIC53b29zY3AtYmFyLWJ0bntcclxuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud29vc2NwX3RhYmxle1xyXG5cdGRlbHtcclxuXHRcdGZvbnQtc2l6ZTowO1xyXG5cdH1cclxuXHQudHItcHJpY2V7XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdGRlbHtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0dGFibGUgdHJ7XHJcblx0XHR0aHtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4xNSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWxpc3R7XHJcblx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHQud29vc3ctc2hhcmUtbGFiZWx7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXNoYXJle1xyXG5cdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiMzYjU5OTg7XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1mYWNlYm9va3tcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1NWFjZWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojY2IyMDI3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLW1haWx7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkYzRlNDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29weXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC53b29zdy1jb3B5LWxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktdXJse1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTIwcHggLDAgLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS1idG57XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0Ym90dG9tOiA2cHg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWFkZHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA3XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6N3B4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDNweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMnB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtc3tcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWRkIGF7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGVudC1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDo5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wbGFjZS1vcmRlcntcclxuXHRwYWRkaW5nOiAyMHB4IDBweDtcclxufVxyXG5cclxuXHJcbnVsIHtcclxuICAgICYuZGlzcGxheSwmI3NoaXBwaW5nX21ldGhvZCwmLnBheW1lbnRfbWV0aG9kc3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG4gICAgfVxyXG4gICAgJi5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgfVxyXG4gICAgJi5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9TaG9wIGZpbHRlclxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDdweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIHtcclxuXHRcdFx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkN2Q3ZDc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdC8vYnV0dG9uXHJcblx0XHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBpbnB1dC5idXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0LnByaWNlX2xhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdntcclxuXHRcdC5kcm9wZG93bl9sYXllcmVkX25hdl9zaXple1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGJ3cC10b3AtYmFyXHJcbi5id3AtdG9wLWJhciB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGlzcGxheSB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRwYWRkaW5nLXRvcDo3cHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhIHtcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0ICAgIC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjVweDtcclxuXHRcdFx0XHRcdFx0Ji5maXJzdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1pZGRsZXtcclxuXHRcdFx0XHRcdFx0XHR0b3A6NnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubGFzdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojY2VjZWNlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0ICAgICYuZm91cntcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHRcdCYuc2hvcnR7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjNweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2VjZWNlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0ICAgICYudmlldy1saXN0e1xyXG5cdFx0XHQgICAgXHR3aWR0aDogMjVweDtcclxuXHRcdFx0ICAgIFx0Lmljb24tY29sdW1ue1xyXG5cdFx0XHQgICAgXHRcdC5sYXllcntcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgXHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0XHRcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHQuY29udGVudC10b3B7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LnRleHQtdGl0bGUtaGVhZGluZ3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdG9wYmFyLWJvdHRvbXtcclxuXHRcdFx0YmFja2dyb3VuZDojZjNmM2YzO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLmJvdHRvbSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQuYm9va2lvLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC50ZXh0LXNvcnQtY291bnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMHB4ICwwICw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmd7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwcHggLDAgLDE1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtaW4td2lkdGg6MjEwcHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzBweCwgMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbntcclxuXHQmLnNob3AtbG9hZG1vcmV7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjAyMVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3AtaW5maW5pdHl7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQubG9hZGluZy1pbmZpbml0eXtcclxuXHRcdFx0XHQuZ29vZXl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIgMi44cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHN7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxvYWRpbmctZmlsdGVyMiAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkubG9nZ2VkLWluIC53b29jb21tZXJjZS10YWJzICN0YWItcmV2aWV3cyAjcmV2aWV3cyAjcmVzcG9uZCAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdG9yZGVyOjE7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBST0RVQyBMSVNUSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RzLWxpc3R7IFxyXG4gICAgJi5ncmlkOm5vdCguc2xpY2stY2Fyb3VzZWwpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHRcdGxpLmNvbC14bC02LGxpLmNvbC14bC0xMntcclxuXHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmLmdyaWQsJi5zaG9ydHtcclxuICAgICAgICAmLnJvdy5zbGljay1jYXJvdXNlbHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjEwcHg7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMi41cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo5cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDA7ICBcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCg5MGRlZykpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogLTEwMCUgMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0wLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0ZDRkNGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7ICAgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDoxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgICAgXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICBcclxuXHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojYjdiN2I3O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0XHQuc3RvY2t7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjNweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmxpc3QtYXV0aG9ye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse2xpbmUtaGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MS41cHggMDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDF7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qze1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdHdpZHRoOjQ1JTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxNXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDE1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0d2lkdGg6NTUlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGlzdC1hdXRob3J7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR0aGVtZS1jb2xvciwwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDJ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdHdpZHRoOjQ1JTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxMHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDE1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0d2lkdGg6NTUlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjhweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGlzdC1hdXRob3J7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206OHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkdGhlbWUtY29sb3IsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NHtcclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxMHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q1e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDdweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjM1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtbGFibGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRcdCYuaG90e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLCAucmVhZF9tb3JlLFxyXG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgICBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMzVweCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpOyAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDozOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHhcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gIFxyXG5cdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q2e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTAuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0e1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5ob3Zlci1pbWFnZXsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC10aHVtYi1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZDogIzVkNWQ1ZDtvcGFjaXR5OiAwLjI7fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLC05MGRlZykpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdG1hcmdpbjowIC02cHg7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjEwcHg7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDIuNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjdweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo5cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyApOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0xMDAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6OTk5OTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG5cdFx0XHRcdFx0IEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0IEBpbmNsdWRlIHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQubGlzdC1hdXRob3J7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxleyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbHtsaW5lLWhlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEycHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6N3B4IDA7XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjFweCAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNGJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6LTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0Lndvb3NjcC1idG57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59ICAgXHJcblxyXG4ucHJvZHVjdHNfbG9hZG1vcmUsIC5ibG9nX2xvYWRtb3Jle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bi5sb2FkbW9yZXtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdHBhZGRpbmc6MCAzOHB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0aGVpZ2h0OjMycHg7XHJcblx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRtYXJnaW4tdG9wOjQ1cHg7XHJcbiAgICAgICAgaXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICB9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdH1cclxuICAgICAgICAmLmxvYWRpbmd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogV2lzaExpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9jb2xvcnNcclxuXHJcbi8qIFdvb2NvbW1lcmNlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0e1xyXG4gICAgLmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDowcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQgOiAwcHg7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aGVpZ2h0IDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRoZWlnaHQgOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHggMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCNwbGFjZV9vcmRlcntcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo3MHB4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRib3JkZXIgOiAwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudHtcclxuXHRcdC5wbGFjZS1vcmRlcntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfbWV0aG9kcyB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHQucGF5bWVudF9ib3h7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGxhYmVsIHtcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5wdXQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMS41NjI1ZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdFx0XHRwYWRkaW5nOjM1cHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLmlucHV0LXJhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X2JveCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5yYWRpbyBsYWJlbCxcclxuICAgIC5jaGVja2JveCBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW57XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LThweDtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1yYWRpb3tcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmlucHV0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGF5bWVudF9ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGF5bWVudF9tZXRob2RfcGF5cGFse1xyXG4gICAgICAgICAgICAgICAgPmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYWNlLW9yZGVye1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICBtYXJnaW4tdG9wIDogNDdweDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9jaGVxdWV7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcntcclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZyA6IDMwcHggNDBweDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nIDogMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcHJvZHVjdC1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdG90YWx7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuaW5mby1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ibGV7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU1cHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFsLC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdFx0LnN1YnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNze1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdCYud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94e1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZCArc3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9jb3Vwb257XHJcbiAgICAgICAgPi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbbmFtZT1cImFwcGx5X2NvdXBvblwiXXtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDlweCAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCwud29vY29tbWVyY2Utdmlldy1vcmRlcntcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodChub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyID5oMntcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhdGVnb3J5ICovXHJcbi50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdG1hcmdpbi10b3A6NTBweDtcclxuXHQ+LmNvbC14bC0xMntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdHotaW5kZXg6OTtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDU3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHRhbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHR9XHJcblx0XHQucHJpY2V7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aHVtYntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDo2NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aGVpZ2h0IDogNDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHggLDI1cHggLDAgLDApO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6NzVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjY2JjYmNiO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnF1aWNrLWJ1eXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW46NXB4IDAgO1xyXG5cdFx0XHRtaW4td2lkdGg6MjE0cHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR0aGVtZS1jb2xvciwwLjUpO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNjBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGUwMTNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3Jte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICw0MHB4ICwwICwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0Ym9keXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLnN3YXRjaC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICwxMHB4ICwwICwwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNi41cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206LTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh1bnNldCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYm94e1xyXG5cdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG5cdFx0bWFyZ2luLXRvcDotNTBweDtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOi02MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR1bC50YWJze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxsc3tcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaWRlYmFye1xyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdHVsLnRhYnN7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFicyAuY29udGVudC10YWJ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0XHQuYXZlcmFnZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjcmV2aWV3X2Zvcm0uaGF2ZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdCAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHtcclxuXHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1aWNrX2J1eV9jb250YWluZXJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdC5xdWlja19idXlfYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkgPiAuY2FydHtcclxuXHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWlja19idXlfY29udGFpbmVye1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQucXVpY2tfYnV5X2J1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1zaW5nbGUtYm90dG9te1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjYwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFicyAuY29udGVudC11bC10YWIgdWwudGFic3tcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG4gICAgICAgIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub25zYWxlLC5ob3R7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZy10aHVtYm5haWw6bm90KC5zbGljay1zbGlkZSl7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmltYWdlcy52ZXJ0aWNhbHtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTlweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg4MHB4KTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbC1saXN0e1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm9va2lvLWJ0LXZpZGVve1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTZweCk7XHJcblx0XHRcdGJvdHRvbToxOHB4O1xyXG5cdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTVweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjYwdmg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYuem9vbXtcclxuXHRcdFx0LmNvbC1zbS0xMntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52aWV3LWdhbGxlcnl7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTVweCk7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGx7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmNvbC1zbS0xMiB7XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stdHJhY2ssLnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5zcGVjaWFse1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXNwZWNpYWx7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMjUlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDoxNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwZWNpYWwtYnRuLTM2MHtcclxuXHRcdFx0XHQ+LmJvb2tpby0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46OHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjotNTRweCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zcGVjaWFsLXNoaXBwaW5ne1xyXG5cdFx0XHRcdC5ib29raW8tcHJvZHVjdC1zaGlwcGluZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdD4uYm9va2lvLWJ0LXNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkYmRiZGI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46LTU0cHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNzUpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0XHQuY29udGVudC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0c3Ryb25nLGxhYmVsLGIsdGgsZHR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDEsaDIsaDMsaDQsaDUsaDZ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYm9va2lvLWJ0LXNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYm9va2lvLXByb2R1Y3QtYnV0dG9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHQ+LmJvb2tpby1idC12aWRlb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkYmRiZGI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MjFcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46LTU0cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJzLXNjcm9sbC1zcGVjaWFse1xyXG5cdFx0XHRcdD4uc2hvdy1zY3JvbGwtc3BlY2lhbHtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGh1bWJzLXNjcm9sbC1zcGVjaWFsLmFjdGl2ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWJzLXNjcm9sbC1zcGVjaWFse1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHQuc2hvdy1zY3JvbGwtc3BlY2lhbHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjYwcHggMCA5MHB4O1xyXG5cdFx0XHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHQqe1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHQmLm1heC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgLTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpY2stY3VycmVudCA+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuY29udGVudC10aHVtYnMtc2Nyb2xsLXNwZWNpYWwgPiAuc2hvdy1zY3JvbGwtc3BlY2lhbHtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYm9va2lvLXByb2R1Y3QtYnV0dG9uID4gLmJvb2tpby1idC12aWRlbyBhe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNwZWNpYWwtYnRuLTM2MCA+IC5ib29raW8tMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNwZWNpYWwtc2hpcHBpbmcgLmJvb2tpby1wcm9kdWN0LXNoaXBwaW5nID4gLmJvb2tpby1idC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtc3BlY2lhbCA+IGRpdntcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgID5hLCA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0OHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIgPmltZywgJjpob3ZlciA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFx0XHRcdFxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgPiAucm93e1xyXG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTAsICYuY29sLW1kLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTIuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTIuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0xMHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0XHRcdC5pbWFnZS10aHVtYm5haWwgLmltZy10aHVtYm5haWwtdmlkZW86YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNy41cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDotNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDotNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5jb250ZW50LXRodW1icy1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgbWFyZ2luOiAwIC00cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFhXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53cGItaWNvbmJveHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMzBweDtcclxuXHRcdFx0Lmljb257XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uZmVhdHVyZWR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjVweDtcclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QsLnF1aWNrdmlldy1jb250YWluZXIge1xyXG5cdC5idXR0b25fc2luZ2xle1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdH1cclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC50aHVtYm5haWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDgwcHg7XHJcbiAgICAgICAgLmltZy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5icmVhZGNydW1ie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5xdWFudGl0eS10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0IDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0YlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQubGlzdC1hdXRob3J7XHJcblx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmhvdmVye2NvbG9yOiAkdGhlbWUtY29sb3I7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjI1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdCYuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC43NSkpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5zaW1wbGVQb3B1cENsb3Nle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzLndjbXAtYWJ1c2UtcmVwb3J0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNyZXBvcnQtYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dGFyZWE6OnBsYWNlaG9sZGVyLGlucHV0OjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNrdV93cmFwcGVyLFxyXG4gICAgICAgICAgICAucG9zdGVkX2luLFxyXG4gICAgICAgICAgICAudGFnZ2VkX2Fze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAkdGhlbWUtY29sb3I7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wb3N0ZWRfaW57XHJcblx0XHRcdFx0YXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICRncmF5LWRhcms7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwOyBcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7IFxyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RkZGRkZDtcclxuXHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozcHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbjpiZWZvcmUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGlua3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0dG9wOiAtMXB4OyBcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxcHggMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0YlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6LTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2suaW4tc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgfVxyXG5cdFx0LnN0b2NrLm91dC1vZi1zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybSAuc3RvY2sub3V0LW9mLXN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG4gICAgICAgIC5wcm9kdWN0LXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvY2t7Y29sb3I6ICR0ZXh0LWNvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuY2FydHsgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb3N3LXdpc2hsaXN0LC53b29zY3AtY29tcGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMDhhXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZWNlY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb3NjcC1idG57XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxZFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NnB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjg1KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRtaW4td2lkdGg6MjE0cHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oNXB4ICwxMHB4ICw1cHggLDApO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjo1cHggMCA7XHJcblx0XHRcdG1pbi13aWR0aDoyMTRweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC8qLS0tLS0tIHNvY2lhbCAtLS0tLS0tKi9cclxuXHQuc29jaWFsLWljb257XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojM2I1OTk4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hhcmUtdHdpdHRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzU1YWNlZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaGFyZS1saW5rZWRpbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwN2FiOTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaGFyZS1waW50ZXJlc3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjYjIwMjc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnZlbmRvci1pbmZve1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdC5ob3R7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vbnNhbGV7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmY0NTQ1O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xyXG5cdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMnB4ICwwICwxMHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjExcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZXtcclxuXHRcdC5id3Atc2luZ2xlLWluZm8gLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC52YXJpYXRpb25zX2Zvcm0uY2FydHtcclxuICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQgO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh1bnNldCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zd2F0Y2gtbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1ncm91cGVke1xyXG4gICAgICAgIC5ncm91cF90YWJsZXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF90eXBlX2V4dGVybmFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5ID4uY2FydHtcclxuXHRcdFx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDJweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RvY2t7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDMzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvcm0uY2FydHtcclxuXHRcdFx0XHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0LnBsdXMsLm1pbnVze1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtaWNvbntcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtcHJvZHVjdC1iYWNrZ3JvdW5kLmRhcmt7XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkgPiAuY2FydHtcclxuXHRcdFx0XHQucHJvZHVjdC10aXRsZSBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtc2ltcGxle1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICAgICAgPiAuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYndwLXNpbmdsZS1wcm9kdWN0LmZ1bGxfd2lkdGh7XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWx7XHJcblx0XHQucXVpY2tfYnV5X2NvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8ge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+LmNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdGNsZWFyIDogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWJ0biwud29vc2MtYnRue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjUwMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0LmNhcnR7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcbiAgICB9XHJcbiAgICAudHlwZS1wcm9kdWN0e1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLm91dG9mc3RvY2t7XHJcblx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZGVkZWQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmJyYW5kcy1zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6LTRweDtcclxuXHRcdC50aXRsZS1icmFuZHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigxcHggLDVweCAsMCAsMCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCIsXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsNXB4ICwwICwwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0bWFyZ2luOjI1cHggMCAxMHB4O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0LnRpdGxlLWNvdW50ZG93bntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWNvdW50ZG93bntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMHB4KTtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1NnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMS42cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnF1YW50aXR5LWJ1dHRvbiwud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRtaW4td2lkdGg6MTYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eXtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSwgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2V7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LmJ1dHRvbi5xdWljay1idXl7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdG1pbi13aWR0aDoxNjBweDtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0bWluLXdpZHRoOjE2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lzaGxpc3QtaXRlbXMtd3JhcHBlcntcclxuXHQucHJvZHVjdC1wcmljZXtcclxuXHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQucGFzc3dvcmQtaW5wdXR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdGZpZWxkc2V0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI2N1c3RvbWVyX2xvZ2lue1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdG1hcmdpbjoyNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMCA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0fVxyXG4gICAgICAgIGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjowIDAgNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTMycHgsMnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDY2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmVnaXN0ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYjliOWI5O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0cGFkZGluZzowIDkwcHggMDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VyLXJvbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMThweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yYWRpb3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJvd3tcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtaGludHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojMDA3NWZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6Mi41cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRsZWdlbmR7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAuY291cG9ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuYm90dG9tLWNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46OHB4IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3Vwb257XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxze1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdFx0cGFkZGluZy1ib3R0b206NDVweDtcclxuXHRcdG1heC13aWR0aDozNzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4IDExcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblx0XHRhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9ue1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMnB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm17XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0Ji53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoaXBwaW5nX21ldGhvZDpjaGVja2VkICtsYWJlbHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0e1xyXG4gICAgLndpc2hsaXN0LXRpdGxlIHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyohIFdjdmVuZG9ycyBWZW5kb3JzICovXHJcbi52ZW5kb3JfZGFzaGJvYXJkLmxvZ2dlZC1pbntcclxuICAgIC5mb3JtLXJvd3tcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjZW50ZXIgPnAgPmF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEzcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZS50YWJsZS12ZW5kb3Itc2FsZXMtcmVwb3J0e1xyXG4gICAgICAgIHRoZWFkID50ciA+dGh7XHJcbiAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wX3NldHRpbmdzLmxvZ2dlZC1pbntcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHZfc2hvcF9kZXNjcmlwdGlvbl9jb250YWluZXIsICNwdl9zZWxsZXJfaW5mb19jb250YWluZXJ7XHJcbiAgICAgICAgLndwLWVkaXRvci13cmFwe1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnVsLndjdl92ZW5kb3JzbGlzdHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID5saXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52ZW5kZXItbWFpbi1oZWFkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWxpc3QtdG9we1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC52ZW5kb3ItbGlzdC1pbmZvcntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVyLC5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxufVxyXG4ucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXJ7XHJcblx0Ji5oZWFkZXItbW9kZXJue1xyXG5cdFx0LmNvdmVye1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmFtZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQuZGVzY3tcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5tZXRhe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qISBEb2thbiBWZW5kb3JzICovXHJcbi5kb2thbi1zdG9yZXN7XHJcbiAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZG9rYW4tb3ZlcmxheXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9rYW4tc2VsbGVyLXNlYXJjaHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgICNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwIHVsLmRva2FuLXNlbGxlci13cmFwIGxpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJi5uby1iYW5uZXItaW1nIC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhe1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcmUtZm9vdGVye1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kb2thbi1zdG9yZXtcclxuICAgIC5kb2thbi1zaW5nbGUtc3RvcmV7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6NDAwcHg7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDF7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRcdFx0dWwuZG9rYW4tc3RvcmUtaW5mbyBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQze1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm8taGVhZHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdC5wcm9maWxlLWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRoMi5zdG9yZS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mbyAuc3RvcmUtc29jaWFsLXdyYXBwZXIgLnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1zdG9yZS1wcm9kdWN0cy1vcmRlYnl7XHJcblx0XHRcdC5vcmRlcmJ5LXNlYXJjaHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDozMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1lLXNlYXJjaHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLXRhYnN7XHJcbiAgICAgICAgICAgIHVsLmRva2FuLWxpc3QtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZG9rYW4tc3RvcmUtc2lkZWJhcntcclxuXHRcdGkuZmF7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLW1lbnV7XHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXQtaWNvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgaS5mYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtcm90YXRlLTkwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LnNlbGxlci1mb3Jte1xyXG5cdFx0XHQuZG9rYW4tZm9ybS1ncm91cHtcclxuXHRcdFx0XHRpbnB1dCx0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9rYW4tYnRuLXRoZW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgLmRva2FuLXNpbmdsZS1zdG9yZS5kb2thbi13OCwgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5kb2thbi1zaW5nbGUtc3RvcmUuZG9rYW4tdzgsIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4uZG9rYW4tcGFnaW5hdGlvbi1jb250YWluZXIgLmRva2FuLXBhZ2luYXRpb24gbGkgYXtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG59XHJcbi5kb2thbi1kYXNoYm9hcmR7XHJcblx0LmRva2FuLWRhc2hib2FyZC1jb250ZW50e1xyXG5cdFx0YXJ0aWNsZS5kYXNoYm9hcmQtY29udGVudC1hcmVhIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG5cdFx0XHQmLnNlbGxzLWdyYXBoIC5jaGFydC1wbGFjZWhvbGRlci5tYWlue1xyXG5cdFx0XHRcdC5sZWdlbmR7XHJcblx0XHRcdFx0XHR0YWJsZSwgPmRpdntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJpZy1jb3VudGVyIGxpe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdD4uY291bnR7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9kdWN0c3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4tZGFzaGJvYXJkLXdyYXB7XHJcblx0XHQuZG9rYW4tZGFzaC1zaWRlYmFye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdHVsLmRva2FuLWRhc2hib2FyZC1tZW51e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5kb2thbi1jb21tb24tbGlua3MgYTpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnaW5hdGlvbiA+IGxpe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCYuY3VycmVudCwmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kb2thbi1idG4tdGhlbWUsIGEuZG9rYW4tYnRuLXRoZW1lLCAuZG9rYW4tYnRuLXRoZW1le1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuI2Rva2FuLXN0b3JlLWxpc3RpbmctZmlsdGVyLXdyYXB7XHJcblx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvZ2dsZS12aWV3e1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXB7XHJcblx0LnN0b3JlLWNvbnRlbnQge1xyXG5cdFx0LnN0b3JlLWRhdGEgaDJ7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWZvb3RlcntcclxuXHRcdGF7XHJcblx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDM4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlbGxlci1hdmF0YXJ7XHJcblx0XHRcdHRvcDotNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWhlYWRlcntcclxuXHRcdC5zdG9yZS1iYW5uZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuXHRcdCYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuXHRcdFx0aDIgYXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgyIGF7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtdmlld3tcclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi0zcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZV9vcGVuX2lzX29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtYWRkcmVzc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LndjbXAtc3RvcmUtcGljdHVyZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndjbXAtc3RvcmUtZGV0YWlsLWxpc3QgbGkge1xyXG5cdFx0XHRcdHBhZGRpbmcgOiAwcHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2NtcC1wYWdpbmF0aW9uIGxpe1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0YSwgc3BhbntcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCA3cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICYuY3VycmVudHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHRcdFxyXG59XHJcbi53Y21wX3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudGVtcGxhdGUye1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLnZlbmRvcl9hZGRyZXNze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7ICAgIFxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEud2NtcF92ZW5kb3JfZGV0YWlse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOjAgMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206LTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR3aWR0aDoxMDB2dztcclxuXHRcdFx0fVxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAwIDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlcntcclxuXHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdG1heC13aWR0aDo2MDBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdD5wOmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdH1cclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdH1cclxuXHQuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46MjBweCAwO1xyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdH1cclxufVxyXG4ub3JkZXItaW5mb3tcclxuXHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG5cdFx0LnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnN7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRva2FuLWluZm97XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbi5jb2wtMXtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5ze1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdCAgIGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGFkZHJlc3N7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtdG9we1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRtYXJnaW46LTQwcHggLTE1cHggNzBweDtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHQ+ZGl2e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRmbGV4OjE7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdG1hcmdpbjoxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiNmMmYyZjI7XHJcblx0XHRwYWRkaW5nOjE4cHggMTVweCAyMXB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTkxNlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWNcIjtcclxuXHRcdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VybmFtZSwucGFzc3dvcmR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0LC5idXR0b24tbG9naW57XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXRfY291cG9ue1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1wYWdlLXN0eWxlLTF7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMntcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQuaGVhZGVyLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMDtcclxuXHRcdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQjYndwLXRvcGJhciwud3BiaW5nby1tZW51LW1vYmlsZSwuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS10aXRsZSwud29vY29tbWVyY2UtcGFnZS1oZWFkZXIsLmJ3cC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5jaGVja291dC10b3B7XHJcblx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLW1haW57XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+LmNvbC1sZy0xMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LmNvbC14bC04e1xyXG5cdFx0XHRmbGV4OiAwIDAgNjMuNSU7XHJcblx0XHRcdG1heC13aWR0aDo2My41JTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTR7XHJcblx0XHRcdGZsZXg6IDAgMCAzNi41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjM2LjUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbC14bC04e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14bC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuYmFjay10by1jYXJ0e1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuY2xlYW57XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0Ji5oZWFkZXItdjEsJi5oZWFkZXItdjIsJi5oZWFkZXItdjQsJi5oZWFkZXItdjd7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTUzMHB4KXtcclxuXHRcdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1vZGVybXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQmLmhlYWRlci12MSwmLmhlYWRlci12MiwmLmhlYWRlci12NCwmLmhlYWRlci12N3tcclxuXHRcdFx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdCYuaGVhZGVyLXYxLCYuaGVhZGVyLXYyLCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdCYuaGVhZGVyLXYxLCYuaGVhZGVyLXYyLCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdCYuZGFyazpub3QoLmZ1bGxfd2lkdGgsLm1vZGVybSwuY2xlYW4pe1xyXG5cdFx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0XHQmLmhlYWRlci12MSwmLmhlYWRlci12MiwmLmhlYWRlci12NCwmLmhlYWRlci12N3tcclxuXHRcdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuMTUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMjAwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3ggYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0Lmljb25zLWNhcnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJ0LWNvdW50e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3l7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji53b29jb21tZXJjZS1jYXJ0LCYub3JkZXItdHJhY2tpbmd7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2hvcCBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtY2F0ZWdvcmllcy10b3B7XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdD51bC5jb250ZW50LWNhdGVnb3JpZXN7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGkuaXRlbXN7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6MzVweCAyMHB4IDMwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdHVsLml0ZW0tY2hpbGRyZW57XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzoxcHggMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIuaXRlbS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0d2lkdGg6NTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tYnRuIGF7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTE3XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MS41cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxNSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iZXN0c2VsbGVyLXByb2R1Y3QsLmZlYXR1cmVkLXByb2R1Y3R7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stY2Fyb3VzZWx7XHJcblx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHR9XHJcblx0LnRpdGxlLWJlc3RzZWxsZXJ7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6NTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvdHRvbTozcHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNre1xyXG5cdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZTo4cHg7XHJcblx0XHRsaW5lLWhlaWdodDoyM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0dG9wOjBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdHJpZ2h0OjM1cHg7XHJcblx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdH1cclxuXHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYW5uZXItc2hvcHtcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0aW1ne1xyXG5cdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRtYXgtd2lkdGg6NDAwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHR9XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6MCAxMTVweDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHR9XHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTZweDtcclxuXHR9XHJcblx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0cGFkZGluZzowIDI1cHggMnB4IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpc2hsaXN0X3RhYmxle1xyXG5cdC5wcm9kdWN0LWFkZC10by1jYXJ0IGF7XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdH1cclxuXHQucHJvZHVjdC1uYW1lIGEge1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idXktdG9nZXRoZXItcHJvZHVjdHMge1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXA6bm90KC53cGItY2hlY2spe1xyXG5cdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0LnRodW1ibmFpbC13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW46MjBweCAwIDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LWluZm97XHJcblx0XHRcdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ1eS10b2dldGhlci1oaWRkZW57XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OjAuMztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbS1wcm9kdWN0cy13cmFwLndwYi1jaGVja3tcclxuXHRcdC5pdGVtLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmJ1eS10b2dldGhlci1tYWluLWl0ZW0pe1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1oaWRkZW57XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6MC43O1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV5LXRvZ2V0aGVyLXJpZ2h0LXBhcnR7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdHdpZHRoOjIwJTtcclxuXHRcdGZsZXg6MCAwIDIwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdC50b3RhbC1wcmljZS1odG1se1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2Utd3JhcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdC5mb3ItaXRlbXMtdGV4dHtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnQtYnRuLXdyYXB7XHJcblx0XHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdGZsZXg6MCAwIDMzLjMzJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaG93LWJhY2tncm91bmQteWVze1xyXG5cdCNtYWlue1xyXG5cdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG5cdFx0bWFyZ2luLXRvcDotNTBweDtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOi02MHB4O1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIudG9wIC5jb250ZW50LXRvcGJhci1ib3R0b217XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlMGUwZTA7XHJcblx0fVxyXG59XHJcbi50b29sdGlwe1xyXG5cdHotaW5kZXg6OTtcclxuXHQudG9vbHRpcC1pbm5lcntcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowIDEwcHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOi0yNXB4O1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHBob3Rvc3dpcGUgLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wc3dwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6MTAwMDA7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYucHN3cC0tb3BlbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LnBzd3BfX3RvcC1iYXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdC5wc3dwX19jb3VudGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLWNsb3Nle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXNoYXJle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS16b29te1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OjUwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRyaWdodDo1MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWJcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdHtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBTaG9wIEF1dGhvclxyXG5cclxuLmJ3cC1hdXRob3ItaGVhZGluZ3tcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRib3JkZXI6IDIwcHggc29saWQgJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCAxMHB4IHJnYmEoJGdyYXktZGFyaywwLjEpKTtcclxuXHQuYXV0aG9yLWltYWdle1xyXG5cdFx0d2lkdGg6MzUlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDo0NSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1hZ2Vze1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hdXRob3ItY29udGVudHtcclxuXHRcdHdpZHRoOjY1JTtcclxuXHRcdHBhZGRpbmc6NTBweCA0MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDo1NSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bWFyZ2luOjMwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGhvci10aXRsZXtcclxuXHRcdGgye1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRtYXJnaW4tdG9wOjM1cHg7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHQsMC41KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGhvci1pbmZvbWF0aW9ue1xyXG5cdFx0LmF1dGhvci1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoyNSU7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuaW1hZ2Vze1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbi0yMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjojZmY0NTQ1O1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbCAuaW1hZ2VzIC53b29jb21tZXJjZS1tYWluLWltYWdlIHtcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBpdGVtIGNvbnRhaW5lciAqL1xyXG5cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNCBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gNiBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHMsXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgXHJcbiAgICAvKiAgUHJvZHVjdCBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgPiBkaXYsIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hc3NldHN7XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydCBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeXtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbiAgICAuYWRkdGhpc3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYWRkLWNhcnQgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC50YWJsZS1wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX2NhcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLW5ldy1wcmljZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3JpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcsIC4zKTtcclxuICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiAgQmluZ28gUHJvZHVjdCBMaXN0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b28tZGVmYXVsdC0yLCYud29vLXNsaWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sIFxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSxcclxuXHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9uc2FsZSwgLmhvdHtcclxuICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLWRlZmF1bHQtMntcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Ym90dG9tLTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGZsZXg6MSAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnBhZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZmxleDogMSAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlICsgMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTYwcHg7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmJ3cC13b28tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1ibG9ja3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTElTVCBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfcHJvZHVjdF9saXN0e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5zbGlkZXIucHJvZHVjdHMtbGlzdC5zbGljay1jYXJvdXNlbHtcclxuXHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdC5wcm9kdWN0cy10aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6ODBweDtcclxuXHRcdFx0XHRmbGV4OjAgMCA4MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9uLC53b29zdy13aXNobGlzdCwucHJvZHVjdC1sYWJsZSwucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRhLmJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206M3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYiB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkOWQ5ZDk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1wcm9kdWN0Omxhc3QtY2hpbGR7XHJcblx0XHRcdC5pdGVtLXByb2R1Y3Rze1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlcntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRsZWZ0Oi0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0cmlnaHQ6LTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0bGVmdDotMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlci13aGl0ZXtcclxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRoMy5wcm9kdWN0LXRpdGxlIGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWF1dGhvcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlci1mdWxse1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdHBhZGRpbmc6MCAzMCU7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIuY29udGVudC1wcm9kdWN0MyB7XHJcblx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0ZmxleDowIDAgMjcwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlci5jb250ZW50LXByb2R1Y3QzIC5wcm9kdWN0cy10aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXItZnVsbDJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cGFkZGluZzowIDEwJTtcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdHBhZGRpbmc6MCA0MnB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdC5yYXRpbmcgLnJldmlldy1jb3VudHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtYXV0aG9ye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMy5wcm9kdWN0LXRpdGxlIGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDE0NXB4KTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHdpZHRoOjE3MHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwLjQ1KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjQ1KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjQ1KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNDUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0d2lkdGg6OTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zY3JvbGx7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnByb2R1Y3QtY29udGVudHtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbGJhcntcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDE1cHggMDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC5oYW5kbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vdXNlYXJlYXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo5MDA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRyb2xze1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjMzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRjdXJzb3I6bm8tZHJvcDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3QtZGVhbHtcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTcuNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTcuNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcHJvZHVjdHtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDI1cHggMjBweDtcclxuXHRcdFx0Ym9yZGVyOjNweCBzb2xpZCAjZjE1OTJiO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLWRlYWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmMTU5MmI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY291bnRkb3duLWRlYWx7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50ID4gc3BhbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGl0bGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjcwcHggMjBweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2lkZWJhcntcclxuXHRcdC5pdGVtc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlci5jb250ZW50LXByb2R1Y3QzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0ZmxleDowIDAgODVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMy5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUkVMQVRFIFBST0NEVUNUICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxsc3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdH1cclxuICAgIC50aXRsZS1ibG9ja3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0IG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC1jb250YWluZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBRVUlDSyBWSUVXIFBST0RVQ1RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1xdWljay12aWV3e1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cdD5kaXZ7XHJcblx0XHRtYXgtd2lkdGggOiA5MDBweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG4gICAgLnF1aWNrdmlldy1jb250YWluZXJ7XHJcbiAgICAgICAgLnF1aWNrdmlldy1jbG9zZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wIDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuXHRcdFx0Ym9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0cGFkZGluZzowIDQ1cHg7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MzBweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2t2aWV3LXNsaWNre1xyXG4gICAgICAgICAgICB1bC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5wcm9kdWN0X2RldGFpbHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTozNXB4O1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXRyYWNrLC5zbGljay1saXN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtc20tMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59IFxyXG4uc2Nyb2xsLWltYWdle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5jb250ZW50LXByb2R1Y3QtMzYwLXZpZXd7XHJcblx0cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC44KTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQucHJvZHVjdC0zNjAtdmlld3tcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6NzAwcHg7XHJcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQuYm9va2lvLTM2MC1idXR0b257XHJcblx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRib3R0b206YXV0bztcclxuXHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2U1ZTVlNTtcclxuXHRcdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2VzLWxpc3R7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRjdXJzb3I6IGdyYWI7XHJcblx0XHRcdC5pbWFnZXMtZGlzcGxheXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmlnYXRpb24tYmFyLXdyYXBwZXJ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0Ym90dG9tOjYwcHg7XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wcmV2aW91c3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNDhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLW5leHR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDUxXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wbGF5e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0YlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdmlnYXRpb24tYmFyLXN0b3B7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0ZFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWRpbmctc3Bpbm5lcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2FkaW5nLmdpZlwiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6NTAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdC5ib29raW8tMzYwLWJ1dHRvbntcclxuXHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYm9va2lvLTM2MC1idXR0b257XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjE1cHg7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDU1cHgpO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHR6LWluZGV4Ojk5OTM7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0aDJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcbi56b29tQ29udGFpbmVye1xyXG5cdHotaW5kZXg6OTk5IDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IHBhZGRpbmc6IDE1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIENBVEVHT1JJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIC8vIHdpZGdldCBwcm9kdWN0c1xyXG4gICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgLnRhYnMtY29udGFpbmVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBsYXllcmVkIG5hdlxyXG4gICAgJi53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICBmb250LXNpemU6ICRsYXllcmVkLW5hdi1mb250LXNpemU7XHJcbiAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAmLndpZGdldC1yZWxhdGVkLXByb2R1Y3Rze1xyXG4gICAgICAgICBcclxuICAgIH1cclxuICAgIC53aWRnZXQtcHJvZHVjdHMtY2Fyb3VzZWx7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFdpZGdldCBQcmljZSBGaWx0ZXJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldF9wcmljZV9maWx0ZXIge1xyXG5cdC5wcmljZV9zbGlkZXIge1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAzMHB4ICwwKTtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNGVtO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTBweCwxMHB4KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKSwgJGVuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSksICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwxcHgscmdiYSgkYmxhY2ssMC41KSk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xcHgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgTGlzdCBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAtIDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgU3BlY2lhbCBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3Rfc3BlY2lhbF93aWRnZXR7XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmltYWdleyBcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIC5maXJzdC1vcmRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMycHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keXsgXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm9yZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmVzdCBkZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3Rze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLWRlYWxze1xyXG4gICAgLmNhcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWlubmVye1xyXG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIC5wcmljZSA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1wYWRkaW5nLzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLnB0cy1jb3VudGRvd257XHJcbiAgICAgICAgcGFkZGluZzogJGRlYWxzLXRpbWVzLXBhZGRpbmc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWFscy10aW1lcy1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWFscy10aW1lcy1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAuZGVhbHMtaW5mb3JtYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nID4gKntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICA+IGJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgJi5hZGRlZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1mb3J3YXJke1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQucHJvZHVjdC1ib3R0b217XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1tZW51e1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgLm5hbWUgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICAkcHJvZHVjdC1uYW1lLWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBQT0xJQ1kgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucG9saWN5LWRldGFpbHtcclxuICAgIC5iYW5uZXItcG9saWN5e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnBvbGljeXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2NXB4KTtcclxuICAgICAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLXRvcDogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDRweCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkFOTkVSIERFVEFJTCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJhbm5lci13cmFwcGVye21hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLnByb2R1Y3RMaXN0QmFubmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG4vKlxyXG4gICAgUHJvZHVjdCBTaWRlYmFyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi5zaWRlYmFyLXByb2R1Y3R7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRwYWRkaW5nOjMwcHggMjBweCAwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEzNlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCYuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRwYWRkaW5nOjMwcHggMTVweCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdD4ud2lkZ2V0LmJ3cF93b29fY2F0ZWdvcmllc193aWRnZXR7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0cGFkZGluZzoxMHB4IDMwcHggMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdG1hcmdpbjowIDAgMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdCYuY3VycmVudC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhdC1wYXJlbnR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkYm9yZGVyLWNvbG9yLDAuOTUpO1xyXG5cdFx0XHRcdFx0XHR0b3A6MThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3Bhbi5hcnJvd3tcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyAgXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRcdD4gc3Bhbi5hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRiXCI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmFjay1zaG9wLCYuY3VycmVudC1wYXJlbnR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjojYTRhNGE0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo1MDBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1MHB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxLjVweCAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojODY4Njg2ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6I2E0YTRhNDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWwuY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+bGl7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlOWU5ZTk7XHJcblx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2F0LXBhcmVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdD4gc3Bhbi5hcnJvd3tcclxuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdWItY2F0ZWdvcmllc3tcclxuXHRcdFx0XHRsaS5jYXQtaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEuNXB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojODY4Njg2ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGFcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo3cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkuY3VycmVudC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgVGFncyBXaWRnZXRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3Vke1xyXG4gICAgLnRhZ2Nsb3VkIGF7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwwLjI1KTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMHB4LDEwMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNlZmVmZWY7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4udGFnY2xvdWR7XHJcblx0YXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtdGFnLWZvbnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogJHdpZGdldC10YWctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXRhZy1tYXJnaW47XHJcblx0ICAgIHBhZGRpbmc6ICR3aWRnZXQtdGFnLXBhZGRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC10YWctYmc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtdGFnLXRyYW5zZm9ybTtcclxuICAgICAgICBib3JkZXI6ICR3aWRnZXQtdGFnLWJvcmRlcjtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgICBXaWRnZXQgRmlsdGVyIFByb2R1Y3RcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwX2FqYXhfZmlsdGV7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC5id3AtYmxvY2stdGl0bGUgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJ3cC1maWx0ZXItYWpheHtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMzBweCAwO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6NTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHQuY29udGVudC1maWx0ZXItcHJpY2V7XHJcblx0XHRcdFx0cGFkZGluZzozMHB4IDAgMjBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAjYndwX3NsaWRlcl9wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoN3B4KTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdD5zcGFuOm5vdCguaW5wdXQtdGV4dCl7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXJ7XHJcblx0XHRcdC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDExcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5maWx0ZXItc2VsZWN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGkuZmlsdGVyX2NvbG9ye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZXtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud3BiLXRvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOi0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdC53cGItdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0bGkuZmlsdGVyX29ydGhlcntcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2E0YTRhNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpLmZpbHRlcl9pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkMmQyZDI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItcmF0aW5ne1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6OTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDowO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojYTRhNGE0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgPmRpdntcclxuXHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzozLjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLmJ3cC1maWx0ZXItYXR0cmlidXRle1xyXG5cdGJvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG5cdHBhZGRpbmc6MTBweCAzMHB4IDA7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdGgze1xyXG5cdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0d2lkdGg6NzBweDtcclxuXHRcdFx0aGVpZ2h0OjNweDtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbHRlci1hdHRyaWJ1dGV7XHJcblx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmlsdGVyX2NsZWFyX2FsbHtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE2cHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1nLC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0LC5jYXRlZ29yeSwub3ZlcmxheSwuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmFkZC1idXR0b24sLnByaWNle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2UsLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtbW9iaWxlKCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIC50YWJzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbi5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0ZGlzcGxheTpub25lOyBcclxuXHR9IFxyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7XHJcblx0JjphZnRlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAuYndwLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLy8gbWVudVxyXG4gICAgI21haW4tbWVudXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3QgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgLmltYWdlLXpvb217XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAuYndwLWZvb3RlcntcclxuICAgICAgICAud3BiaW5nby1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgPiAuZmEsID4gLmljb257XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXR5cGV7XHJcbiAgICAgICAgLmVudHJ5LWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWJ1dHRvbiwgLnByb2R1Y3QtcXVpY2t2aWV3LC5jb21wYXJlLWJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHQubmF2YmFyLWRlZmF1bHR7XHJcblx0XHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFpbi1hcmNoaXZlLXByb2R1Y3QsLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICA+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsLnNpbmdsZS1wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgLnNpZGViYXItYmxvZ3sgICAgICBcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgLnRpdGxlLW5hdmlnYXRpb24tY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDAgNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7ICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib29raW8tY2xvc2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucnRsIC5oZWFkZXItY2F0ZWdvcmllcy5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5id3Atd29vLWNhdGVnb3JpZXMubGF5b3V0MntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIC5jb250ZW50LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdC5oaWRkZW4tMTUwMHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQud3BiLWNvbC14bC00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC14bC02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LXhsLTUwe1xyXG5cdFx0PiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LnAtbC0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtci0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdC5vcmRlci13cGItbWQtMXtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtMntcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtM3tcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC53cGItY29sLXNtLTEwMHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNTB7XHJcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tMzN7XHJcblx0XHR3aWR0aDozMy4zMyUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNjZ7XHJcblx0XHR3aWR0aDo2Ni42NyUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC0xMDB7XHJcblx0XHRtYXJnaW4tdG9wOjEwMHB4O1xyXG5cdH1cclxuXHQubS10LTMwe1xyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC0we1xyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC01MHtcclxuXHRcdG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS1iLTUwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLWItODB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjgwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtdC0zMHtcclxuXHRcdD4uZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wLXQtNTB7XHJcblx0XHRwYWRkaW5nLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLWItMzB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0fVxyXG5cdC5tLWItMTV7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0xe1xyXG5cdFx0b3JkZXI6MTtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0ye1xyXG5cdFx0b3JkZXI6MjtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0ze1xyXG5cdFx0b3JkZXI6MztcclxuXHR9XHJcblx0LndwYi1wLTB7XHJcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQub3JkZXItd3BiLXhzLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQuY29udGFpbmVyLC5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdC5jb250ZW50LXVsLXRhYiB1bC50YWJzLC5jb250ZW50LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7cUVBYXFFO0FFOEJyRSwrQ0FBK0M7QUN4Qy9DOztHQUVHO0FFOEVILGlDQUFpQztBTGhFakMsa0JBQWtCO0EwQlhsQixtQkFBbUI7QUF1N0JuQjs7Ozs7O3dEQU13RDtBQW9LeEQ7O21HQUVtRztBQ3ZpQ25HLE1BQU07QUNsRU4sQUFBQSxJQUFJLENBQUE7RUFDSCxTQUFTLEVBQUUsR0FBRyxHQXdEZDtFQXZEQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFGMUIsQUFHRSxJQUhFLENBR0YsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUxILEFBUUUsSUFSRSxDQU9ILE9BQU8sQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FDcEMsQ0FBQyxBQUNELE9BQVMsRUFUWCxBQVFHLElBUkMsQ0FPSCxPQUFPLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQ2pDLElBQUksQUFDUCxPQUFTLENBQUE7SUR5SFAsaUJBQWlCLEVDeEhHLGNBQWM7SUR5SGxDLGNBQWMsRUN6SE0sY0FBYztJRDBIbEMsYUFBYSxFQzFITyxjQUFjO0lEMkhsQyxZQUFZLEVDM0hRLGNBQWM7SUQ0SGxDLFNBQVMsRUM1SFcsY0FBYyxHQUNsQztFQVhKLEFBY2MsSUFkVixDQWNILFlBQVksQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUN2QixXQUFZLENBQUE7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQWpCSCxBQWNjLElBZFYsQ0FjSCxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFJdkIsWUFBYSxDQUFBO0lBQ1osWUFBWSxFQUFFLENBQUMsR0FDZjtFQXBCSCxBQXNCQyxJQXRCRyxDQXNCSCxVQUFVLENBQUMsV0FBVyxDQUFBO0lBQ3JCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLElBQUksRUFBRSxnQkFBZ0IsR0FDdEI7RUF6QkYsQUEwQmMsSUExQlYsQ0EwQkgsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFBO0lBQ25DLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBNUJGLEFBNkIyRCxJQTdCdkQsQ0E2QkgsV0FBVyxDQUFDLGVBQWUsR0FBRyxPQUFPLENBQUMsbUJBQW1CLEdBQUcsR0FBRyxDQUFBO0lBQzlELElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUMsR0FDUjtFQWhDRixBQWlDYSxJQWpDVCxDQWlDSCxXQUFXLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFMLFlBQWlCLENBQy9CLFlBQWEsQ0FBQTtJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBckNILEFBaUNhLElBakNULENBaUNILFdBQVcsR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUwsWUFBaUIsQ0FLL0IsV0FBWSxDQUFBO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQXpDSCxBQTJDQyxJQTNDRyxDQTJDSCxtQkFBbUIsQ0FBQyxZQUFZLEFBQUEsY0FBYyxFQTNDL0MsQUEyQ2lELElBM0M3QyxDQTJDNkMsaUJBQWlCLENBQUMsWUFBWSxBQUFBLGNBQWMsQ0FBQTtJQUMzRixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUE5Q0YsQUErQ0MsSUEvQ0csQ0ErQ0gsbUJBQW1CLENBQUMsWUFBWSxBQUFBLGVBQWUsRUEvQ2hELEFBK0NrRCxJQS9DOUMsQ0ErQzhDLGlCQUFpQixDQUFDLFlBQVksQUFBQSxlQUFlLENBQUE7SUFDN0YsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUMsSUFBSSxHQUNWO0VBbERGLEFBbURjLElBbkRWLENBbURILFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUNwRCxJQUFJLEVBQUMsWUFBWSxHQUNqQjtFQXJERixBQXNEQyxJQXRERyxDQXNESCxpQkFBaUIsQUFBQSxPQUFPLENBQUE7SUFDdkIsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QTVCakNGLGVBQWU7QTZCekJmOztrR0FFa0c7QUFDbEcsQUFBQSxXQUFXLENBQUE7RUFDUCxLQUFLLEUzQmFVLE9BQU87RTJCWnRCLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBQyxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0E4UWpCO0VBbFJELEFBS0MsV0FMVSxDQUtWLENBQUMsQ0FBQztJQUNELEtBQUssRTNCc0NpQixPQUFPLEcyQmxDN0I7SUFWRixBQUtDLFdBTFUsQ0FLVixDQUFDLEFBRUEsTUFBTyxDQUFBO01BQ04sS0FBSyxFM0J3Q2MsT0FBTyxHMkJ2QzFCO0VBVEgsQUFXQyxXQVhVLENBV1YsTUFBTSxFQVhQLEFBV08sV0FYSSxDQVdILFFBQVEsQ0FBQTtJQUNkLE9BQU8sRUFBQyxZQUFZLEdBUXBCO0lBcEJGLEFBYUUsV0FiUyxDQVdWLE1BQU0sQ0FFTCxDQUFDLEVBYkgsQUFhRSxXQWJTLENBV0gsUUFBUSxDQUVkLENBQUMsQ0FBQTtNQUNBLFlBQVksRUFBQyxJQUFJO01BQ2pCLFNBQVMsRUFBQyxJQUFJO01BQ2QsUUFBUSxFQUFDLFFBQVE7TUFDakIsR0FBRyxFQUFDLEdBQUc7TUFDUCxLQUFLLEUzQkpXLE9BQU8sRzJCS3ZCO0VBbkJILEFBcUJDLFdBckJVLENBcUJWLE1BQU0sQ0FBQTtJQUNMLFFBQVEsRUFBQyxRQUFRO0lIRGpCLFdBQTBCLEVHRUQsSUFBSTtJSEY3QixZQUEwQixFR0dBLElBQUksR0FVOUI7SUhaQSxBR0RELElIQ0ssQ0d0Qk4sV0FBVyxDQXFCVixNQUFNLENIQ0U7TUFLSCxZQUEwQixFR0pMLElBQUk7TUhNM0IsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO0lBUkQsQUdERCxJSENLLENHdEJOLFdBQVcsQ0FxQlYsTUFBTSxDSENFO01BS0gsYUFBMEIsRUdISixJQUFJO01ISzVCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtJRzlCSCxBQXFCQyxXQXJCVSxDQXFCVixNQUFNLEFBSUwsT0FBUSxDQUFBO01BQ1AsUUFBUSxFQUFDLFFBQVE7TUFDakIsT0FBTyxFQUFDLEVBQUU7TUgrOEJYLElBQVksRUc5OEJPLENBQUM7TUFDbkIsVUFBVSxFQUFDLE9BQU87TUFDbEIsS0FBSyxFQUFDLEdBQUc7TUFDVCxNQUFNLEVBQUMsSUFBSTtNQUNYLEdBQUcsRUFBQyxlQUFlLEdBQ25CO01IMDhCRCxBR3Q5QkQsSUhzOUJLLENHMytCTixXQUFXLENBcUJWLE1BQU0sQUFJTCxPQUFRLENIazlCRDtRQUNMLEtBQWEsRUdoOUJJLENBQUM7UUhpOUJsQixJQUFZLEVBQUUsSUFBSSxHQUNuQjtFRzkrQkgsQUFtQ0MsV0FuQ1UsQ0FtQ1YsWUFBWSxDQUFBO0lBQ1gsVUFBVSxFQUFDLElBQUk7SUFDZixPQUFPLEVBQUMsQ0FBQyxHQTBCVDtJQS9ERixBQXNDRSxXQXRDUyxDQW1DVixZQUFZLENBR1gsRUFBRSxDQUFBO01BQ0QsT0FBTyxFQUFDLFlBQVk7TUhsQnJCLGFBQTBCLEVHbUJFLElBQUk7TUhuQmhDLFlBQTBCLEVHb0JDLElBQUk7TUFDOUIsUUFBUSxFQUFDLFFBQVE7TUFDakIsU0FBUyxFQUFDLElBQUk7TUFDZCxjQUFjLEVBQUMsU0FBUztNQUN4QixXQUFXLEVBQUMsR0FBRyxHQWlCZjtNSHhDRCxBR2dCQSxJSGhCSSxDR3RCTixXQUFXLENBbUNWLFlBQVksQ0FHWCxFQUFFLENIaEJLO1FBRUgsWUFBeUIsRUdnQkQsSUFBSTtRSFg5QixhQUEwQixFQUFHLENBQUMsR0FDL0I7TUFSRCxBR2dCQSxJSGhCSSxDR3RCTixXQUFXLENBbUNWLFlBQVksQ0FHWCxFQUFFLENIaEJLO1FBRUgsV0FBeUIsRUdpQkYsSUFBSTtRSFo3QixZQUEwQixFQUFHLENBQUMsR0FDL0I7TUc5QkgsQUFzQ0UsV0F0Q1MsQ0FtQ1YsWUFBWSxDQUdYLEVBQUUsQUFRRCxPQUFRLENBQUE7UUFDUCxRQUFRLEVBQUMsUUFBUTtRQUNqQixPQUFPLEVBQUMsRUFBRTtRSGk4QlosS0FBYSxFR2g4QlEsQ0FBQztRQUNwQixVQUFVLEVBQUMsT0FBTztRQUNsQixLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxJQUFJO1FBQ1gsR0FBRyxFQUFDLGVBQWUsR0FDbkI7UUg0N0JGLEFHNThCQSxJSDQ4QkksQ0dsL0JOLFdBQVcsQ0FtQ1YsWUFBWSxDQUdYLEVBQUUsQUFRRCxPQUFRLENIbzhCRjtVQUNMLElBQVksRUdsOEJPLENBQUM7VUhtOEJwQixLQUFhLEVBQUUsSUFBSSxHQUNwQjtNR3IvQkgsQUFzQ0UsV0F0Q1MsQ0FtQ1YsWUFBWSxDQUdYLEVBQUUsQUFpQkQsV0FBWSxDQUFBO1FIbENiLFlBQTBCLEVHbUNFLENBQUM7UUhuQzdCLGFBQTBCLEVHb0NHLENBQUMsR0FJNUI7UUh2Q0YsQUdnQkEsSUhoQkksQ0d0Qk4sV0FBVyxDQW1DVixZQUFZLENBR1gsRUFBRSxBQWlCRCxXQUFZLENIakNOO1VBRUgsV0FBeUIsRUdnQ0QsQ0FBQztVSDNCM0IsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO1FBUkQsQUdnQkEsSUhoQkksQ0d0Qk4sV0FBVyxDQW1DVixZQUFZLENBR1gsRUFBRSxBQWlCRCxXQUFZLENIakNOO1VBRUgsWUFBeUIsRUdpQ0EsQ0FBQztVSDVCNUIsYUFBMEIsRUFBRyxDQUFDLEdBQy9CO1FHOUJILEFBc0NFLFdBdENTLENBbUNWLFlBQVksQ0FHWCxFQUFFLEFBaUJELFdBQVksQUFHWCxPQUFRLENBQUE7VUFDUCxPQUFPLEVBQUMsSUFBSSxHQUNaO0VBNURMLEFBZ0VDLFdBaEVVLENBZ0VWLGFBQWEsQ0FBQTtJSHREWixVQUFZLEV6QlpELEtBQUssRzRCc0hoQjtJSHpHQSxBR3FERCxJSHJESyxDR1hOLFdBQVcsQ0FnRVYsYUFBYSxDSHJETDtNQUVILFVBQVksRXpCaEJOLElBQUksR3lCcUJiO0lHbEJILEFBa0VFLFdBbEVTLENBZ0VWLGFBQWEsR0FFWCxDQUFDLENBQUE7TUFDRCxPQUFPLEVBQUMsWUFBWTtNSDlDckIsYUFBMEIsRUcrQ0UsSUFBSTtNSC9DaEMsWUFBMEIsRUdnREMsSUFBSTtNQUM5QixRQUFRLEVBQUMsUUFBUSxHQW9DakI7TUhwRkQsQUc0Q0EsSUg1Q0ksQ0d0Qk4sV0FBVyxDQWdFVixhQUFhLEdBRVgsQ0FBQyxDSDVDSztRQUVILFlBQXlCLEVHNENELElBQUk7UUh2QzlCLGFBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNQVJELEFHNENBLElINUNJLENHdEJOLFdBQVcsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQ0g1Q0s7UUFFSCxXQUF5QixFRzZDRixJQUFJO1FIeEM3QixZQUEwQixFQUFHLENBQUMsR0FDL0I7TUc5QkgsQUFrRUUsV0FsRVMsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQUFLRCxPQUFRLENBQUE7UUFDUCxRQUFRLEVBQUMsUUFBUTtRQUNqQixPQUFPLEVBQUMsRUFBRTtRSHc2QlosS0FBYSxFR3Y2QlEsQ0FBQztRQUNwQixVQUFVLEVBQUMsT0FBTztRQUNsQixLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxJQUFJO1FBQ1gsR0FBRyxFQUFDLGVBQWUsR0FDbkI7UUhtNkJGLEFHaDdCQSxJSGc3QkksQ0dsL0JOLFdBQVcsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQUFLRCxPQUFRLENIMjZCRjtVQUNMLElBQVksRUd6NkJPLENBQUM7VUgwNkJwQixLQUFhLEVBQUUsSUFBSSxHQUNwQjtNR3IvQkgsQUFrRUUsV0FsRVMsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQUFjRCxXQUFZLENBQUE7UUgzRGIsWUFBMEIsRUc0REUsQ0FBQztRSDVEN0IsYUFBMEIsRUc2REcsQ0FBQyxHQUk1QjtRSGhFRixBRzRDQSxJSDVDSSxDR3RCTixXQUFXLENBZ0VWLGFBQWEsR0FFWCxDQUFDLEFBY0QsV0FBWSxDSDFETjtVQUVILFdBQXlCLEVHeURELENBQUM7VUhwRDNCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtRQVJELEFHNENBLElINUNJLENHdEJOLFdBQVcsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQUFjRCxXQUFZLENIMUROO1VBRUgsWUFBeUIsRUcwREEsQ0FBQztVSHJENUIsYUFBMEIsRUFBRyxDQUFDLEdBQy9CO1FHOUJILEFBa0VFLFdBbEVTLENBZ0VWLGFBQWEsR0FFWCxDQUFDLEFBY0QsV0FBWSxBQUdYLE9BQVEsQ0FBQTtVQUNQLE9BQU8sRUFBQyxJQUFJLEdBQ1o7TUFyRkwsQUFrRUUsV0FsRVMsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQUFxQkQsV0FBWSxDQUFBO1FIbEViLGFBQTBCLEVHbUVHLENBQUMsR0FDNUI7UUhuRUYsQUc0Q0EsSUg1Q0ksQ0d0Qk4sV0FBVyxDQWdFVixhQUFhLEdBRVgsQ0FBQyxBQXFCRCxXQUFZLENIakVOO1VBRUgsWUFBeUIsRUdnRUEsQ0FBQztVSDNENUIsYUFBMEIsRUFBRyxDQUFDLEdBQy9CO01HOUJILEFBMEZHLFdBMUZRLENBZ0VWLGFBQWEsR0FFWCxDQUFDLENBd0JELENBQUMsQ0FBQTtRQUNBLEtBQUssRTNCL0NlLE9BQU87UTJCZ0QzQixTQUFTLEVBQUMsSUFBSTtRQUNkLGNBQWMsRUFBQyxTQUFTO1FBQ3hCLFdBQVcsRUFBQyxHQUFHLEdBSWY7UUFsR0osQUEwRkcsV0ExRlEsQ0FnRVYsYUFBYSxHQUVYLENBQUMsQ0F3QkQsQ0FBQyxBQUtBLE1BQU8sQ0FBQTtVQUNOLEtBQUssRTNCaERZLE9BQU8sRzJCaUR4QjtNQWpHTCxBQW1HRyxXQW5HUSxDQWdFVixhQUFhLEdBRVgsQ0FBQyxDQWlDRCxDQUFDLENBQUE7UUFDQSxZQUFZLEVBQUMsSUFBSTtRQUNqQixTQUFTLEVBQUMsSUFBSTtRQUNkLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLEdBQUcsRUFBQyxHQUFHO1FBQ1AsS0FBSyxFM0J4RGEsT0FBTyxHMkJ5RHpCO0lBekdKLEFBNEdHLFdBNUdRLENBZ0VWLGFBQWEsQ0EyQ1osZUFBZSxHQUNiLENBQUMsQ0FBQTtNQUNELE9BQU8sRUFBQyxZQUFZO01IeEZ0QixZQUEwQixFR3lGRSxJQUFJLEdBSTlCO01INUZGLEFHc0ZDLElIdEZHLENHdEJOLFdBQVcsQ0FnRVYsYUFBYSxDQTJDWixlQUFlLEdBQ2IsQ0FBQyxDSHRGSTtRQUVILFdBQXlCLEVHc0ZELElBQUk7UUhqRjlCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNRzlCSCxBQTRHRyxXQTVHUSxDQWdFVixhQUFhLENBMkNaLGVBQWUsR0FDYixDQUFDLEFBR0QsV0FBWSxDQUFBO1FIMUZkLFlBQTBCLEVHMkZHLENBQUMsR0FDM0I7UUgzRkgsQUdzRkMsSUh0RkcsQ0d0Qk4sV0FBVyxDQWdFVixhQUFhLENBMkNaLGVBQWUsR0FDYixDQUFDLEFBR0QsV0FBWSxDSHpGUDtVQUVILFdBQXlCLEVHd0ZBLENBQUM7VUhuRjVCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzlCSCxBQXNIRSxXQXRIUyxDQXFIVixlQUFlLENBQ2QsYUFBYSxDQUFBO0lBQ1osS0FBSyxFM0J6R1csT0FBTztJMkIwR3ZCLFdBQVcsRUFBQyxHQUFHO0lBQ2YsU0FBUyxFQUFDLElBQUk7SUFDZCxXQUFXLEVBQUMsSUFBSTtJQUNoQixjQUFjLEVBQUMsU0FBUztJQUN4QixXQUFXLEUzQmpFTyxNQUFNLEVBQUUsVUFBVSxHMkJxRnBDO0lBaEpILEFBc0hFLFdBdEhTLENBcUhWLGVBQWUsQ0FDZCxhQUFhLEFBT1osTUFBTyxDQUFBO01BQ04sT0FBTyxFQUFDLFlBQVk7TUFDcEIsV0FBVyxFQUFFLHlCQUF5QjtNQUN0QyxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBQyxRQUFRO01BQ2pCLEdBQUcsRUFBQyxHQUFHO01BQ1AsU0FBUyxFQUFDLElBQUk7TUg2UmhCLGtCQUFrQixFRzVSSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7TUg2UjNCLFVBQVUsRUc3UkksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO01BQ2pDLFdBQVcsRUFBQyxDQUFDLEdBQ2I7SUF0SUosQUFzSEUsV0F0SFMsQ0FxSFYsZUFBZSxDQUNkLGFBQWEsQUFpQlosT0FBUSxFQXZJWCxBQXNIRSxXQXRIUyxDQXFIVixlQUFlLENBQ2QsYUFBYSxBQWlCSCxNQUFPLENBQUE7TUFDZixLQUFLLEUzQnhGYSxPQUFPLEcyQnlGekI7SUF6SUosQUFzSEUsV0F0SFMsQ0FxSFYsZUFBZSxDQUNkLGFBQWEsQUFvQlosT0FBUSxBQUNQLE1BQU8sQ0FBQTtNRlZQLGlCQUFpQixFRVdHLGVBQWU7TUZWbkMsY0FBYyxFRVVNLGVBQWU7TUZUbkMsYUFBYSxFRVNPLGVBQWU7TUZSbkMsWUFBWSxFRVFRLGVBQWU7TUZQbkMsU0FBUyxFRU9XLGVBQWU7TUFDbEMsS0FBSyxFM0I3RlksT0FBTyxHMkI4RnhCO0VBOUlMLEFBaUpFLFdBakpTLENBcUhWLGVBQWUsQ0E0QmQsQ0FBQyxDQUFBO0lBQ0EsS0FBSyxFM0J0R2dCLE9BQU8sQzJCc0dWLFVBQVUsR0FJNUI7SUF0SkgsQUFpSkUsV0FqSlMsQ0FxSFYsZUFBZSxDQTRCZCxDQUFDLEFBRUEsTUFBTyxDQUFBO01BQ04sS0FBSyxFM0JwR2EsT0FBTyxDMkJvR04sVUFBVSxHQUM3QjtFQXJKSixBQXVKRSxXQXZKUyxDQXFIVixlQUFlLENBa0NkLDZCQUE2QixFQXZKL0IsQUF1SitCLFdBdkpwQixDQXFIVixlQUFlLENBa0NnQiw2QkFBNkIsQ0FBQTtJQUMxRCxHQUFHLEVBQUMsSUFBSSxHQUNSO0VBekpILEFBMkpDLFdBM0pVLENBMkpWLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBQyxXQUFXO0lBQ25CLFdBQVcsRUFBQyxNQUFNLEdBWWxCO0lBektGLEFBOEpFLFdBOUpTLENBMkpWLE1BQU0sQ0FHTCxDQUFDLENBQUE7TUFDQSxLQUFLLEUzQi9HYyxPQUFPO00yQmdIMUIsU0FBUyxFQUFDLElBQUk7TUFDZCxXQUFXLEVBQUMsSUFBSTtNQUNoQixHQUFHLEVBQUMsSUFBSSxHQUNSO0lBbktILEFBb0tFLFdBcEtTLENBMkpWLE1BQU0sQ0FTTCxRQUFRLENBQUMsQ0FBQyxDQUFBO01BQ1QsU0FBUyxFQUFDLElBQUk7TUFDZCxLQUFLLEUzQnRIYyxPQUFPO00yQnVIMUIsV0FBVyxFM0IzR1MsbUJBQW1CLEVBQUUsS0FBSyxHMkI0RzlDO0VBeEtILEFBMEtDLFdBMUtVLEFBMEtWLFVBQVcsQ0FBQztJQUNYLGFBQWEsRUFBQyxpQkFBaUIsR0FDL0I7RUE1S0YsQUE2S0MsV0E3S1UsQUE2S1YsVUFBVyxDQUFDO0lBQ1gsVUFBVSxFQUFDLEtBQXdCLEdBaUNuQztJQS9NRixBQStLRSxXQS9LUyxBQTZLVixVQUFXLENBRVYsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFNUI3S1csSUFBSSxHNEJpTHBCO01BcExILEFBK0tFLFdBL0tTLEFBNktWLFVBQVcsQ0FFVixDQUFDLEFBRUEsTUFBTyxDQUFBO1FBQ04sS0FBSyxFM0JsSWEsT0FBTyxHMkJtSXpCO0lBbkxKLEFBc0xHLFdBdExRLEFBNktWLFVBQVcsQ0FRVixRQUFRLENBQ1AsQ0FBQyxFQXRMSixBQXNMRyxXQXRMUSxBQTZLVixVQUFXLENBUUQsTUFBTSxDQUNkLENBQUMsQ0FBQTtNQUNBLEtBQUssRTVCcExVLElBQUk7TTRCcUxuQixTQUFTLEVBQUMsSUFBSTtNQUNkLEdBQUcsRUFBQyxHQUFHLEdBQ1A7SUExTEosQUE0TEUsV0E1TFMsQUE2S1YsVUFBVyxDQWVWLE1BQU0sQUFBQSxPQUFPLENBQUE7TUFDWixVQUFVLEU1QjFMTSx5QkFBSSxHNEIyTHBCO0lBOUxILEFBK0xFLFdBL0xTLEFBNktWLFVBQVcsQ0FrQlYsZUFBZSxDQUFDLGFBQWEsQ0FBQTtNQUM1QixLQUFLLEU1QjdMVyxJQUFJLEc0QmlNcEI7TUFwTUgsQUErTEUsV0EvTFMsQUE2S1YsVUFBVyxDQWtCVixlQUFlLENBQUMsYUFBYSxBQUU1QixNQUFPLENBQUE7UUFDTixLQUFLLEUzQmxKYSxPQUFPLEcyQm1KekI7SUFuTUosQUFxTUUsV0FyTVMsQUE2S1YsVUFBVyxDQXdCVixZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtNQUNyQixVQUFVLEU1Qm5NTSx5QkFBSSxHNEJvTXBCO0lBdk1ILEFBeU1HLFdBek1RLEFBNktWLFVBQVcsQ0EyQlYsS0FBSyxDQUNKLFFBQVEsQ0FBQTtNQUNQLEtBQUssRTVCdk1VLElBQUk7TTRCd01uQixXQUFXLEVBQUMsR0FBRztNQUNmLFdBQVcsRTNCakpNLE1BQU0sRUFBRSxVQUFVLEcyQmtKbkM7RUE3TUosQUFnTkMsV0FoTlUsQUFnTlYsVUFBVyxDQUFDO0lBQ1gsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEM1QjlNTix3QkFBSTtJNEIrTXJCLFVBQVUsRTNCcE1PLE9BQU8sRzJCK054QjtJQTdPRixBQW1ORSxXQW5OUyxBQWdOVixVQUFXLENBR1YsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFNUJqTlcsSUFBSSxHNEJxTnBCO01BeE5ILEFBbU5FLFdBbk5TLEFBZ05WLFVBQVcsQ0FHVixDQUFDLEFBRUEsTUFBTyxDQUFBO1FBQ04sS0FBSyxFM0J0S2EsT0FBTyxHMkJ1S3pCO0lBdk5KLEFBME5HLFdBMU5RLEFBZ05WLFVBQVcsQ0FTVixRQUFRLENBQ1AsQ0FBQyxFQTFOSixBQTBORyxXQTFOUSxBQWdOVixVQUFXLENBU0QsTUFBTSxDQUNkLENBQUMsQ0FBQTtNQUNBLEtBQUssRTVCeE5VLElBQUksRzRCeU5uQjtJQTVOSixBQThORSxXQTlOUyxBQWdOVixVQUFXLENBY1YsTUFBTSxBQUFBLE9BQU8sQ0FBQTtNQUNaLFVBQVUsRTVCNU5NLElBQUksRzRCNk5wQjtJQWhPSCxBQWlPRSxXQWpPUyxBQWdOVixVQUFXLENBaUJWLGVBQWUsQ0FBQyxhQUFhLENBQUE7TUFDNUIsS0FBSyxFNUIvTlcsSUFBSTtNNEJnT3BCLFlBQVksRTVCaE9JLElBQUksRzRCc09wQjtNQXpPSCxBQWlPRSxXQWpPUyxBQWdOVixVQUFXLENBaUJWLGVBQWUsQ0FBQyxhQUFhLEFBRzVCLE9BQVEsQUFDUCxNQUFPLENBQUE7UUFDTixLQUFLLEU1Qm5PUyxJQUFJLEc0Qm9PbEI7SUF2T0wsQUEwT0UsV0ExT1MsQUFnTlYsVUFBVyxDQTBCVixZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtNQUNyQixVQUFVLEU1QnhPTSxJQUFJLEc0QnlPcEI7RUE1T0gsQUE4T0MsV0E5T1UsQUE4T1YsVUFBVyxDQUFDO0lBQ1gsVUFBVSxFQUFDLE9BQU87SUFDbEIsS0FBSyxFM0JwTWlCLE9BQU8sRzJCcU83QjtJQWpSRixBQWlQRSxXQWpQUyxBQThPVixVQUFXLENBR1YsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFM0J0TWdCLE9BQU8sRzJCME01QjtNQXRQSCxBQWlQRSxXQWpQUyxBQThPVixVQUFXLENBR1YsQ0FBQyxBQUVBLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCcE1hLE9BQU8sRzJCcU16QjtJQXJQSixBQXVQRSxXQXZQUyxBQThPVixVQUFXLENBU1YsTUFBTSxBQUFBLE9BQU8sQ0FBQTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ25CO0lBelBILEFBMlBHLFdBM1BRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBQ2QsYUFBYSxDQUFBO01BQ1osS0FBSyxFM0I5T1UsT0FBTyxHMkJxUHRCO01BblFKLEFBMlBHLFdBM1BRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBQ2QsYUFBYSxBQUVaLE9BQVEsRUE3UFosQUEyUEcsV0EzUFEsQUE4T1YsVUFBVyxDQVlWLGVBQWUsQ0FDZCxhQUFhLEFBRUgsTUFBTyxDQUFBO1FBQ2YsS0FBSyxFM0JoUFMsT0FBTyxHMkJvUHJCO1FBbFFMLEFBMlBHLFdBM1BRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBQ2QsYUFBYSxBQUVaLE9BQVEsQUFFUixNQUFRLEVBL1BaLEFBMlBHLFdBM1BRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBQ2QsYUFBYSxBQUVILE1BQU8sQUFFaEIsTUFBUSxDQUFBO1VBQ04sS0FBSyxFM0JoTlcsT0FBTyxHMkJpTnZCO0lBalFOLEFBb1FHLFdBcFFRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBVWQsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFM0J2UFUsT0FBTyxHMkIyUHRCO01BelFKLEFBb1FHLFdBcFFRLEFBOE9WLFVBQVcsQ0FZVixlQUFlLENBVWQsQ0FBQyxBQUVBLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCdk5ZLE9BQU8sRzJCd054QjtJQXhRTCxBQTJRRSxXQTNRUyxBQThPVixVQUFXLENBNkJWLHVCQUF1QixDQUFBO01BQ3RCLEtBQUssRTVCelFXLElBQUksRzRCNlFwQjtNQWhSSCxBQTJRRSxXQTNRUyxBQThPVixVQUFXLENBNkJWLHVCQUF1QixBQUV0QixNQUFPLENBQUE7UUFDTixLQUFLLEUzQjlOYSxPQUFPLEcyQitOekI7O0FBSUo7O2tHQUVrRztBQUNsRyxBQUNDLGVBRGMsQ0FDZCxFQUFFLENBQUE7RUFDRCxTQUFTLEVBQUMsSUFBSTtFQUNkLGNBQWMsRUFBQyxTQUFTO0VBQ3hCLGNBQWMsRUFBQyxlQUFlO0VBQzlCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFdBQVcsRUFBQyxHQUFHLEdBU2Y7RUFmRixBQUNDLGVBRGMsQ0FDZCxFQUFFLEFBTUQsT0FBUSxDQUFBO0lBQ1AsUUFBUSxFQUFDLFFBQVE7SUFDakIsTUFBTSxFQUFDLElBQUk7SUgrRFosS0FBSyxFRzlEVSxJQUFJO0lIK0RuQixNQUFNLEVHL0RjLEdBQUc7SUFDdEIsVUFBVSxFM0JqUFMsT0FBTztJMkJrUDFCLE9BQU8sRUFBQyxFQUFFO0lId3NCWCxJQUFZLEVHdnNCTyxDQUFDLEdBQ25CO0lIdXNCRCxBR3B0QkQsSUhvdEJLLENHcnRCTixlQUFlLENBQ2QsRUFBRSxBQU1ELE9BQVEsQ0g4c0JEO01BQ0wsS0FBYSxFR3pzQkksQ0FBQztNSDBzQmxCLElBQVksRUFBRSxJQUFJLEdBQ25COztBR3ZzQkgsQUFBQSx5QkFBeUIsQ0FBQTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUMsS0FBSyxHQXNYZjtFQXBYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFKM0IsQUFLNEIseUJBTEgsQUFHeEIsS0FBTSxDQUVKLHdCQUF3QixHQUFFLEdBQUcsQ0FBQTtNQUM1QixPQUFPLEVBQUcsZ0JBQWdCO01BQzFCLE1BQU0sRUFBRyxlQUFlLEdBQ3hCO0VBUkosQUFZRSx5QkFadUIsQUFXeEIsVUFBVyxDQUNWLGFBQWEsQ0FBQTtJQUNaLE1BQU0sRUFBQyxZQUFZLEdBQ25CO0VBZEgsQUFlMkIseUJBZkYsQUFXeEIsVUFBVyxDQUlWLHdCQUF3QixHQUFFLEdBQUcsQ0FBQTtJQUM1QixPQUFPLEVBQUcsSUFBSSxHQUNkO0VBakJILEFBbUJDLHlCQW5Cd0IsQ0FtQnhCLGVBQWUsQ0FBQTtJQUNkLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUFyQkYsQUFzQkMseUJBdEJ3QixDQXNCeEIsYUFBYSxDQUFBO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEU1QjVUWSxJQUFJO0k0QjZUckIsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEUzQmxSVSxPQUFPO0kyQm1SM0IsT0FBTyxFQUFDLElBQUk7SUFDWixNQUFNLEVBQUMsT0FBTztJQUNkLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLFdBQVcsRUFBQyxHQUFHO0lBQ2YsT0FBTyxFQUFDLE1BQU07SUFDZCxjQUFjLEVBQUMsU0FBUztJQUN4QixXQUFXLEUzQjlRUSxNQUFNLEVBQUUsVUFBVSxHMkJxVHJDO0lBekVGLEFBbUNFLHlCQW5DdUIsQ0FzQnhCLGFBQWEsQ0FhWixVQUFVLENBQUE7TUFDVCxVQUFVLEU1QnhVTSxJQUFJO000QnlVcEIsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsR0FBRztNSDNTWCxNQUFZLEVHNFNTLElBQUksQ0FBRSxJQUFJLENBQUUsQ0FBQyxDQUFFLENBQUM7TUFDcEMsUUFBUSxFQUFDLFFBQVEsR0FpQmpCO01IN1RELEFHdVNBLElIdlNJLENHb1FOLHlCQUF5QixDQXNCeEIsYUFBYSxDQWFaLFVBQVUsQ0h2U0g7UUFDTCxNQUFZLEVHMFNPLElBQUksQ0FBVyxDQUFDLENBQUosQ0FBQyxDQUFQLElBQUksR0h6UzlCO01Ha1FILEFBbUNFLHlCQW5DdUIsQ0FzQnhCLGFBQWEsQ0FhWixVQUFVLEFBTVQsT0FBUSxDQUFBO1FBQ1AsT0FBTyxFQUFDLEVBQUU7UUFDVixRQUFRLEVBQUMsUUFBUTtRQUNqQixVQUFVLEU1QmhWSyxJQUFJO1E0QmlWbkIsS0FBSyxFQUFDLElBQUk7UUFDVixNQUFNLEVBQUMsR0FBRztRQUNWLEdBQUcsRUFBQyxJQUFJLEdBQ1I7TUFoREosQUFtQ0UseUJBbkN1QixDQXNCeEIsYUFBYSxDQWFaLFVBQVUsQUFjVCxNQUFPLENBQUE7UUFDTixPQUFPLEVBQUMsRUFBRTtRQUNWLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLFVBQVUsRTVCeFZLLElBQUk7UTRCeVZuQixLQUFLLEVBQUMsSUFBSTtRQUNWLE1BQU0sRUFBQyxHQUFHO1FBQ1YsTUFBTSxFQUFDLElBQUksR0FDWDtJQXhESixBQXNCQyx5QkF0QndCLENBc0J4QixhQUFhLEFBb0NaLE1BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBRSxjQUFjO01BQzNCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUhoVm5CLFdBQTBCLEVHaVZBLEdBQUc7TUFDNUIsU0FBUyxFQUFDLElBQUk7TUh5RGYsa0JBQWtCLEVHeERHLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNSHlEMUIsVUFBVSxFR3pERyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7TUFDakMsV0FBVyxFQUFDLEdBQUcsR0FDZjtNSHBWRCxBR3VTRCxJSHZTSyxDR2lSTix5QkFBeUIsQ0FzQnhCLGFBQWEsQUFvQ1osTUFBTyxDSDNVQTtRQUtILFlBQTBCLEVHMlVKLEdBQUc7UUh6VTNCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtJR3lRSCxBQXNCQyx5QkF0QndCLENBc0J4QixhQUFhLEFBOENaLE9BQVEsQUFDUCxNQUFPLENBQUE7TUYzT04saUJBQWlCLEVFNE9FLGVBQWU7TUYzT2xDLGNBQWMsRUUyT0ssZUFBZTtNRjFPbEMsYUFBYSxFRTBPTSxlQUFlO01Gek9sQyxZQUFZLEVFeU9PLGVBQWU7TUZ4T2xDLFNBQVMsRUV3T1UsZUFBZSxHQUNsQztFQXZFSixBQTBFQyx5QkExRXdCLEdBMEV2QixHQUFHLENBQUE7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRTVCalhPLElBQUk7STRCa1hyQixHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLFVBQVUsRUFBQyxDQUFDO0lGN01WLGFBQWEsRUU4TVEsQ0FBQztJRjdNdEIscUJBQXFCLEVFNk1BLENBQUM7SUY1TXRCLGtCQUFrQixFRTRNRyxDQUFDO0lGM010QixpQkFBaUIsRUUyTUksQ0FBQztJRjFNdEIsZ0JBQWdCLEVFME1LLENBQUM7SUhtQ3hCLGtCQUFrQixFR2xDRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsd0JBQXdCO0lIbUN0RCxVQUFVLEVHbkNHLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFDLEtBQUssR0FDZjtFQW5GRixBQW9GMEIseUJBcEZELENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBQUE7SUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUMsS0FBSztJQUNiLFFBQVEsRUFBQyxRQUFRLEdBZ1NqQjtJQXZYRixBQXdGRSx5QkF4RnVCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBQUE7TUFDTixPQUFPLEVBQUMsQ0FBQyxHQTZSVDtNQXpSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUE3RjlCLEFBNEZLLHlCQTVGb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FFTixFQUFFLEFBQ0QsZ0JBQWlCLEdBQ2QsSUFBSSxBQUFBLE1BQU0sRUE1RmpCLEFBNEZtQix5QkE1Rk0sQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FFTixFQUFFLEFBQ0QsZ0JBQWlCLEdBQ0QsQ0FBQyxDQUFBO1VBRWQsT0FBTyxFQUFFLGdCQUFnQjtVQUN6QixNQUFNLEVBQUMsQ0FBQztVQUNSLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUVwQjtNQWxHTixBQTBGRyx5QkExRnNCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBRU4sRUFBRSxBQVVELHVCQUF3QixDQUFBO1FBQ3ZCLFFBQVEsRUFBQyxRQUFRLEdBdUJqQjtRQTVITCxBQXNHSyx5QkF0R29CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBRU4sRUFBRSxBQVVELHVCQUF3QixHQUV0QixDQUFDLENBQUE7VUFDRCxPQUFPLEVBQUUsWUFBWTtVQUNyQixLQUFLLEVBQUUsSUFBSSxHQW1CWDtVQTNITixBQXNHSyx5QkF0R29CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBRU4sRUFBRSxBQVVELHVCQUF3QixHQUV0QixDQUFDLEFBR0QsTUFBTyxDQUFBO1lBQ04sR0FBRyxFQUFFLEdBQUc7WUFDUixPQUFPLEVBQUUsS0FBTyxDQUFBLFVBQVU7WUFDMUIsUUFBUSxFQUFDLFFBQVE7WUg5WHRCLFdBQTBCLEVHK1hJLEdBQUc7WUg2bEJqQyxLQUFhLEVHNWxCVyxDQUFDO1lBQ3BCLFdBQVcsRUFBRSxVQUFVO1lBQ3ZCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsZ0JBQWdCO1lBQ3JCLE1BQU0sRUFBRSxJQUFJO1lBQ1osU0FBUyxFQUFFLElBQUk7WUFDZixLQUFLLEVBQUUscUJBQXFCO1lBQzVCLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtZSDNZTCxBR3VYRyxJSHZYQyxDR2lSTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FFTixFQUFFLEFBVUQsdUJBQXdCLEdBRXRCLENBQUMsQUFHRCxNQUFPLENIMVhKO2NBS0gsWUFBMEIsRUd5WEEsR0FBRztjSHZYL0IsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO1lBbzlCRCxBR3JtQkcsSUhxbUJDLENHM3NCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FFTixFQUFFLEFBVUQsdUJBQXdCLEdBRXRCLENBQUMsQUFHRCxNQUFPLENIa21CSjtjQUNMLElBQVksRUc5bEJVLENBQUM7Y0grbEJ2QixLQUFhLEVBQUUsSUFBSSxHQUNwQjtNRzlzQkgsQUE4SEcseUJBOUhzQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQUFBO1FBQ1QsS0FBSyxFQUFDLEtBQUs7UUFDWCxLQUFLLEVBQUMsSUFBSTtRQUNWLFFBQVEsRUFBQyxnQkFBZ0I7UUFDekIsT0FBTyxFQUFDLE1BQU07UUFDZCxVQUFVLEVBQUMsSUFBSSxHQWdOZjtRQW5WSixBQXFJSyx5QkFySW9CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBTVQsV0FBWSxDQUNYLENBQUMsQ0FBQTtVQUNBLGFBQWEsRUFBQyxJQUFJLEdBQ2xCO1FBdklOLEFBeUlJLHlCQXpJcUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQ0FXVCxTQUFTLENBQUE7VUFDUixPQUFPLEVBQUMsWUFBWTtVSHZhdkIsS0FBWSxFekJiRixJQUFJO1U0QnNiWCxLQUFLLEVBQUUsSUFBSTtVSDlaZCxZQUEwQixFRytaRyxJQUFJLEdBQzlCO1VIMWFILEFHcWFFLElIcmFFLENHNFJOLHlCQUF5QixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQVdULFNBQVMsQ0hyYUo7WUFLSCxLQUFZLEV6QmxCTCxLQUFLLEd5Qm9CZjtVQUlELEFHMFpFLElIMVpFLENHaVJOLHlCQUF5QixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQVdULFNBQVMsQ0gxWko7WUFFSCxXQUF5QixFRzRaQSxJQUFJO1lIdlovQixZQUEwQixFQUFHLENBQUMsR0FDL0I7UUd5UUgsQUErSUkseUJBL0lxQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQWlCVCxDQUFDLENBQUE7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLE1BQU07VUhwYXJCLFlBQTBCLEVHcWFHLElBQUk7VUFDOUIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUhsYlgsS0FBWSxFekJiRixJQUFJO1U0QmljWCxLQUFLLEVBQUMsT0FBTyxHQUNiO1VIemFILEFHZ2FFLElIaGFFLENHaVJOLHlCQUF5QixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQWlCVCxDQUFDLENIaGFJO1lBRUgsV0FBeUIsRUdrYUEsSUFBSTtZSDdaL0IsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO1VBbkJELEFHMmFFLElIM2FFLENHNFJOLHlCQUF5QixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQWlCVCxDQUFDLENIM2FJO1lBS0gsS0FBWSxFekJsQkwsS0FBSyxHeUJvQmY7UUdxUkgsQUF5SkkseUJBekpxQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxHQTJCUixDQUFDLENBQUE7VUFDRCxNQUFNLEVBQUMsQ0FBQztVQUNSLEtBQUssRUFBQyxJQUFJO1VBQ1YsU0FBUyxFQUFFLElBQUk7VUFDZixjQUFjLEVBQUUsVUFBVTtVQUMxQixXQUFXLEVBQUUsTUFBTTtVQUNuQixRQUFRLEVBQUMsUUFBUTtVQUNqQixRQUFRLEVBQUMsUUFBUTtVQUNqQixPQUFPLEVBQUMsWUFBWTtVQUNwQixhQUFhLEVBQUMsa0JBQWtCO1VBQ2hDLE9BQU8sRUFBQyxPQUFPLEdBY2Y7VUFqTEwsQUF5SkkseUJBekpxQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxHQTJCUixDQUFDLEFBV0QsTUFBTyxDQUFBO1lBQ04sS0FBSyxFM0I1WlcsT0FBTyxHMkJnYXZCO1lBektOLEFBc0tNLHlCQXRLbUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsR0EyQlIsQ0FBQyxBQVdELE1BQU8sQ0FFTixDQUFDLENBQUE7Y0FDQSxLQUFLLEUzQjlaVSxPQUFPLEcyQitadEI7VUF4S1AsQUEwS0sseUJBMUtvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxHQTJCUixDQUFDLEdBaUJDLElBQUksQ0FBQTtZQUNMLFFBQVEsRUFBRSxRQUFRLEdBS2xCO1lBaExOLEFBMEtLLHlCQTFLb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsR0EyQlIsQ0FBQyxHQWlCQyxJQUFJLEFBR0wsT0FBUSxFQTdLZCxBQTBLSyx5QkExS29CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEdBMkJSLENBQUMsR0FpQkMsSUFBSSxBQUdLLE1BQU8sQ0FBQTtjQUNoQixPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FDdEI7UUFJRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUFuTDdCLEFBb0xNLHlCQXBMbUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLEdBRXBCLEVBQUUsQUFBQSxTQUFTLEVBcExuQixBQW9MbUIseUJBcExNLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixDQUVSLEdBQUcsQUFBQSxTQUFTLENBQUM7WUFDMUIsR0FBRyxFQUFFLENBQUM7WUg4Z0JYLElBQVksRUc3Z0JXLGlCQUFpQixHQUNuQztZSDZnQkwsQUdoaEJJLElIZ2hCQSxDR3BzQk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixHQUVwQixFQUFFLEFBQUEsU0FBUyxFSGdoQmpCLEFHaGhCaUIsSUhnaEJiLENHcHNCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLENBRVIsR0FBRyxBQUFBLFNBQVMsQ0hnaEJ2QjtjQUNMLEtBQWEsRUcvZ0JRLGlCQUFpQjtjSGdoQnRDLElBQVksRUFBRSxJQUFJLEdBQ25CO1VHdnNCSCxBQXlMTyx5QkF6TGtCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixBQU10QixNQUFPLEdBQ0osRUFBRSxBQUFBLFNBQVMsRUF6THBCLEFBeUxvQix5QkF6TEssQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLEFBTXRCLE1BQU8sQ0FDUSxHQUFHLEFBQUEsU0FBUyxDQUFDO1lINnFCaEMsT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsT0FBTztZQXBLbkIsSUFBWSxFR3hnQlksSUFBSSxHQUN0QjtZSHdnQk4sQUczZ0JLLElIMmdCRCxDR3BzQk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixBQU10QixNQUFPLEdBQ0osRUFBRSxBQUFBLFNBQVMsRUgyZ0JsQixBRzNnQmtCLElIMmdCZCxDR3BzQk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixBQU10QixNQUFPLENBQ1EsR0FBRyxBQUFBLFNBQVMsQ0gyZ0J4QjtjQUNMLEtBQWEsRUcxZ0JTLElBQUk7Y0gyZ0IxQixJQUFZLEVBQUUsSUFBSSxHQUNuQjtRR3ZzQkgsQUE4SEcseUJBOUhzQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQW9EVCx1QkFBd0IsQUFhdkIsSUFBTSxDQUFBLEFBQUwsVUFBZSxFQUFDO1VBQ2hCLFFBQVEsRUFBQyxtQkFBbUIsR0FhNUI7VUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WUFsTS9CLEFBbU1RLHlCQW5NaUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLEFBYXZCLElBQU0sQ0FBQSxBQUFMLFVBQWUsRUFFZixFQUFFLEFBQUEsdUJBQXVCLEdBRXJCLEVBQUUsQUFBQSxTQUFTLEVBbk1yQixBQW1NcUIseUJBbk1JLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixBQWF2QixJQUFNLENBQUEsQUFBTCxVQUFlLEVBRWYsRUFBRSxBQUFBLHVCQUF1QixDQUVULEdBQUcsQUFBQSxTQUFTLENBQUM7Y0FDMUIsR0FBRyxFQUFFLENBQUMsR0FDTjtZQXJNVCxBQXVNUyx5QkF2TWdCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixBQWF2QixJQUFNLENBQUEsQUFBTCxVQUFlLEVBRWYsRUFBRSxBQUFBLHVCQUF1QixBQUt2QixNQUFPLEdBQ0osRUFBRSxBQUFBLFNBQVMsQ0FBQztjQUNiLEdBQUcsRUFBRSxZQUFZLEdBQ2pCO1FBek1WLEFBOE1LLHlCQTlNb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLEdBNEJ0QixDQUFDLEFBQ0QsTUFBTyxDQUFBO1VBQ04sV0FBVyxFQUFFLFVBQVU7VUFDdkIsT0FBTyxFQUFFLFlBQVk7VUFDckIsVUFBVSxFQUFFLFdBQVc7VUFDdkIsT0FBTyxFQUFFLENBQUM7VUh1ZmYsS0FBYSxFR3RmVyxDQUFDO1VBQ3BCLEdBQUcsRUFBRSxnQkFBZ0I7VUFDckIsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUMsSUFBSTtVQUNkLEtBQUssRTNCbmRZLHdCQUFPO1V3QmtUN0IsS0FBSyxFR2tLZ0IsSUFBSTtVSGpLekIsTUFBTSxFR2lLZSxJQUFJLEdBSXBCO1VIOGVMLEFHN2ZHLElINmZDLENHM3NCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFvRFQsdUJBQXdCLEdBNEJ0QixDQUFDLEFBQ0QsTUFBTyxDSDRmSjtZQUNMLElBQVksRUd4ZlUsQ0FBQztZSHlmdkIsS0FBYSxFQUFFLElBQUksR0FDcEI7VUdwZkksTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1lBMU45QixBQThNSyx5QkE5TW9CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBb0RULHVCQUF3QixHQTRCdEIsQ0FBQyxBQUNELE1BQU8sQ0FBQTtjQVlMLE9BQU8sRUFBQyxJQUFJLEdBRWI7UUE3TlAsQUFpT1EseUJBak9pQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQWtHVCx1QkFBdUIsR0FDckIsQ0FBQyxHQUFFLElBQUksQUFDUCxNQUFPLENBQUE7VUFDTixPQUFPLEVBQUMsSUFBSSxHQUNaO1FBcE9QLEFBd09LLHlCQXhPb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUF5R1QsMEJBQTJCLENBQzFCLEVBQUUsQUFBQSxTQUFTLEVBeE9oQixBQXdPZ0IseUJBeE9TLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBeUdULDBCQUEyQixDQUNkLEdBQUcsQUFBQSxTQUFTLENBQUE7VUgyZDNCLElBQVksRUcxZFUsaUJBQWlCLEdBQ25DO1VIMGRKLEFHNWRHLElINGRDLENHcHNCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUF5R1QsMEJBQTJCLENBQzFCLEVBQUUsQUFBQSxTQUFTLEVINGRkLEFHNWRjLElINGRWLENHcHNCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUF5R1QsMEJBQTJCLENBQ2QsR0FBRyxBQUFBLFNBQVMsQ0g0ZHBCO1lBQ0wsS0FBYSxFRzVkTyxpQkFBaUI7WUg2ZHJDLElBQVksRUFBRSxJQUFJLEdBQ25CO1FHdnNCSCxBQTRPSSx5QkE1T3FCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLENBOEdULEVBQUUsQUFBQSxTQUFTLEVBNU9mLEFBNE9lLHlCQTVPVSxDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQThHRyxHQUFHLEFBQUEsU0FBUyxDQUFBO1VIdWQxQixJQUFZLEVHdGRTLElBQUk7VUFDdEIsR0FBRyxFQUFFLENBQUM7VUFDTixPQUFPLEVBQUMsU0FBUztVRnJabEIsaUJBQWlCLEVFc1pHLEtBQUs7VUZyWnpCLGNBQWMsRUVxWk0sS0FBSztVRnBaekIsYUFBYSxFRW9aTyxLQUFLO1VGblp6QixZQUFZLEVFbVpRLEtBQUs7VUZsWnpCLFNBQVMsRUVrWlcsS0FBSztVQUN4QixRQUFRLEVBQUMsUUFBUTtVQUNqQixPQUFPLEVBQUUsSUFBSTtVQUNiLFVBQVUsRTVCdmhCSSxJQUFJO1U0QndoQmxCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsU0FBUyxFQUFFLEtBQUs7VUg1SG5CLGtCQUFrQixFRzZISyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7VUg1SDVCLFVBQVUsRUc0SEssR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1VING1CcEMsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsTUFBTTtVRzNtQmYsTUFBTSxFQUFDLGlCQUFpQixHQVl4QjtVSGdjSCxBR3hkRSxJSHdkRSxDR3BzQk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLENBOEdULEVBQUUsQUFBQSxTQUFTLEVId2RiLEFHeGRhLElId2RULENHcHNCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQ0E4R0csR0FBRyxBQUFBLFNBQVMsQ0h3ZG5CO1lBQ0wsS0FBYSxFR3hkTSxJQUFJO1lIeWR2QixJQUFZLEVBQUUsSUFBSSxHQUNuQjtVR3ZzQkgsQUF5UEsseUJBelBvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQThHVCxFQUFFLEFBQUEsU0FBUyxDQWFWLEVBQUUsRUF6UFAsQUF5UEsseUJBelBvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQThHRyxHQUFHLEFBQUEsU0FBUyxDQWF2QixFQUFFLENBQUE7WUFDRCxVQUFVLEVBQUMsSUFBSTtZQUNmLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBSW5CO1lBaFFOLEFBeVBLLHlCQXpQb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQ0E4R1QsRUFBRSxBQUFBLFNBQVMsQ0FhVixFQUFFLEFBSUYsV0FBYSxFQTdQbEIsQUF5UEsseUJBelBvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQThHRyxHQUFHLEFBQUEsU0FBUyxDQWF2QixFQUFFLEFBSUYsV0FBYSxDQUFBO2NBQ1gsYUFBYSxFQUFDLENBQUMsR0FDZjtVQUVGLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztZQWpRNUIsQUE0T0kseUJBNU9xQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQThHVCxFQUFFLEFBQUEsU0FBUyxFQTVPZixBQTRPZSx5QkE1T1UsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQ0E4R0csR0FBRyxBQUFBLFNBQVMsQ0FBQTtjQXNCdEIsV0FBVyxFQUFDLENBQUMsR0FFZDtRQXBRTCxBQXNRSyx5QkF0UW9CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLENBdUlULEVBQUUsQUFBQSxTQUFTLENBQ1YsQ0FBQyxDQUFBO1VBQ0EsS0FBSyxFM0JsZ0JhLE9BQU8sRzJCc2dCekI7VUEzUU4sQUFzUUsseUJBdFFvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxDQXVJVCxFQUFFLEFBQUEsU0FBUyxDQUNWLENBQUMsQUFFQSxNQUFPLENBQUE7WUFDTixLQUFLLEUzQmhnQlUsT0FBTyxHMkJpZ0J0QjtRQTFRUCxBQThRTyx5QkE5UWtCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLENBdUlULEVBQUUsQUFBQSxTQUFTLEdBT1QsRUFBRSxBQUNGLE1BQU8sR0FDTCxFQUFFLEFBQUEsU0FBUyxDQUFBO1VId2xCakIsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsT0FBTyxHR3ZsQmI7UUFoUlIsQUFxUksseUJBclJvQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLEdBQ1QsRUFBRSxBQUFBLFNBQVMsRUFyUmpCLEFBcVJpQix5QkFyUlEsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLENBQUE7VUFDeEIsT0FBTyxFQUFDLENBQUM7VUFDVCxVQUFVLEVBQUMsV0FBVztVQUN0QixNQUFNLEVBQUMsQ0FBQyxHQWdEUjtVQXhVTixBQXlSTSx5QkF6Um1CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsR0FDVCxFQUFFLEFBQUEsU0FBUyxHQUlWLEdBQUcsRUF6UlYsQUF5Uk0seUJBelJtQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLENBQ0csR0FBRyxBQUFBLFNBQVMsR0FJdkIsR0FBRyxDQUFBO1lBQ0gsTUFBTSxFQUFDLElBQUksR0FPWDtZQWpTUCxBQTJSTyx5QkEzUmtCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsR0FDVCxFQUFFLEFBQUEsU0FBUyxHQUlWLEdBQUcsR0FFRixHQUFHLEVBM1JYLEFBMlJPLHlCQTNSa0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLEdBSXZCLEdBQUcsR0FFRixHQUFHLENBQUE7Y0FDSCxNQUFNLEVBQUMsSUFBSSxHQUlYO2NBaFNSLEFBNlJRLHlCQTdSaUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLEdBSVYsR0FBRyxHQUVGLEdBQUcsR0FFRixHQUFHLEVBN1JaLEFBNlJRLHlCQTdSaUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLEdBSXZCLEdBQUcsR0FFRixHQUFHLEdBRUYsR0FBRyxDQUFBO2dCQUNILE1BQU0sRUFBQyxJQUFJLEdBQ1g7VUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7WUFsUzdCLEFBcVJLLHlCQXJSb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLEVBclJqQixBQXFSaUIseUJBclJRLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsQ0FDRyxHQUFHLEFBQUEsU0FBUyxDQUFBO2NBY3ZCLEtBQUssRUFBQyxLQUFLLEdBcUNaO2NBeFVOLEFBcVNRLHlCQXJTaUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLENBZVYsa0JBQWtCLEdBQ2hCLG9CQUFvQixFQXJTN0IsQUFxU1EseUJBclNpQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLENBQ0csR0FBRyxBQUFBLFNBQVMsQ0FldkIsa0JBQWtCLEdBQ2hCLG9CQUFvQixDQUFBO2dCQUNwQixXQUFXLEVBQUMsQ0FBRSxHQUNkO0VBRUYsTUFBTSxFQVBBLFNBQVMsRUFBRSxLQUFLLE9BT2QsU0FBUyxFQUFFLE1BQU07SUF6U2hDLEFBcVJLLHlCQXJSb0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLEVBclJqQixBQXFSaUIseUJBclJRLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsQ0FDRyxHQUFHLEFBQUEsU0FBUyxDQUFBO01BcUJ0QixLQUFLLEVBQUMsS0FBSyxHQThCYjtVQXhVTixBQTZTTSx5QkE3U21CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsR0FDVCxFQUFFLEFBQUEsU0FBUyxDQXdCWCxNQUFNLENBQUMsRUFBRSxFQTdTZixBQTZTTSx5QkE3U21CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsQ0FDRyxHQUFHLEFBQUEsU0FBUyxDQXdCeEIsTUFBTSxDQUFDLEVBQUUsQ0FBQTtZQUNSLFNBQVMsRUFBQyxJQUFJO1lBQ2QsY0FBYyxFQUFDLFNBQVM7WUFDeEIsTUFBTSxFQUFDLENBQUM7WUFDUixhQUFhLEVBQUMsSUFBSSxHQUNsQjtVQWxUUCxBQW1UTSx5QkFuVG1CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsR0FDVCxFQUFFLEFBQUEsU0FBUyxDQThCWCxFQUFFLEVBblRSLEFBbVRNLHlCQW5UbUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLENBOEJ4QixFQUFFLENBQUE7WUFDRCxPQUFPLEVBQUMsQ0FBQyxHQWNUO1lBbFVQLEFBcVRPLHlCQXJUa0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLENBOEJYLEVBQUUsQ0FFRCxFQUFFLEVBclRULEFBcVRPLHlCQXJUa0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLENBOEJ4QixFQUFFLENBRUQsRUFBRSxDQUFBO2NBQ0QsVUFBVSxFQUFDLElBQUk7Y0FDZixPQUFPLEVBQUMsS0FBSyxHQVViO2NBalVSLEFBcVRPLHlCQXJUa0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxHQUNULEVBQUUsQUFBQSxTQUFTLENBOEJYLEVBQUUsQ0FFRCxFQUFFLEFBR0YsV0FBYSxFQXhUcEIsQUFxVE8seUJBclRrQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLENBQ0csR0FBRyxBQUFBLFNBQVMsQ0E4QnhCLEVBQUUsQ0FFRCxFQUFFLEFBR0YsV0FBYSxDQUFBO2dCQUNYLGFBQWEsRUFBQyxDQUFDLEdBQ2Y7Y0ExVFQsQUEyVFEseUJBM1RpQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLEdBQ1QsRUFBRSxBQUFBLFNBQVMsQ0E4QlgsRUFBRSxDQUVELEVBQUUsQ0FNRCxDQUFDLEVBM1RULEFBMlRRLHlCQTNUaUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUFzSlQsVUFBVyxDQUNHLEdBQUcsQUFBQSxTQUFTLENBOEJ4QixFQUFFLENBRUQsRUFBRSxDQU1ELENBQUMsQ0FBQTtnQkFDQSxLQUFLLEUzQnZqQlUsT0FBTyxHMkIyakJ0QjtnQkFoVVQsQUEyVFEseUJBM1RpQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLEdBQ1QsRUFBRSxBQUFBLFNBQVMsQ0E4QlgsRUFBRSxDQUVELEVBQUUsQ0FNRCxDQUFDLEFBRUQsTUFBUSxFQTdUaEIsQUEyVFEseUJBM1RpQixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQXNDTixFQUFFLEFBQUEsUUFBUSxBQXNKVCxVQUFXLENBQ0csR0FBRyxBQUFBLFNBQVMsQ0E4QnhCLEVBQUUsQ0FFRCxFQUFFLENBTUQsQ0FBQyxBQUVELE1BQVEsQ0FBQTtrQkFDTixLQUFLLEUzQnJqQk8sT0FBTyxHMkJzakJuQjtVQS9UVixBQW1VTSx5QkFuVW1CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsR0FDVCxFQUFFLEFBQUEsU0FBUyxDQThDWCxjQUFjLEVBblVwQixBQW1VTSx5QkFuVW1CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBc0pULFVBQVcsQ0FDRyxHQUFHLEFBQUEsU0FBUyxDQThDeEIsY0FBYyxDQUFBO1lBQ2IsT0FBTyxFQUFDLFNBQVM7WUFDakIsTUFBTSxFQUFDLElBQUk7WUFDWCxNQUFNLEVBQUMsQ0FBQyxHQUNSO1FBSUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBM1U3QixBQTZVTyx5QkE3VWtCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLEFBNE1ULElBQU0sQ0FBQSxBQUFMLFVBQWUsSUFBRyxFQUFFLEFBQUEsU0FBUyxDQUU1QixFQUFFLEFBQUEsUUFBUSxDQUNULFNBQVMsRUE3VWhCLEFBNlVPLHlCQTdVa0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQ0E0TXNCLEdBQUcsQUFBQSxTQUFTLENBRXpDLEVBQUUsQUFBQSxRQUFRLENBQ1QsU0FBUyxDQUFBO1lIc1hkLElBQVksRUdyWFksaUJBQWlCLEdBQ25DO1lIcVhOLEFHdlhLLElIdVhELENHcHNCTix5QkFBeUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0FzQ04sRUFBRSxBQUFBLFFBQVEsQUE0TVQsSUFBTSxDQUFBLEFBQUwsVUFBZSxJQUFHLEVBQUUsQUFBQSxTQUFTLENBRTVCLEVBQUUsQUFBQSxRQUFRLENBQ1QsU0FBUyxFSHVYZCxBR3ZYSyxJSHVYRCxDR3BzQk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBc0NOLEVBQUUsQUFBQSxRQUFRLENBNE1zQixHQUFHLEFBQUEsU0FBUyxDQUV6QyxFQUFFLEFBQUEsUUFBUSxDQUNULFNBQVMsQ0h1WFA7Y0FDTCxLQUFhLEVHdlhTLGlCQUFpQjtjSHdYdkMsSUFBWSxFQUFFLElBQUksR0FDbkI7TUd2c0JILEFBb1ZHLHlCQXBWc0IsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0E0UE4sVUFBVSxDQUFBO1FBQ1QsT0FBTyxFQUFFLE1BQU07UUFDZixLQUFLLEUzQi9tQlUsT0FBTztRMkJnbkJ0QixXQUFXLEVBQUMsR0FBRztRQUNmLFVBQVUsRTNCam5CSyxrQkFBTyxHMkI4b0J0QjtRQXJYSixBQW9WRyx5QkFwVnNCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBNFBOLFVBQVUsQUFLVCxNQUFPLENBQUE7VUFDTixNQUFNLEVBQUUsT0FBTztVQUNmLEtBQUssRTNCbGxCWSxPQUFPLEcyQm1sQnhCO1FBNVZMLEFBNlZJLHlCQTdWcUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0E0UE4sVUFBVSxDQVNULElBQUksQ0FBQTtVQUNILFdBQVcsRUFBQyxJQUFJLEdBZWhCO1VBN1dMLEFBNlZJLHlCQTdWcUIsQ0FvRnhCLHdCQUF3QixHQUFFLEdBQUcsQ0FJNUIsRUFBRSxBQUFBLEtBQUssQ0E0UE4sVUFBVSxDQVNULElBQUksQUFFSCxPQUFRLENBQUE7WUFDUCxTQUFTLEVBQUUsSUFBSTtZSGxuQm5CLFlBQTBCLEVHbW5CSSxJQUFJO1lBQzlCLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFdBQVcsRUFBRSxRQUFRO1lBQ3JCLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLEdBQUc7WUFDaEIsVUFBVSxFQUFFLE1BQU07WUFDbEIsT0FBTyxFQUFFLFlBQVk7WUFDckIsY0FBYyxFQUFFLEdBQUcsR0FJbkI7WUg3bkJKLEFHOG1CRSxJSDltQkUsQ0dpUk4seUJBQXlCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBNFBOLFVBQVUsQ0FTVCxJQUFJLEFBRUgsT0FBUSxDSGhuQko7Y0FFSCxXQUF5QixFR2duQkMsSUFBSTtjSDNtQmhDLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtZR2tuQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO2NBelcvQixBQTZWSSx5QkE3VnFCLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBNFBOLFVBQVUsQ0FTVCxJQUFJLEFBRUgsT0FBUSxDQUFBO2dCSGpuQlgsWUFBMEIsRUc0bkJLLEdBQUcsR0FFOUI7Z0JIN25CSixBRzhtQkUsSUg5bUJFLENHaVJOLHlCQUF5QixDQW9GeEIsd0JBQXdCLEdBQUUsR0FBRyxDQUk1QixFQUFFLEFBQUEsS0FBSyxDQTRQTixVQUFVLENBU1QsSUFBSSxBQUVILE9BQVEsQ0hobkJKO2tCQUVILFdBQXlCLEVHeW5CRSxHQUFHO2tCSHBuQmhDLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtRR3lRSCxBQStXSyx5QkEvV29CLENBb0Z4Qix3QkFBd0IsR0FBRSxHQUFHLENBSTVCLEVBQUUsQUFBQSxLQUFLLENBNFBOLFVBQVUsQUEwQlQsS0FBTSxDQUNMLElBQUksQUFDSCxPQUFRLENBQUE7VUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFPUCxBQUVFLElBRkUsQUFBQSxJQUFLLENBQUEsQUFBTCx1QkFBNEIsRUFDL0IsV0FBVyxDQUNWLGNBQWMsQ0FBQTtFQUNiLGFBQWEsRUFBRSxpQkFBaUIsR0FDaEM7O0FBR0gsQUFDQyxLQURJLEFBQUEsS0FBSyxDQUNULFdBQVcsQ0FBQTtFQUNWLGFBQWEsRUFBQyxJQUFJLEdBQ2xCOztBQUtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgzQixBQUNDLElBREcsQUFBQSx1QkFBdUIsQ0FDMUIsV0FBVyxBQUNWLFVBQVcsQ0FBQTtJQUVULFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEtBQUssRUFBQyxJQUFJLEdBRVg7O0FBUEgsQUFTRyxJQVRDLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBQ1YsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFDLENBQUMsR0FDUjs7QUFYSixBQVlHLElBWkMsQUFBQSx1QkFBdUIsQ0FDMUIsV0FBVyxBQU9WLFVBQVcsQ0FJVixlQUFlLENBQUE7RUFDZCxRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSSxHQUNWOztBQWZKLEFBZ0JtQyxJQWhCL0IsQUFBQSx1QkFBdUIsQ0FDMUIsV0FBVyxBQU9WLFVBQVcsQ0FRVixlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFBO0VBQ2xDLEtBQUssRTVCMXJCVSxJQUFJLEc0QjJyQm5COztBQWxCSixBQW1CNkIsSUFuQnpCLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBV1YsZUFBZSxHQUFHLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUE7RUFDMUQsS0FBSyxFNUI3ckJVLElBQUksRzRCOHJCbkI7O0FBckJKLEFBdUJJLElBdkJBLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBY1YsaUJBQWlCLENBQ2hCLGFBQWEsQ0FBQyxDQUFDLENBQUE7RUFDZCxLQUFLLEU1QmpzQlMsSUFBSSxHNEJrc0JsQjs7QUF6QkwsQUEwQkksSUExQkEsQUFBQSx1QkFBdUIsQ0FDMUIsV0FBVyxBQU9WLFVBQVcsQ0FjVixpQkFBaUIsQ0FJaEIsVUFBVSxDQUFDLFVBQVUsQ0FBQTtFQUNwQixLQUFLLEU1QnBzQlMsSUFBSSxHNEJxc0JsQjs7QUE1QkwsQUE2QmtCLElBN0JkLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBY1YsaUJBQWlCLENBT2hCLGFBQWEsR0FBRyxDQUFDLENBQUE7RUFDaEIsS0FBSyxFNUJ2c0JTLElBQUksRzRCd3NCbEI7O0FBL0JMLEFBaUNHLElBakNDLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBeUJWLGNBQWMsQ0FBQTtFQUNiLFVBQVUsRTNCaHNCSyxPQUFPLEcyQm9zQnRCO0VBdENKLEFBbUNJLElBbkNBLEFBQUEsdUJBQXVCLENBQzFCLFdBQVcsQUFPVixVQUFXLENBeUJWLGNBQWMsQ0FFYixjQUFjLEFBQUEsT0FBTyxFQW5DekIsQUFtQzBCLElBbkN0QixBQUFBLHVCQUF1QixDQUMxQixXQUFXLEFBT1YsVUFBVyxDQXlCVixjQUFjLENBRVMsVUFBVSxDQUFDLFVBQVUsQ0FBQTtJQUMxQyxLQUFLLEU1QjdzQlMsSUFBSSxHNEI4c0JsQjs7QUFJRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QzNCLEFBQ0MsSUFERyxBQUFBLHVCQUF1QixDQUMxQixXQUFXLEFBdUNWLFVBQVcsQ0FBQTtJQUVULFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEtBQUssRUFBQyxJQUFJLEdBRVg7O0FBR0gsQUFBQSxXQUFXLENBQVg7RUFDSSxhQUFhLEV4QjVuQmlDLENBQUM7RXdCNm5CL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEV4QjNvQm9DLFdBQVc7RXdCc2hENUQsbURBQW1ELEVBcWlCbkQ7RUFwN0NELEFBS0ksV0FMTyxDQUtQLGVBQWUsQ0FBQTtJSGpVakIsa0JBQWtCLEVHa1VRLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7SUhqVWpDLFVBQVUsRUdpVVEsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQXlDdEM7SUEvQ0wsQUFRWSxXQVJELENBS1AsZUFBZSxDQUVYLGtCQUFrQixDQUFDLGVBQWUsQ0FDOUIsY0FBYyxDQUFBO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFM0J4dEJGLE9BQU8sRzJCaXVCYjtNQW5CYixBQVdnQixXQVhMLENBS1AsZUFBZSxDQUVYLGtCQUFrQixDQUFDLGVBQWUsQ0FDOUIsY0FBYyxHQUdULElBQUksQ0FBQTtRQUNELFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7TUFmakIsQUFnQmdCLFdBaEJMLENBS1AsZUFBZSxDQUVYLGtCQUFrQixDQUFDLGVBQWUsQ0FDOUIsY0FBYyxDQVFWLENBQUMsQ0FBQTtRQUNHLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBbEJqQixBQXFCUSxXQXJCRyxDQUtQLGVBQWUsQ0FnQlgsV0FBVyxDQUFDO01BQ1IsS0FBSyxFM0JwdUJFLE9BQU8sRzJCNnVCakI7TUEvQlQsQUFxQlEsV0FyQkcsQ0FLUCxlQUFlLENBZ0JYLFdBQVcsQUFFUCxNQUFPLENBQUE7UUFDSCxLQUFLLEUzQnBzQkMsT0FBTyxHMkJxc0JoQjtNQXpCYixBQTBCWSxXQTFCRCxDQUtQLGVBQWUsQ0FnQlgsV0FBVyxDQUtQLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLE9BQU87UUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQUdWLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQWpDMUIsQUFtQ0ssV0FuQ00sQ0FLUCxlQUFlLEFBMkJqQixtQkFBb0IsR0FFakIsVUFBVSxHQUNULElBQUksQ0FBQTtRQUNKLE9BQU8sRUFBQyxJQUFJLEdBT1o7UUEzQ04sQUFxQ00sV0FyQ0ssQ0FLUCxlQUFlLEFBMkJqQixtQkFBb0IsR0FFakIsVUFBVSxHQUNULElBQUksQ0FFSixZQUFZLENBQUE7VUFDWCxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FDekI7UUF2Q1AsQUF3Q00sV0F4Q0ssQ0FLUCxlQUFlLEFBMkJqQixtQkFBb0IsR0FFakIsVUFBVSxHQUNULElBQUksQ0FLSixhQUFhLENBQUE7VUFDWixPQUFPLEVBQUMsSUFBSSxHQUNaO0VBMUNQLEFBaURFLFdBakRTLENBZ0RWLFlBQVksR0FDVixDQUFDLENBQUE7SUFDRCxPQUFPLEVBQUMsWUFBWTtJQUNwQixjQUFjLEVBQUMsTUFBTSxHQUNyQjtFQXBESCxBQXNEQyxXQXREVSxDQXNEVixpQkFBaUIsQ0FBQTtJSHh3QmhCLFVBQVksRXpCWkQsS0FBSyxHNEJrM0JoQjtJSHIyQkEsQUd1d0JELElIdndCSyxDR2l0Qk4sV0FBVyxDQXNEVixpQkFBaUIsQ0h2d0JUO01BRUgsVUFBWSxFekJoQk4sSUFBSSxHeUJxQmI7SUcwc0JILEFBd0RFLFdBeERTLENBc0RWLGlCQUFpQixHQUVmLENBQUMsQ0FBQTtNQUNELE9BQU8sRUFBQyxZQUFZO01IaHdCckIsV0FBMEIsRUdpd0JBLElBQUk7TUFDN0IsY0FBYyxFQUFDLE1BQU0sR0FVckI7TUgzd0JELEFHOHZCQSxJSDl2QkksQ0dzc0JOLFdBQVcsQ0FzRFYsaUJBQWlCLEdBRWYsQ0FBQyxDSDl2Qks7UUFLSCxZQUEwQixFRzJ2QkosSUFBSTtRSHp2QjVCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNRzhyQkgsQUF3REUsV0F4RFMsQ0FzRFYsaUJBQWlCLEdBRWYsQ0FBQyxBQUlELFlBQWEsQ0FBQTtRSG53QmQsV0FBMEIsRUdvd0JDLENBQUMsR0FDMUI7UUhwd0JGLEFHOHZCQSxJSDl2QkksQ0dzc0JOLFdBQVcsQ0FzRFYsaUJBQWlCLEdBRWYsQ0FBQyxBQUlELFlBQWEsQ0hsd0JQO1VBS0gsWUFBMEIsRUc4dkJILENBQUM7VUg1dkIxQixXQUEwQixFQUFHLENBQUMsR0FDL0I7TUc2dkJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBL0RuRCxBQXdERSxXQXhEUyxDQXNEVixpQkFBaUIsR0FFZixDQUFDLENBQUE7VUgvdkJGLFdBQTBCLEVHdXdCQyxJQUFJLEdBSzlCO1VIM3dCRCxBRzh2QkEsSUg5dkJJLENHc3NCTixXQUFXLENBc0RWLGlCQUFpQixHQUVmLENBQUMsQ0g5dkJLO1lBS0gsWUFBMEIsRUdpd0JILElBQUk7WUgvdkI3QixXQUEwQixFQUFHLENBQUMsR0FDL0I7TUdnd0JBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWxFM0IsQUF3REUsV0F4RFMsQ0FzRFYsaUJBQWlCLEdBRWYsQ0FBQyxDQUFBO1VIL3ZCRixXQUEwQixFRzB3QkMsSUFBSSxHQUU5QjtVSDN3QkQsQUc4dkJBLElIOXZCSSxDR3NzQk4sV0FBVyxDQXNEVixpQkFBaUIsR0FFZixDQUFDLENIOXZCSztZQUtILFlBQTBCLEVHb3dCSCxJQUFJO1lIbHdCN0IsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQXNFUSxXQXRFRyxDQXNEVixpQkFBaUIsQ0FnQlYsVUFBVSxDQUFBO01IN3dCaEIsYUFBMEIsRUc4d0JFLElBQUksR0EyQnpCO01IeHlCUCxBRzR3Qk0sSUg1d0JGLENHc3NCTixXQUFXLENBc0RWLGlCQUFpQixDQWdCVixVQUFVLENINXdCVDtRQUVILFlBQXlCLEVHMndCRCxJQUFJO1FIdHdCOUIsYUFBMEIsRUFBRyxDQUFDLEdBQy9CO01HOHJCSCxBQXdFWSxXQXhFRCxDQXNEVixpQkFBaUIsQ0FnQlYsVUFBVSxDQUVOLFVBQVUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQzNCLE9BQU8sRUFBQyxZQUFZO1FIdFl0QixrQkFBa0IsRUd1WUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FIdFkzQixVQUFVLEVHc1lJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRQUNqQyxLQUFLLEUzQnh2QmEsT0FBTyxHMkJnd0JoQjtRQXBGYixBQXdFWSxXQXhFRCxDQXNEVixpQkFBaUIsQ0FnQlYsVUFBVSxDQUVOLFVBQVUsQUFLbEIsTUFBTyxDQUFBO1VBQ04sS0FBSyxFM0I3dkJxQixPQUFPLEcyQjh2QmpDO1FBL0VMLEFBZ0ZhLFdBaEZGLENBc0RWLGlCQUFpQixDQWdCVixVQUFVLENBRU4sVUFBVSxDQVFULENBQUMsQ0FBQTtVQUNULFNBQVMsRUFBRSxJQUFJO1VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDVDtNQW5GZCxBQXFGWSxXQXJGRCxDQXNEVixpQkFBaUIsQ0FnQlYsVUFBVSxDQWVOLFdBQVcsQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxLQUFLO1FIOExyQixLQUFhLEVHN0xrQixLQUFJO1FIdGRuQyxLQUFLLEVHdWRzQixJQUFJO1FIdGQvQixNQUFNLEVHc2RxQixJQUFJO1FBQ3BCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRTVCcnpCQyxJQUFJO1E0QnN6QlYsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFM0I3d0JRLE9BQU87UXlCNEhsQyxhQUFhLEVFa3BCbUIsR0FBRztRRmpwQm5DLHFCQUFxQixFRWlwQlcsR0FBRztRRmhwQm5DLGtCQUFrQixFRWdwQmMsR0FBRztRRi9vQm5DLGlCQUFpQixFRStvQmUsR0FBRztRRjlvQm5DLGdCQUFnQixFRThvQmdCLEdBQUc7UUFDbkMsU0FBUyxFQUFDLElBQUksR0FDTDtRSHFMWCxBR2pNVSxJSGlNTixDR3RSTixXQUFXLENBc0RWLGlCQUFpQixDQWdCVixVQUFVLENBZU4sV0FBVyxDSGlNZDtVQUNMLElBQVksRUcvTGlCLEtBQUk7VUhnTWpDLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO0lHelJILEFBbUdRLFdBbkdHLENBc0RWLGlCQUFpQixDQTZDVixXQUFXLENBQUMsY0FBYyxDQUFBO01BQy9CLFFBQVEsRUFBQyxRQUFRO01BQ2pCLEtBQUssRTNCbnpCVyxPQUFPO00yQm96QnZCLE9BQU8sRUFBQyxZQUFZO01IbGFyQixrQkFBa0IsRUdtYUcsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO01IbGExQixVQUFVLEVHa2FHLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNQUNqQyxTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRTNCendCUyxtQkFBbUIsRUFBRSxLQUFLO00yQjB3QjlDLFdBQVcsRUFBQyxHQUFHLEdBU1Q7TUFuSFQsQUEyR0csV0EzR1EsQ0FzRFYsaUJBQWlCLENBNkNWLFdBQVcsQ0FBQyxjQUFjLENBUS9CLENBQUMsQ0FBQTtRSGx6QkYsWUFBMEIsRUdtekJFLEdBQUc7UUFDN0IsUUFBUSxFQUFDLFFBQVE7UUFDakIsR0FBRyxFQUFDLEdBQUcsR0FDUDtRSHJ6QkYsQUdpekJDLElIanpCRyxDR3NzQk4sV0FBVyxDQXNEVixpQkFBaUIsQ0E2Q1YsV0FBVyxDQUFDLGNBQWMsQ0FRL0IsQ0FBQyxDSGp6Qks7VUFFSCxXQUF5QixFR2d6QkQsR0FBRztVSDN5QjdCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNRzhyQkgsQUFtR1EsV0FuR0csQ0FzRFYsaUJBQWlCLENBNkNWLFdBQVcsQ0FBQyxjQUFjLEFBYS9CLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCN3hCYSxPQUFPLEcyQjh4QnpCO0lBbEhKLEFBcUhZLFdBckhELENBc0RWLGlCQUFpQixHQThEVCxZQUFZLEdBQ1IsRUFBRSxBQUFBLHVCQUF1QixDQUFBO01BQ3RCLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsR0FBRyxFQUFFLElBQUksR0FJWjtNQTdIYixBQTBIZ0IsV0ExSEwsQ0FzRFYsaUJBQWlCLEdBOERULFlBQVksR0FDUixFQUFFLEFBQUEsdUJBQXVCLENBS3RCLEVBQUUsQ0FBQTtRQUNFLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0lBNUhqQixBQStIRSxXQS9IUyxDQXNEVixpQkFBaUIsQ0F5RWhCLGFBQWEsQ0FBQTtNQUNaLFFBQVEsRUFBQyxRQUFRLEdBbUJqQjtNQW5KSCxBQWlJRyxXQWpJUSxDQXNEVixpQkFBaUIsQ0F5RWhCLGFBQWEsR0FFWCxDQUFDLENBQUE7UUFDRCxRQUFRLEVBQUMsUUFBUTtRQUNqQixPQUFPLEVBQUMsWUFBWTtRQUNwQixVQUFVLEVBQUMsTUFBTTtRQUNqQixLQUFLLEUzQmp6QmEsT0FBTztRd0JnWDNCLGtCQUFrQixFR2tjSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UUhqYzNCLFVBQVUsRUdpY0ksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ2pDLFNBQVMsRUFBQyxJQUFJLEdBSWQ7UUEzSUosQUFpSUcsV0FqSVEsQ0FzRFYsaUJBQWlCLENBeUVoQixhQUFhLEdBRVgsQ0FBQyxBQU9ELE1BQU8sQ0FBQTtVQUNOLEtBQUssRTNCeHpCcUIsT0FBTyxHMkJ5ekJqQztNQTFJTCxBQThJSyxXQTlJTSxDQXNEVixpQkFBaUIsQ0F5RWhCLGFBQWEsQ0FhWixlQUFlLENBQ2QsbUJBQW1CLEdBQ2pCLEdBQUcsQ0FBQTtRQUNILEtBQUssRUFBQyxJQUFJLEdBQ1Y7RUFoSk4sQUFzSkMsV0F0SlUsQ0FzSlYsbUJBQW1CLENBQUE7SUFDbEIsSUFBSSxFQUFDLENBQUMsR0FnU047SUEvUkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BeEoxQixBQXNKQyxXQXRKVSxDQXNKVixtQkFBbUIsQ0FBQTtRQUdqQixhQUFhLEVBQUMsSUFBSSxHQThSbkI7SUF2YkYsQUEySkUsV0EzSlMsQ0FzSlYsbUJBQW1CLENBS2xCLCtCQUErQixDQUFBO01BQzlCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRTVCdDNCTSxJQUFJO000QnUzQnBCLEtBQUssRUFBQyxJQUFJO01BQ1YsR0FBRyxFQUFDLGlCQUFpQjtNQUNyQixJQUFJLEVBQUMsQ0FBQztNRm50QkwsYUFBYSxFRW90QlMsR0FBRztNRm50QnpCLHFCQUFxQixFRW10QkMsR0FBRztNRmx0QnpCLGtCQUFrQixFRWt0QkksR0FBRztNRmp0QnpCLGlCQUFpQixFRWl0QkssR0FBRztNRmh0QnpCLGdCQUFnQixFRWd0Qk0sR0FBRztNSG5lM0Isa0JBQWtCLEVHb2VHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx3QkFBaUI7TUhuZTdDLFVBQVUsRUdtZUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHdCQUFpQjtNQUNwRCxPQUFPLEVBQUMsSUFBSTtNQUNaLE9BQU8sRUFBQyxFQUFFLEdBV1Y7TUEvS0gsQUEySkUsV0EzSlMsQ0FzSlYsbUJBQW1CLENBS2xCLCtCQUErQixBQVU5QixPQUFRLENBQUE7UUFDUCxPQUFPLEVBQUMsRUFBRTtRQUNWLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLEdBQUcsRUFBQyxLQUFLO1FIc0dYLElBQVksRUdyR1EsSUFBSTtRQUN0QixZQUFZLEVBQUMsS0FBSztRQUNsQixZQUFZLEVBQUMsT0FBTztRQUNwQixZQUFZLEVBQUMsV0FBVztRQUN4QixtQkFBbUIsRTVCdDRCSixJQUFJLEc0QnU0Qm5CO1FIaUdGLEFHcEhBLElIb0hJLENHL1FOLFdBQVcsQ0FzSlYsbUJBQW1CLENBS2xCLCtCQUErQixBQVU5QixPQUFRLENIMEdGO1VBQ0wsS0FBYSxFR3ZHSyxJQUFJO1VId0d0QixJQUFZLEVBQUUsSUFBSSxHQUNuQjtJR2xSSCxBQWdMRSxXQWhMUyxDQXNKVixtQkFBbUIsQ0EwQmxCLHVCQUF1QixDQUFBO01BQ3RCLE9BQU8sRUFBQyxJQUFJO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBQyxJQUFJLEdBbUVmO01BMVBILEFBZ0xFLFdBaExTLENBc0pWLG1CQUFtQixDQTBCbEIsdUJBQXVCLEFBUXRCLHlCQUEwQixDQUMxQjtRQUNDLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7TUEzTEosQUFnTEUsV0FoTFMsQ0FzSlYsbUJBQW1CLENBMEJsQix1QkFBdUIsQUFhdEIsbUJBQW9CLENBQ3BCO1FBQ0MsS0FBSyxFQUFFLEdBQUc7UUFDVixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO01Bak1KLEFBZ0xFLFdBaExTLENBc0pWLG1CQUFtQixDQTBCbEIsdUJBQXVCLEFBbUJ0Qix5QkFBMEIsQ0FDMUI7UUFDQyxnQkFBZ0IsRTNCbjVCRCxrQkFBTyxHMkJvNUJ0QjtNQXRNSixBQXVNRyxXQXZNUSxDQXNKVixtQkFBbUIsQ0EwQmxCLHVCQUF1QixDQXVCdEIsWUFBWSxDQUFBO1FBQ1gsVUFBVSxFQUFDLElBQUk7UUFDZixPQUFPLEVBQUMsTUFBTTtRQUNkLE9BQU8sRUFBQyxLQUFLO1FBQ2IsS0FBSyxFQUFDLElBQUk7UUFDVixhQUFhLEVBQUMsaUJBQWlCLEdBcUIvQjtRQWpPSixBQTZNSSxXQTdNTyxDQXNKVixtQkFBbUIsQ0EwQmxCLHVCQUF1QixDQXVCdEIsWUFBWSxDQU1YLFdBQVcsQ0FBQTtVQUNWLE9BQU8sRUFBRSxVQUFVO1VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1g7UUFoTkwsQUFpTkksV0FqTk8sQ0FzSlYsbUJBQW1CLENBMEJsQix1QkFBdUIsQ0F1QnRCLFlBQVksQ0FVWCxhQUFhLENBQUE7VUFDWixPQUFPLEVBQUUsVUFBVTtVQUNuQixjQUFjLEVBQUUsR0FBRztVSDE1QnRCLFlBQTBCLEVHMjVCRyxJQUFJLEdBSzlCO1VILzVCSCxBR3U1QkUsSUh2NUJFLENHc3NCTixXQUFXLENBc0pWLG1CQUFtQixDQTBCbEIsdUJBQXVCLENBdUJ0QixZQUFZLENBVVgsYUFBYSxDSHY1QlI7WUFLSCxhQUEwQixFR3E1QkQsSUFBSTtZSG41Qi9CLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtVRzhyQkgsQUFxTkssV0FyTk0sQ0FzSlYsbUJBQW1CLENBMEJsQix1QkFBdUIsQ0F1QnRCLFlBQVksQ0FVWCxhQUFhLENBSVosQ0FBQyxDQUFBO1lBQ0EsV0FBVyxFQUFDLEdBQUc7WUFDZixjQUFjLEVBQUMsVUFBVSxHQUN6QjtRQXhOTixBQXVNRyxXQXZNUSxDQXNKVixtQkFBbUIsQ0EwQmxCLHVCQUF1QixDQXVCdEIsWUFBWSxBQW1CWCxXQUFZLENBQUE7VUFDWCxjQUFjLEVBQUMsQ0FBQztVQUNoQixhQUFhLEVBQUMsQ0FBQyxHQUNmO1FBN05MLEFBdU1HLFdBdk1RLENBc0pWLG1CQUFtQixDQTBCbEIsdUJBQXVCLENBdUJ0QixZQUFZLEFBdUJYLFlBQWEsQ0FBQTtVQUNaLFdBQVcsRUFBQyxDQUFDLEdBQ2I7TUFoT0wsQUFrT0csV0FsT1EsQ0FzSlYsbUJBQW1CLENBMEJsQix1QkFBdUIsQ0FrRHRCLE1BQU0sQ0FBQTtRQUNMLFNBQVMsRUFBQyxJQUFJLEdBSWQ7UUF2T0osQUFvT0ksV0FwT08sQ0FzSlYsbUJBQW1CLENBMEJsQix1QkFBdUIsQ0FrRHRCLE1BQU0sQ0FFTCxHQUFHLENBQUE7VUFDRixTQUFTLEVBQUMsSUFBSSxHQUNkO01BdE9MLEFBZ0xFLFdBaExTLENBc0pWLG1CQUFtQixDQTBCbEIsdUJBQXVCLEFBd0R0QixRQUFTLEFBQ1IsT0FBUSxDQUFBO1FBQ1AsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEdBQUc7UUFDVCxHQUFHLEVBQUUsZ0JBQWdCO1FBQ3JCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEUzQjc1QlksT0FBTztRMkI4NUJ4QixXQUFXLEVBQUUsQ0FBQztRQUNkLFdBQVcsRUFBRSxXQUFXO1FBQ3hCLGdCQUFnQixFQUFFLHNCQUFzQjtRQUN4QyxVQUFVLEVBQUUsSUFBSTtRQUNoQixTQUFTLEVBQUUsSUFBSTtRSHNGbEIsaUJBQWlCLEVHckZLLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVO1FIc0ZyRSxZQUFZLEVHdEZLLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVO1FIdUZsRSxTQUFTLEVHdkZLLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQ3ZFO0lBeFBMLEFBMlBFLFdBM1BTLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQUFBO01Iem5CWixLQUFLLEVHMG5CVSxJQUFJO01Iem5CbkIsTUFBTSxFR3luQmMsSUFBSTtNQUN2QixPQUFPLEVBQUMsSUFBSTtNQUNaLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE1BQU0sRUFBQyxDQUFDO01BQ1IsS0FBSyxFQUFDLElBQUksR0FzTFY7TUFyTEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBalE1QixBQTJQRSxXQTNQUyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FBQTtVQU9WLEtBQUssRUFBQyxJQUFJLEdBb0xYO01BdGJILEFBb1FHLFdBcFFRLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0FBQTtRQUNkLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLE1BQU0sRUFBQyxJQUFJO1FBQ1gsVUFBVSxFQUFDLE9BQU87UUFDbEIsT0FBTyxFQUFDLE1BQU07UUFDZCxRQUFRLEVBQUMsUUFBUSxHQWlFakI7UUExVUosQUEwUUksV0ExUU8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxDQU1kLG9CQUFvQixDQUFBO1VBQ25CLE1BQU0sRUFBQyxPQUFPO1VBQ2QsTUFBTSxFQUFDLElBQUk7VUFDWCxPQUFPLEVBQUMsWUFBWSxHQUNwQjtRQTlRTCxBQW9RRyxXQXBRUSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FTWCxlQUFlLEFBV2QsT0FBUSxDQUFBO1VBQ1AsT0FBTyxFQUFDLEVBQUU7VUFDVixLQUFLLEVBQUMsR0FBRztVQUNULE1BQU0sRUFBQyxJQUFJO1VBQ1gsVUFBVSxFQUFDLE9BQU87VUFDbEIsUUFBUSxFQUFDLFFBQVE7VUhDcEIsS0FBYSxFR0FTLENBQUM7VUFDcEIsR0FBRyxFQUFDLGdCQUFnQixHQUNwQjtVSERILEFHbEJDLElIa0JHLENHdFJOLFdBQVcsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxBQVdkLE9BQVEsQ0hPSDtZQUNMLElBQVksRUdGUSxDQUFDO1lIR3JCLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO1FHelJILEFBd1JJLFdBeFJPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0FvQmQsTUFBTSxDQUFBO1VBQ0wsU0FBUyxFQUFDLElBQUk7VUhoK0JqQixXQUEwQixFR2krQkUsR0FBRztVQUM1QixHQUFHLEVBQUMsR0FBRztVQUNQLFFBQVEsRUFBQyxRQUFRLEdBQ2pCO1VIbitCSCxBRzg5QkUsSUg5OUJFLENHc3NCTixXQUFXLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0FvQmQsTUFBTSxDSDk5QkQ7WUFLSCxZQUEwQixFRzI5QkYsR0FBRztZSHo5QjdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtRRzhyQkgsQUE4UkksV0E5Uk8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxDQTBCZCxjQUFjLENBQUE7VUZ6M0JkLGlCQUFpQixFRTAzQkcsS0FBSyxDQUFDLFVBQVU7VUZ6M0JwQyxjQUFjLEVFeTNCTSxLQUFLLENBQUMsVUFBVTtVRngzQnBDLGFBQWEsRUV3M0JPLEtBQUssQ0FBQyxVQUFVO1VGdjNCcEMsWUFBWSxFRXUzQlEsS0FBSyxDQUFDLFVBQVU7VUZ0M0JwQyxTQUFTLEVFczNCVyxLQUFLLENBQUMsVUFBVTtVQUNuQyxHQUFHLEVBQUMsZUFBZTtVSGxCdEIsSUFBWSxFR21CUyxDQUFDLENBQUMsVUFBVTtVQUM5QixXQUFXLEVBQUUsZ0JBQWdCO1VBQzdCLFNBQVMsRUFBQyxLQUFLO1VBQ2YsVUFBVSxFQUFDLEtBQUs7VUFDaEIsUUFBUSxFQUFDLElBQUk7VUZ4MUJkLGFBQWEsRUV5MUJXLENBQUM7VUZ4MUJ6QixxQkFBcUIsRUV3MUJHLENBQUM7VUZ2MUJ6QixrQkFBa0IsRUV1MUJNLENBQUM7VUZ0MUJ6QixpQkFBaUIsRUVzMUJPLENBQUM7VUZyMUJ6QixnQkFBZ0IsRUVxMUJRLENBQUM7VUFDeEIsT0FBTyxFQUFDLE1BQU07VUFDZCxNQUFNLEVBQUMsQ0FBQyxHQWlDUjtVSDFESCxBR2VFLElIZkUsQ0cvUU4sV0FBVyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FTWCxlQUFlLENBMEJkLGNBQWMsQ0hmVDtZQUNMLEtBQWEsRUdpQk0sQ0FBQyxDQUFDLFVBQVU7WUhoQi9CLElBQVksRUFBRSxJQUFJLEdBQ25CO1VHbFJILEFBOFJJLFdBOVJPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0EwQmQsY0FBYyxBQVdiLHlCQUEwQixDQUMxQjtZQUNDLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7VUE1U04sQUE4UkksV0E5Uk8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxDQTBCZCxjQUFjLEFBZ0JiLG1CQUFvQixDQUNwQjtZQUNDLEtBQUssRUFBRSxHQUFHO1lBQ1YsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtVQWxUTixBQThSSSxXQTlSTyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FTWCxlQUFlLENBMEJkLGNBQWMsQUFzQmIseUJBQTBCLENBQzFCO1lBQ0MsZ0JBQWdCLEUzQnBnQ0gsa0JBQU8sRzJCcWdDcEI7VUF2VE4sQUF3VEssV0F4VE0sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxDQTBCZCxjQUFjLENBMEJiLEVBQUUsQ0FBQTtZQUNELFdBQVcsRUFBQyxJQUFJO1lBQ2hCLE9BQU8sRUFBQyxNQUFNO1lBQ2QsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEMzQnQvQmIsd0JBQU87WTJCdS9CakIsTUFBTSxFQUFDLE9BQU87WUFDZCxLQUFLLEUzQjcrQmEsT0FBTztZMkI4K0J6QixTQUFTLEVBQUMsSUFBSSxHQVVkO1lBeFVOLEFBd1RLLFdBeFRNLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0EwQmQsY0FBYyxDQTBCYixFQUFFLEFBT0QsTUFBTyxFQS9UYixBQXdUSyxXQXhUTSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FTWCxlQUFlLENBMEJkLGNBQWMsQ0EwQmIsRUFBRSxBQU9PLE9BQVEsQ0FBQTtjQUNmLEtBQUssRTNCNStCVSxPQUFPLEcyQjYrQnRCO1lBalVQLEFBd1RLLFdBeFRNLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQVNYLGVBQWUsQ0EwQmQsY0FBYyxDQTBCYixFQUFFLEFBVUQsV0FBWSxDQUFBO2NBQ1gsYUFBYSxFQUFDLENBQUMsR0FDZjtZQXBVUCxBQXdUSyxXQXhUTSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FTWCxlQUFlLENBMEJkLGNBQWMsQ0EwQmIsRUFBRSxBQWFELFNBQVUsQ0FBQTtjSDVnQ2QsWUFBMEIsRUc2Z0NLLElBQUksR0FDOUI7Y0g3Z0NMLEFHOC9CRyxJSDkvQkMsQ0dzc0JOLFdBQVcsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBU1gsZUFBZSxDQTBCZCxjQUFjLENBMEJiLEVBQUUsQUFhRCxTQUFVLENIM2dDUDtnQkFLSCxhQUEwQixFR3VnQ0MsSUFBSTtnQkhyZ0NqQyxZQUEwQixFQUFHLENBQUMsR0FDL0I7TUc4ckJILEFBMlVHLFdBM1VRLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQWdGWCxnQkFBZ0IsQ0FBQTtRQUNmLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLE1BQU0sRUFBQyxJQUFJO1FBQ1gsVUFBVSxFQUFDLE9BQU87UUFDbEIsT0FBTyxFQUFDLE1BQU07UUFDZCxRQUFRLEVBQUMsUUFBUSxHQWlFakI7UUFqWkosQUFpVkksV0FqVk8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQU1mLG9CQUFvQixDQUFBO1VBQ25CLE1BQU0sRUFBQyxPQUFPO1VBQ2QsTUFBTSxFQUFDLElBQUk7VUFDWCxPQUFPLEVBQUMsWUFBWSxHQUNwQjtRQXJWTCxBQTJVRyxXQTNVUSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FnRlgsZ0JBQWdCLEFBV2YsT0FBUSxDQUFBO1VBQ1AsT0FBTyxFQUFDLEVBQUU7VUFDVixLQUFLLEVBQUMsR0FBRztVQUNULE1BQU0sRUFBQyxJQUFJO1VBQ1gsVUFBVSxFQUFDLE9BQU87VUFDbEIsUUFBUSxFQUFDLFFBQVE7VUh0RXBCLEtBQWEsRUd1RVMsQ0FBQztVQUNwQixHQUFHLEVBQUMsZ0JBQWdCLEdBQ3BCO1VIeEVILEFHcURDLElIckRHLENHdFJOLFdBQVcsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixBQVdmLE9BQVEsQ0hoRUg7WUFDTCxJQUFZLEVHcUVRLENBQUM7WUhwRXJCLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO1FHelJILEFBK1ZJLFdBL1ZPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQWdGWCxnQkFBZ0IsQ0FvQmYsTUFBTSxDQUFBO1VBQ0wsU0FBUyxFQUFDLElBQUk7VUh2aUNqQixXQUEwQixFR3dpQ0UsR0FBRztVQUM1QixHQUFHLEVBQUMsR0FBRztVQUNQLFFBQVEsRUFBQyxRQUFRLEdBQ2pCO1VIMWlDSCxBR3FpQ0UsSUhyaUNFLENHc3NCTixXQUFXLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQWdGWCxnQkFBZ0IsQ0FvQmYsTUFBTSxDSHJpQ0Q7WUFLSCxZQUEwQixFR2tpQ0YsR0FBRztZSGhpQzdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtRRzhyQkgsQUFxV0ksV0FyV08sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQTBCZixnQkFBZ0IsQ0FBQTtVRmg4QmhCLGlCQUFpQixFRWk4QkcsS0FBSyxDQUFDLFVBQVU7VUZoOEJwQyxjQUFjLEVFZzhCTSxLQUFLLENBQUMsVUFBVTtVRi83QnBDLGFBQWEsRUUrN0JPLEtBQUssQ0FBQyxVQUFVO1VGOTdCcEMsWUFBWSxFRTg3QlEsS0FBSyxDQUFDLFVBQVU7VUY3N0JwQyxTQUFTLEVFNjdCVyxLQUFLLENBQUMsVUFBVTtVQUNuQyxHQUFHLEVBQUMsZUFBZTtVSHpGdEIsSUFBWSxFRzBGUyxDQUFDLENBQUMsVUFBVTtVQUM5QixXQUFXLEVBQUUsZ0JBQWdCO1VBQzdCLFNBQVMsRUFBQyxLQUFLO1VBQ2YsVUFBVSxFQUFDLEtBQUs7VUFDaEIsUUFBUSxFQUFDLElBQUk7VUYvNUJkLGFBQWEsRUVnNkJXLENBQUM7VUYvNUJ6QixxQkFBcUIsRUUrNUJHLENBQUM7VUY5NUJ6QixrQkFBa0IsRUU4NUJNLENBQUM7VUY3NUJ6QixpQkFBaUIsRUU2NUJPLENBQUM7VUY1NUJ6QixnQkFBZ0IsRUU0NUJRLENBQUM7VUFDeEIsT0FBTyxFQUFDLE1BQU07VUFDZCxNQUFNLEVBQUMsQ0FBQyxHQWlDUjtVSGpJSCxBR3NGRSxJSHRGRSxDRy9RTixXQUFXLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQWdGWCxnQkFBZ0IsQ0EwQmYsZ0JBQWdCLENIdEZYO1lBQ0wsS0FBYSxFR3dGTSxDQUFDLENBQUMsVUFBVTtZSHZGL0IsSUFBWSxFQUFFLElBQUksR0FDbkI7VUdsUkgsQUFxV0ksV0FyV08sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQTBCZixnQkFBZ0IsQUFXZix5QkFBMEIsQ0FDMUI7WUFDQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO1VBblhOLEFBcVdJLFdBcldPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQWdGWCxnQkFBZ0IsQ0EwQmYsZ0JBQWdCLEFBZ0JmLG1CQUFvQixDQUNwQjtZQUNDLEtBQUssRUFBRSxHQUFHO1lBQ1YsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtVQXpYTixBQXFXSSxXQXJXTyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FnRlgsZ0JBQWdCLENBMEJmLGdCQUFnQixBQXNCZix5QkFBMEIsQ0FDMUI7WUFDQyxnQkFBZ0IsRTNCM2tDSCxrQkFBTyxHMkI0a0NwQjtVQTlYTixBQStYSyxXQS9YTSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FnRlgsZ0JBQWdCLENBMEJmLGdCQUFnQixDQTBCZixFQUFFLENBQUE7WUFDRCxXQUFXLEVBQUMsSUFBSTtZQUNoQixPQUFPLEVBQUMsTUFBTTtZQUNkLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDM0I3akNiLHdCQUFPO1kyQjhqQ2pCLE1BQU0sRUFBQyxPQUFPO1lBQ2QsS0FBSyxFM0JwakNhLE9BQU87WTJCcWpDekIsU0FBUyxFQUFDLElBQUksR0FVZDtZQS9ZTixBQStYSyxXQS9YTSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FnRlgsZ0JBQWdCLENBMEJmLGdCQUFnQixDQTBCZixFQUFFLEFBT0QsTUFBTyxFQXRZYixBQStYSyxXQS9YTSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0FnRlgsZ0JBQWdCLENBMEJmLGdCQUFnQixDQTBCZixFQUFFLEFBT08sT0FBUSxDQUFBO2NBQ2YsS0FBSyxFM0JuakNVLE9BQU8sRzJCb2pDdEI7WUF4WVAsQUErWEssV0EvWE0sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQTBCZixnQkFBZ0IsQ0EwQmYsRUFBRSxBQVVELFdBQVksQ0FBQTtjQUNYLGFBQWEsRUFBQyxDQUFDLEdBQ2Y7WUEzWVAsQUErWEssV0EvWE0sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQTBCZixnQkFBZ0IsQ0EwQmYsRUFBRSxBQWFELFNBQVUsQ0FBQTtjSG5sQ2QsWUFBMEIsRUdvbENLLElBQUksR0FDOUI7Y0hwbENMLEFHcWtDRyxJSHJrQ0MsQ0dzc0JOLFdBQVcsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBZ0ZYLGdCQUFnQixDQTBCZixnQkFBZ0IsQ0EwQmYsRUFBRSxBQWFELFNBQVUsQ0hsbENQO2dCQUtILGFBQTBCLEVHOGtDQyxJQUFJO2dCSDVrQ2pDLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNRzhyQkgsQUFrWkcsV0FsWlEsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBdUpYLFdBQVcsQ0FBQTtRSHBtQ1osVUFBWSxFekJiRixJQUFJO1E0Qm1uQ1osSUFBSSxFQUFDLENBQUMsR0FpQk47UUh0bkNGLEFHbW1DQyxJSG5tQ0csQ0dpdEJOLFdBQVcsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBdUpYLFdBQVcsQ0hubUNMO1VBS0gsVUFBWSxFekJsQkwsS0FBSyxHeUJvQmY7UUcwc0JILEFBcVpJLFdBclpPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQXVKWCxXQUFXLENBR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO1VBQ2pCLE1BQU0sRUFBQyxDQUFDO1VBQ1IsT0FBTyxFQUFDLENBQUM7VUFDVCxXQUFXLEVBQUMsSUFBSTtVQUNoQixLQUFLLEVBQUMsSUFBSTtVQUNWLFVBQVUsRUFBQyxPQUFPO1VBQ2xCLE9BQU8sRUFBQyxNQUFNO1VBQ2QsS0FBSyxFM0I1a0NjLE9BQU8sRzJCOGtDMUI7VUE5WkwsQUFxWkksV0FyWk8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBdUpYLFdBQVcsQ0FHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENIMXdCakIsaUJBQTJCLENBQVk7WUFBRSxLQUFLLEV4QjNUZixPQUFPLEd3QjJUb0I7VUdxWG5ELEFBcVpJLFdBclpPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQXVKWCxXQUFXLENBR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDSHp3QmpCLGtCQUE0QixDQUFXO1lBQUUsS0FBSyxFeEI1VGYsT0FBTyxHd0I0VG9CO1VHb1huRCxBQXFaSSxXQXJaTyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0F1SlgsV0FBVyxDQUdWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0h4d0JqQixzQkFBZ0MsQ0FBTztZQUFFLEtBQUssRXhCN1RmLE9BQU8sR3dCNlRvQjtVR21YbkQsQUFxWkksV0FyWk8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBdUpYLFdBQVcsQ0FHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENIdndCakIsMkJBQXFDLENBQUU7WUFBRSxLQUFLLEV4QjlUZixPQUFPLEd3QjhUb0I7UUdpeEIvQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUEvWjdCLEFBa1pHLFdBbFpRLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQXVKWCxXQUFXLENBQUE7WUFjVCxLQUFLLEVBQUMsSUFBSSxHQUtYO1FBSEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBbGE1QixBQWtaRyxXQWxaUSxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0F1SlgsV0FBVyxDQUFBO1lIemxDWixZQUEwQixFRzBtQ0csSUFBSSxHQUUvQjtZSDNtQ0YsQUd3bENDLElIeGxDRyxDR3NzQk4sV0FBVyxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0F1SlgsV0FBVyxDSHhsQ0w7Y0FLSCxhQUEwQixFR29tQ0QsSUFBSTtjSGxtQy9CLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtNRzhyQkgsQUFzYUcsV0F0YVEsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBMktYLGFBQWEsRUF0YWhCLEFBc2FnQixXQXRhTCxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0EyS0csY0FBYyxDQUFBO1FBQzNCLEtBQUssRUFBQyxJQUFJO1FBQ1YsU0FBUyxFQUFDLENBQUM7UUFDWCxXQUFXLEVBQUMsSUFBSTtRQUNoQixPQUFPLEVBQUMsTUFBTTtRQUNkLFVBQVUsRTNCMWxDaUIsT0FBTztRMkIybENsQyxLQUFLLEU1QnJvQ1UsSUFBSTtRMEJzS25CLGFBQWEsRUVnK0JVLENBQUM7UUYvOUJ4QixxQkFBcUIsRUUrOUJFLENBQUM7UUY5OUJ4QixrQkFBa0IsRUU4OUJLLENBQUM7UUY3OUJ4QixpQkFBaUIsRUU2OUJNLENBQUM7UUY1OUJ4QixnQkFBZ0IsRUU0OUJPLENBQUMsR0FReEI7UUFyYkosQUE4YUksV0E5YU8sQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBMktYLGFBQWEsQ0FRWixDQUFDLEVBOWFMLEFBOGFJLFdBOWFPLENBc0pWLG1CQUFtQixDQXFHbEIsWUFBWSxDQTJLRyxjQUFjLENBUTNCLENBQUMsQ0FBQTtVQUNBLFNBQVMsRUFBQyxJQUFJO1VBQ2QsV0FBVyxFQUFDLElBQUksR0FDaEI7UUFqYkwsQUFzYUcsV0F0YVEsQ0FzSlYsbUJBQW1CLENBcUdsQixZQUFZLENBMktYLGFBQWEsQUFZYixNQUFRLEVBbGJYLEFBc2FnQixXQXRhTCxDQXNKVixtQkFBbUIsQ0FxR2xCLFlBQVksQ0EyS0csY0FBYyxBQVk1QixNQUFRLENBQUE7VUFDTixVQUFVLEUzQi9sQ08sT0FBTyxHMkJnbUN4QjtFQXBiTCxBQXdiSSxXQXhiTyxDQXdiUCxXQUFXLENBQUE7SUFDUCxLQUFLLEUzQnBvQ00sT0FBTztJMkJxb0NsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCcm5DVCxPQUFPO0kyQnNuQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSTtJRm4vQmYsYUFBYSxFRW8vQmMsR0FBRztJRm4vQjlCLHFCQUFxQixFRW0vQk0sR0FBRztJRmwvQjlCLGtCQUFrQixFRWsvQlMsR0FBRztJRmovQjlCLGlCQUFpQixFRWkvQlUsR0FBRztJRmgvQjlCLGdCQUFnQixFRWcvQlcsR0FBRyxHQXlCN0I7SUExZEwsQUFrY1EsV0FsY0csQ0F3YlAsV0FBVyxDQVVQLGFBQWEsQ0FBQTtNQUNULFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLENBQUM7TUZoaUNsQixpQkFBaUIsRUVpaUNDLGVBQWU7TUZoaUNqQyxjQUFjLEVFZ2lDSSxlQUFlO01GL2hDakMsYUFBYSxFRStoQ0ssZUFBZTtNRjloQ2pDLFlBQVksRUU4aENNLGVBQWU7TUY3aENqQyxTQUFTLEVFNmhDUyxlQUFlLEdBWTVCO01BbGRULEFBdWNZLFdBdmNELENBd2JQLFdBQVcsQ0FVUCxhQUFhLENBS1QsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFM0J0cENGLE9BQU8sRzJCdXBDYjtNQXpjYixBQTJjYSxXQTNjRixDQXdiUCxXQUFXLENBVVAsYUFBYSxBQVFULE1BQU8sQ0FDTixDQUFDLENBQUE7UUFDTSxLQUFLLEUzQnhuQ0gsT0FBTyxHMkJ5bkNaO01BN2NqQixBQWtjUSxXQWxjRyxDQXdiUCxXQUFXLENBVVAsYUFBYSxBQWFULE9BQVEsQ0FBQTtRSGp4QmxCLGtCQUFrQixFR2t4QmdCLElBQUk7UUhqeEI5QixVQUFVLEVHaXhCZ0IsSUFBSSxHQUMzQjtJQWpkYixBQW1kUSxXQW5kRyxDQXdiUCxXQUFXLENBMkJQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNSDlwQ3JCLFlBQTBCLEVHK3BDVSxJQUFJLEdBQ2pDO01IL3BDUCxBR3lwQ00sSUh6cENGLENHc3NCTixXQUFXLENBd2JQLFdBQVcsQ0EyQlAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFSHpwQ0w7UUFFSCxXQUF5QixFRzRwQ08sSUFBSTtRSHZwQ3RDLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUE2ZEcsV0E3ZFEsQ0EyZFYsYUFBYSxDQUNaLEVBQUUsQUFBQSx1QkFBdUIsQ0FDeEIsRUFBRSxDQUFBO0lBQ0QsS0FBSyxFQUFDLElBQUksR0FDVjtFQS9kSixBQWtlQyxXQWxlVSxDQWtlVixtQkFBbUIsQ0FBQTtJQUNsQixPQUFPLEVBQUMsSUFBSTtJQUNaLFNBQVMsRUFBQyxJQUFJO0lBQ2QsVUFBVSxFQUFDLEdBQUcsR0E0QmQ7SUFqZ0JGLEFBc2VFLFdBdGVTLENBa2VWLG1CQUFtQixDQUlsQixLQUFLLENBQUE7TUFDSixLQUFLLEUzQnJyQ1csT0FBTztNd0JvQnhCLE1BQVksRUdrcUNTLENBQUMsQ0FBRSxJQUFJLENBQUUsQ0FBQyxDQUFFLENBQUM7TUFDakMsV0FBVyxFQUFDLE1BQU0sR0FDbEI7TUhucUNELEFHK3BDQSxJSC9wQ0ksQ0d5ckJOLFdBQVcsQ0FrZVYsbUJBQW1CLENBSWxCLEtBQUssQ0gvcENFO1FBQ0wsTUFBWSxFR2dxQ08sQ0FBQyxDQUFXLENBQUMsQ0FBSixDQUFDLENBQVAsSUFBSSxHSC9wQzNCO0lHdXJCSCxBQTJlRSxXQTNlUyxDQWtlVixtQkFBbUIsQ0FTbEIsZ0JBQWdCLENBQUE7TUFDZixPQUFPLEVBQUMsQ0FBQztNQUNULFVBQVUsRUFBQyxJQUFJLEdBbUJmO01BaGdCSCxBQThlRyxXQTllUSxDQWtlVixtQkFBbUIsQ0FTbEIsZ0JBQWdCLENBR2YsRUFBRSxDQUFBO1FBQ0QsT0FBTyxFQUFDLFlBQVksR0FnQnBCO1FBL2ZKLEFBOGVHLFdBOWVRLENBa2VWLG1CQUFtQixDQVNsQixnQkFBZ0IsQ0FHZixFQUFFLEFBRUQsTUFBTyxDQUFBO1VBQ04sT0FBTyxFQUFDLEVBQUU7VUFDVixPQUFPLEVBQUMsWUFBWTtVQUNwQixNQUFNLEVBQUMsTUFBTTtVQUNiLE1BQU0sRUFBQyxJQUFJO1VBQ1gsS0FBSyxFQUFDLEdBQUc7VUFDVCxVQUFVLEVBQUMsT0FBTztVQUNsQixRQUFRLEVBQUMsUUFBUTtVQUNqQixHQUFHLEVBQUMsR0FBRyxHQUNQO1FBemZMLEFBOGVHLFdBOWVRLENBa2VWLG1CQUFtQixDQVNsQixnQkFBZ0IsQ0FHZixFQUFFLEFBWUQsV0FBWSxBQUNYLE1BQU8sQ0FBQTtVQUNOLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUE3Zk4sQUFrZ0JDLFdBbGdCVSxDQWtnQlYsZUFBZSxDQUFBO0lBQ2QsUUFBUSxFQUFDLEtBQUs7SUFDZCxPQUFPLEVBQUMsSUFBSTtJQUNaLFdBQVcsRUFBQyxNQUFNLEdBQ2xCO0VBdGdCRixBQXVnQkMsV0F2Z0JVLENBdWdCVixXQUFXLENBQUE7SUFDVixPQUFPLEVBQUMsTUFBTSxHQUlkO0lBNWdCRixBQXlnQkUsV0F6Z0JTLENBdWdCVixXQUFXLENBRVYsSUFBSSxDQUFBO01BQ0gsV0FBVyxFQUFDLE1BQU0sR0FDbEI7RUEzZ0JILEFBOGdCSSxXQTlnQk8sQ0E4Z0JQLGVBQWUsQUFDakIsT0FBUSxDQUFBO0lIanVDUixVQUFZLEV6QmJGLElBQUksRzRCc3ZDYjtJSHh1Q0QsQUcrdENFLElIL3RDRSxDR2l0Qk4sV0FBVyxDQThnQlAsZUFBZSxBQUNqQixPQUFRLENIaHVDRDtNQUtILFVBQVksRXpCbEJMLEtBQUssR3lCb0JmO0lHMHNCSCxBQWloQkcsV0FqaEJRLENBOGdCUCxlQUFlLEFBQ2pCLE9BQVEsQ0FFUCxLQUFLLENBQUE7TUFDSixhQUFhLEVBQUMsSUFBSTtNQUNsQixTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxHQUFHO01BQ2YsY0FBYyxFQUFDLFVBQVUsR0FDekI7RUF0aEJKLEFBd2hCRSxXQXhoQlMsQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBQUE7SUFDUixhQUFhLEVBQUUsQ0FBQyxHQW1IaEI7SUE1b0JILEFBMmhCSSxXQTNoQk8sQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLENBQ2xCLGFBQWEsQ0FBQTtNQUNaLE1BQU0sRUFBRSxDQUFDO01BQ1QsU0FBUyxFQUFDLENBQUM7TUFDWCxXQUFXLEVBQUMsR0FBRztNQUNmLE1BQU0sRUFBQyxPQUFPO01BQ2QsUUFBUSxFQUFDLFFBQVE7TUg1MUJwQixrQkFBa0IsRUc2MUJLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNSDUxQjVCLFVBQVUsRUc0MUJLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNQUNqQyxHQUFHLEVBQUMsQ0FBQztNQUNMLFVBQVUsRUFBQyxNQUFNO01BQ2pCLEtBQUssRTNCaHRDWSxPQUFPLEcyQnl0Q3hCO01BN2lCTCxBQTJoQkksV0EzaEJPLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixDQUNsQixhQUFhLEFBVVosTUFBTyxDQUFBO1FBQ04sU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUMsT0FBTyxHQUNuQjtNQXppQk4sQUEyaEJJLFdBM2hCTyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsQ0FDbEIsYUFBYSxBQWVaLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCMXRDb0IsT0FBTyxHMkIydENoQztJQTVpQk4sQUE4aUJJLFdBOWlCTyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0FBQztNQUNKLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsU0FBUztNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxVQUFVO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFNUIvd0NJLElBQUk7TTRCZ3hDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQjF3Q0gsd0JBQU87TTJCMndDckIsR0FBRyxFQUFFLGlCQUFpQjtNSDN3Q3pCLFVBQVksRXpCYkYsSUFBSTtNeUI2WmQsa0JBQWtCLEVHNjNCTSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCO01INTNCMUQsVUFBVSxFRzQzQk0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHlCQUF5QjtNQUMvRCxXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUMsS0FBSztNQUNmLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDM0IxdUNILE9BQU8sRzJCc3pDeEI7TUgzMUNILEFHK3ZDRSxJSC92Q0UsQ0dpdEJOLFdBQVcsQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENIL3ZDQztRQUtILFVBQVksRXpCbEJMLEtBQUssR3lCb0JmO01HMHNCSCxBQThpQkksV0E5aUJPLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixHQW9CakIsR0FBRyxBQWlCSCxPQUFRLENBQUE7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxLQUFLO1FIN1NkLEtBQWEsRUc4U1UsR0FBRztRQUN0QixZQUFZLEVBQUUsV0FBVztRQUN6QixZQUFZLEVBQUUsT0FBTztRQUNyQixZQUFZLEVBQUUsS0FBSztRQUNuQixtQkFBbUIsRTNCbnZDSCxPQUFPLEcyQm92Q3ZCO1FIbFRKLEFHd1JFLElIeFJFLENHdFJOLFdBQVcsQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLEFBaUJILE9BQVEsQ0h6U0o7VUFDTCxJQUFZLEVHNFNTLEdBQUc7VUgzU3hCLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO01HZ1RFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXprQjdCLEFBOGlCSSxXQTlpQk8sQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBQUM7VUE0QkgsS0FBSyxFQUFDLENBQUMsR0FnRVI7TUE5REEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBNWtCN0IsQUE4aUJJLFdBOWlCTyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0FBQztVSHpSUCxLQUFhLEVHd1RVLENBQUM7VUgvVHhCLElBQVksRUdnVVUsS0FBSyxHQTREeEI7VUhwWEgsQUd3UkUsSUh4UkUsQ0d0Uk4sV0FBVyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0h4UkM7WUFDTCxJQUFZLEVHc1RTLENBQUM7WUhyVHRCLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO1VBVkQsQUcrUkUsSUgvUkUsQ0cvUU4sV0FBVyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0gvUkM7WUFDTCxLQUFhLEVHOFRPLEtBQUs7WUg3VHpCLElBQVksRUFBRSxJQUFJLEdBQ25CO01HbFJILEFBZ2xCSyxXQWhsQk0sQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBa0NILE9BQU8sQ0FBQTtRQUNOLGFBQWEsRUFBRSxDQUFDLEdBS2hCO1FBdGxCTixBQWtsQk0sV0FsbEJLLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixHQW9CakIsR0FBRyxDQWtDSCxPQUFPLENBRU4sRUFBRSxDQUFBO1VBQ0QsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjtNQXJsQlAsQUF1bEJLLFdBdmxCTSxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0F5Q0gsRUFBRSxBQUFBLGNBQWMsQ0FBQTtRQUNmLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBdUJWO1FBaG5CTixBQTBsQk0sV0ExbEJLLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixHQW9CakIsR0FBRyxDQXlDSCxFQUFFLEFBQUEsY0FBYyxDQUdmLEVBQUUsQ0FBQTtVQUNELGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDM0JuckNFLE9BQU8sRzJCdXNDaEM7VUEvbUJQLEFBNGxCTyxXQTVsQkksQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBeUNILEVBQUUsQUFBQSxjQUFjLENBR2YsRUFBRSxDQUVELENBQUMsQ0FBQTtZQUNBLEtBQUssRTNCN3dDVyxPQUFPO1kyQjh3Q3ZCLE9BQU8sRUFBQyxLQUFLO1lBQ2IsT0FBTyxFQUFDLFlBQVksR0FJcEI7WUFubUJSLEFBNGxCTyxXQTVsQkksQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBeUNILEVBQUUsQUFBQSxjQUFjLENBR2YsRUFBRSxDQUVELENBQUMsQUFJQSxNQUFPLENBQUE7Y0FDTixLQUFLLEUzQjd3Q1EsT0FBTyxHMkI4d0NwQjtVQWxtQlQsQUEwbEJNLFdBMWxCSyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0F5Q0gsRUFBRSxBQUFBLGNBQWMsQ0FHZixFQUFFLEFBVUQsV0FBWSxDQUFBO1lBQ1gsYUFBYSxFQUFDLENBQUMsR0FJZjtZQXptQlIsQUFzbUJRLFdBdG1CRyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0F5Q0gsRUFBRSxBQUFBLGNBQWMsQ0FHZixFQUFFLEFBVUQsV0FBWSxDQUVYLENBQUMsQ0FBQTtjQUNBLGNBQWMsRUFBQyxDQUFDLEdBQ2hCO1VBeG1CVCxBQTJtQlEsV0EzbUJHLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixHQW9CakIsR0FBRyxDQXlDSCxFQUFFLEFBQUEsY0FBYyxDQUdmLEVBQUUsQUFnQkQsWUFBYSxDQUNaLENBQUMsQ0FBQTtZQUNBLFdBQVcsRUFBQyxDQUFDLEdBQ2I7TUE3bUJULEFBa25CTSxXQWxuQkssQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBbUVILEVBQUUsQ0FDRCxFQUFFLENBQUE7UUFDRCxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQzNCM3NDRSxPQUFPLEcyQmd1Q2hDO1FBeG9CUCxBQW9uQk8sV0FwbkJJLENBOGdCUCxlQUFlLEdBVWYsT0FBTyxDQUVSLG1CQUFtQixHQW9CakIsR0FBRyxDQW1FSCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUMsQ0FBQTtVQUNBLEtBQUssRTNCcnlDVyxPQUFPO1UyQnN5Q3ZCLE9BQU8sRUFBQyxLQUFLO1VBQ2IsT0FBTyxFQUFDLFlBQVk7VUFDcEIsU0FBUyxFQUFDLElBQUksR0FJZDtVQTVuQlIsQUFvbkJPLFdBcG5CSSxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0FtRUgsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLEFBS0EsTUFBTyxDQUFBO1lBQ04sS0FBSyxFM0J0eUNRLE9BQU8sRzJCdXlDcEI7UUEzbkJULEFBa25CTSxXQWxuQkssQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBbUVILEVBQUUsQ0FDRCxFQUFFLEFBV0QsV0FBWSxDQUFBO1VBQ1gsYUFBYSxFQUFDLENBQUMsR0FJZjtVQWxvQlIsQUErbkJRLFdBL25CRyxDQThnQlAsZUFBZSxHQVVmLE9BQU8sQ0FFUixtQkFBbUIsR0FvQmpCLEdBQUcsQ0FtRUgsRUFBRSxDQUNELEVBQUUsQUFXRCxXQUFZLENBRVgsQ0FBQyxDQUFBO1lBQ0EsY0FBYyxFQUFDLENBQUMsR0FDaEI7UUFqb0JULEFBb29CUSxXQXBvQkcsQ0E4Z0JQLGVBQWUsR0FVZixPQUFPLENBRVIsbUJBQW1CLEdBb0JqQixHQUFHLENBbUVILEVBQUUsQ0FDRCxFQUFFLEFBaUJELFlBQWEsQ0FDWixDQUFDLENBQUE7VUFDQSxXQUFXLEVBQUMsQ0FBQyxHQUNiO0VBdG9CVCxBQWdwQkksV0FocEJPLENBZ3BCUCxXQUFXLENBQUE7SUFDUCxRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEU1QjcyQ0MsSUFBSTtJNEI4MkNmLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRTNCbmpDZSxNQUErQjtJMkJvakNuRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQXlCO0lIcjlCMUMsa0JBQWtCLEVHczlCUSxHQUFHLENBQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFO0lIcjlCakMsVUFBVSxFR3E5QlEsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQWlCdEM7SUEzcUJMLEFBMnBCUSxXQTNwQkcsQ0FncEJQLFdBQVcsQ0FXUCxLQUFLLENBQUE7TUFDRCxNQUFNLEU1Qm4xQ0MsSUFBSSxDNEJtMUNXLENBQUMsR0FDMUI7SUE3cEJULEFBK3BCNkIsV0EvcEJsQixDQWdwQlAsV0FBVyxDQWNQLFlBQVksQ0FDUixXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQTtNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQWpxQmIsQUFtcUJRLFdBbnFCRyxDQWdwQlAsV0FBVyxDQW1CUCxZQUFZLENBQUE7TUFDUixHQUFHLEVBQUUsSUFBSTtNSC9ZbkIsS0FBYSxFR2daZ0IsSUFBSSxHQUMxQjtNSGhaUCxBRzZZTSxJSDdZRixDR3RSTixXQUFXLENBZ3BCUCxXQUFXLENBbUJQLFlBQVksQ0g3WVg7UUFDTCxJQUFZLEVHOFllLElBQUk7UUg3WS9CLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO0lHelJILEFBdXFCUSxXQXZxQkcsQ0FncEJQLFdBQVcsQ0F1QlAsU0FBUyxDQUFBO01IbFpmLEtBQWEsRUdtWmdCLElBQUk7TUFDdkIsR0FBRyxFQUFFLElBQUksR0FDWjtNSHBaUCxBR2laTSxJSGpaRixDR3RSTixXQUFXLENBZ3BCUCxXQUFXLENBdUJQLFNBQVMsQ0hqWlI7UUFDTCxJQUFZLEVHaVplLElBQUk7UUhoWi9CLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO0VHelJILEFBNHFCSSxXQTVxQk8sQ0E0cUJQLFlBQVksQ0FBQTtJQUNkLE9BQU8sRUFBQyxDQUFDLEdBQ047RUE5cUJMLEFBK3FCQyxXQS9xQlUsQ0ErcUJWLFlBQVksQ0FBQTtJQUNYLE9BQU8sRUFBQyxJQUFJO0lBQ1osV0FBVyxFQUFDLE1BQU0sR0FDbEI7RUFsckJGLEFBbXJCSSxXQW5yQk8sQ0FtckJQLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRTNCajRDTSxPQUFPO0kyQms0Q3hCLE9BQU8sRUFBQyxJQUFJO0lBQ1osV0FBVyxFQUFDLE1BQU07SUFDbEIsZUFBZSxFQUFDLFFBQVEsR0FDckI7RUF6ckJMLEFBMnJCRSxXQTNyQlMsQ0EwckJWLFlBQVksQ0FDWCxHQUFHLENBQUE7SUFDRixVQUFVLEVBQUMsSUFBSSxHQUNmO0VBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBOXJCMUIsQUEwckJDLFdBMXJCVSxDQTByQlYsWUFBWSxDQUFBO01BS1YsYUFBYSxFQUFDLElBQUk7TUFDbEIsVUFBVSxFQUFDLE1BQU0sR0FFbEI7RUFFQSxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUFwc0IxQixBQXNzQkksV0F0c0JPLENBbXNCUCxvQkFBb0IsQUFFckIsWUFBYSxDQUNaLHFCQUFxQixDQUFBO01INzRDdkIsWUFBMEIsRUc4NENJLEtBQUksR0FDL0I7TUg5NENILEFHNDRDRSxJSDU0Q0UsQ0dzc0JOLFdBQVcsQ0Ftc0JQLG9CQUFvQixBQUVyQixZQUFhLENBQ1oscUJBQXFCLENINTRDaEI7UUFFSCxXQUF5QixFRzI0Q0MsS0FBSTtRSHQ0Q2hDLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzA0Q0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBNXNCekIsQUE2c0JFLFdBN3NCUyxDQTZzQlQsZUFBZSxDQUFBO01BQ2QsT0FBTyxFQUFDLElBQUksR0FDWjtFQUVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWp0QnpCLEFBa3RCRSxXQWx0QlMsQ0FrdEJULGNBQWMsQ0FBQTtNQUNiLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUFwdEJILEFBc3RCQyxXQXR0QlUsQ0FzdEJWLGNBQWMsQ0FBQTtJQUNiLE9BQU8sRUFBQyxNQUFNLEdBeUdkO0lBaDBCRixBQXl0QkcsV0F6dEJRLENBc3RCVixjQUFjLEdBRVosVUFBVSxHQUNULElBQUksQ0FBQTtNQUNKLFdBQVcsRUFBQyxNQUFNLEdBQ2xCO0lBM3RCSixBQTZ0QkUsV0E3dEJTLENBc3RCVixjQUFjLENBT2IsY0FBYyxDQUFBO01BQ2IsTUFBTSxFQUFDLENBQUM7TUFDUixVQUFVLEVBQUMsV0FBVztNQUN0QixPQUFPLEVBQUMsQ0FBQyxHQVVUO01BMXVCSCxBQTZ0QkUsV0E3dEJTLENBc3RCVixjQUFjLENBT2IsY0FBYyxBQUliLE9BQVEsQ0FBQTtRQUNQLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFdBQVcsRUFBQyxXQUFXO1FBQ3ZCLFNBQVMsRUFBQyxJQUFJO1FBQ2QsS0FBSyxFM0JuN0NVLE9BQU8sRzJCbzdDdEI7TUF0dUJKLEFBdXVCRyxXQXZ1QlEsQ0FzdEJWLGNBQWMsQ0FPYixjQUFjLENBVWIsSUFBSSxDQUFBO1FBQ0gsT0FBTyxFQUFDLElBQUksR0FDWjtJQXp1QkosQUEydUJFLFdBM3VCUyxDQXN0QlYsY0FBYyxDQXFCYixZQUFZLENBQUE7TUFDWCxVQUFVLEVBQUMsTUFBTTtNQUNqQixNQUFNLEVBQUMsWUFBWSxHQUNuQjtJQTl1QkgsQUErdUJFLFdBL3VCUyxDQXN0QlYsY0FBYyxDQXlCYixlQUFlLENBQUE7TUFDZCxNQUFNLEVBQUMsTUFBTSxHQUNiO0lBanZCSCxBQWt2QkUsV0FsdkJTLENBc3RCVixjQUFjLENBNEJiLFVBQVUsQ0FBQTtNSHA4Q1YsVUFBWSxFekJaRCxLQUFLLEc0QjQrQ2Y7TUgvOUNELEFHbThDQSxJSG44Q0ksQ0dpdEJOLFdBQVcsQ0FzdEJWLGNBQWMsQ0E0QmIsVUFBVSxDSG44Q0g7UUFFSCxVQUFZLEV6QmhCTixJQUFJLEd5QnFCYjtNRzBzQkgsQUFvdkJHLFdBcHZCUSxDQXN0QlYsY0FBYyxDQTRCYixVQUFVLENBRVQsVUFBVSxDQUFDO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFDLElBQUksR0FVUjtRQWh3QkosQUF1dkJJLFdBdnZCTyxDQXN0QlYsY0FBYyxDQTRCYixVQUFVLENBRVQsVUFBVSxDQUdULFdBQVcsQ0FBQTtVQUNWLE9BQU8sRUFBQyxZQUFZO1VBQ3BCLFFBQVEsRUFBQyxRQUFRLEdBQ2pCO1FBMXZCTCxBQTJ2QkksV0EzdkJPLENBc3RCVixjQUFjLENBNEJiLFVBQVUsQ0FFVCxVQUFVLENBT1QsQ0FBQyxDQUFBO1VBQ0EsU0FBUyxFQUFFLElBQUk7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNDO01BL3ZCZCxBQWl3QkcsV0Fqd0JRLENBc3RCVixjQUFjLENBNEJiLFVBQVUsQ0FlVCxXQUFXLENBQUM7UUFDRixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsS0FBSztRSDllckIsS0FBYSxFRytla0IsS0FBSTtRSGxvQ25DLEtBQUssRUdtb0NzQixJQUFJO1FIbG9DL0IsTUFBTSxFR2tvQ3FCLElBQUk7UUFDcEIsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFNUJqK0NDLElBQUk7UTRCaytDVixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEUzQnQ3Q0QsT0FBTztReUJ5SHpCLGFBQWEsRUU4ekNtQixHQUFHO1FGN3pDbkMscUJBQXFCLEVFNnpDVyxHQUFHO1FGNXpDbkMsa0JBQWtCLEVFNHpDYyxHQUFHO1FGM3pDbkMsaUJBQWlCLEVFMnpDZSxHQUFHO1FGMXpDbkMsZ0JBQWdCLEVFMHpDZ0IsR0FBRztRQUNuQyxTQUFTLEVBQUMsSUFBSSxHQUNMO1FIdmZYLEFHMmVDLElIM2VHLENHdFJOLFdBQVcsQ0FzdEJWLGNBQWMsQ0E0QmIsVUFBVSxDQWVULFdBQVcsQ0gzZUw7VUFDTCxJQUFZLEVHNmVpQixLQUFJO1VINWVqQyxLQUFhLEVBQUUsSUFBSSxHQUNwQjtJR3pSSCxBQSt3QkUsV0Evd0JTLENBc3RCVixjQUFjLENBeURiLGFBQWEsQ0FBQTtNQUNaLE9BQU8sRUFBQyxJQUFJO01BQ1osZUFBZSxFQUFDLFFBQVE7TUFDeEIsV0FBVyxFQUFDLE1BQU0sR0FDbEI7SUFueEJILEFBb3hCRSxXQXB4QlMsQ0FzdEJWLGNBQWMsQ0E4RGIsNEJBQTRCLENBQUE7TUFDM0IsT0FBTyxFQUFDLFlBQVksR0FDcEI7SUF0eEJILEFBdXhCRSxXQXZ4QlMsQ0FzdEJWLGNBQWMsQ0FpRWIsa0JBQWtCLENBQUE7TUFDakIsTUFBTSxFQUFDLENBQUMsR0FJUjtNQTV4QkgsQUF1eEJFLFdBdnhCUyxDQXN0QlYsY0FBYyxDQWlFYixrQkFBa0IsQUFFakIsT0FBUSxDQUFBO1FBQ1AsT0FBTyxFQUFFLE9BQU8sR0FDaEI7SUEzeEJKLEFBNnhCRSxXQTd4QlMsQ0FzdEJWLGNBQWMsQ0F1RWIsb0JBQW9CLENBQUE7TUFDbkIsUUFBUSxFQUFDLEtBQUs7TUFDZCxNQUFNLEVBQUMsQ0FBQztNQUNSLEtBQUssRUFBQyxJQUFJO01BQ1YsVUFBVSxFNUIxL0NNLElBQUk7TTRCMi9DcEIsT0FBTyxFQUFDLElBQUk7TUFDWixPQUFPLEVBQUMsYUFBYTtNQUNyQixXQUFXLEVBQUMsTUFBTTtNSHRtQ25CLGtCQUFrQixFR3VtQ0ksR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtNSHRtQ3ZELFVBQVUsRUdzbUNJLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsR0EwQjlEO01BL3pCSCxBQXN5QkcsV0F0eUJRLENBc3RCVixjQUFjLENBdUViLG9CQUFvQixHQVNsQixHQUFHLENBQUE7UUFDSCxJQUFJLEVBQUMsQ0FBQztRQUNOLFVBQVUsRUFBQyxNQUFNLEdBQ2pCO01BenlCSixBQTB5QkcsV0ExeUJRLENBc3RCVixjQUFjLENBdUViLG9CQUFvQixDQWFuQixjQUFjLENBQUE7UUFDYixLQUFLLEUzQnovQ1UsT0FBTztRMkIwL0N0QixTQUFTLEVBQUMsSUFBSSxHQUNkO01BN3lCSixBQSt5QkksV0EveUJPLENBc3RCVixjQUFjLENBdUViLG9CQUFvQixDQWlCbkIsYUFBYSxDQUNaLENBQUMsQ0FBQTtRQUNBLEtBQUssRTNCOS9DUyxPQUFPO1EyQisvQ3JCLFNBQVMsRUFBQyxJQUFJLEdBSWQ7UUFyekJMLEFBK3lCSSxXQS95Qk8sQ0FzdEJWLGNBQWMsQ0F1RWIsb0JBQW9CLENBaUJuQixhQUFhLENBQ1osQ0FBQyxBQUdBLE1BQU8sQ0FBQTtVQUNOLEtBQUssRTNCLzlDVyxPQUFPLEcyQmcrQ3ZCO01BcHpCTixBQXV6QkcsV0F2ekJRLENBc3RCVixjQUFjLENBdUViLG9CQUFvQixDQTBCbkIsQ0FBQyxDQUFBO1FBQ0EsU0FBUyxFQUFDLElBQUksR0FDZDtNQXp6QkosQUEwekJHLFdBMXpCUSxDQXN0QlYsY0FBYyxDQXVFYixvQkFBb0IsQ0E2Qm5CLENBQUMsQUFDQSxNQUFPLENBQUE7UUFDTixLQUFLLEUzQngrQ1ksT0FBTyxHMkJ5K0N4QjtFQTd6QkwsQUFrMEJFLFdBbDBCUyxDQWkwQlYsS0FBSyxDQUNKLFFBQVEsQ0FBQTtJQUNQLFdBQVcsRUFBQyxHQUFHO0lBQ2YsS0FBSyxFM0JoL0NjLE9BQU87STJCaS9DMUIsU0FBUyxFQUFDLElBQUk7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBYW5CO0lBcDFCSCxBQXcwQkcsV0F4MEJRLENBaTBCVixLQUFLLENBQ0osUUFBUSxDQU1QLEtBQUssQ0FBQTtNQUNKLE9BQU8sRUFBQyxNQUFNO01BQ2QsV0FBVyxFQUFDLElBQUk7TUY3M0NoQixhQUFhLEVFODNDVSxJQUFJO01GNzNDM0IscUJBQXFCLEVFNjNDRSxJQUFJO01GNTNDM0Isa0JBQWtCLEVFNDNDSyxJQUFJO01GMzNDM0IsaUJBQWlCLEVFMjNDTSxJQUFJO01GMTNDM0IsZ0JBQWdCLEVFMDNDTyxJQUFJO01IcmdEN0IsTUFBWSxFR3NnRFUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUUsQ0FBQztNQUNoQyxVQUFVLEVBQUMsT0FBTztNQUNsQixLQUFLLEU1QnZpRFUsSUFBSTtNNEJ3aURuQixjQUFjLEVBQUMsU0FBUztNQUN4QixXQUFXLEVBQUMsR0FBRztNQUNmLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLE1BQU0sR0FDbEI7TUg1Z0RGLEFHaWdEQyxJSGpnREcsQ0d5ckJOLFdBQVcsQ0FpMEJWLEtBQUssQ0FDSixRQUFRLENBTVAsS0FBSyxDSGpnREM7UUFDTCxNQUFZLEVHb2dEUSxDQUFDLENBQVUsQ0FBQyxDQUFKLENBQUMsQ0FBTixHQUFHLEdIbmdEM0I7RUc0Z0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQXIxQjNCLEFBczFCRyxXQXQxQlEsQ0FpMEJWLEtBQUssQ0FxQkgsUUFBUSxDQUFBO01BQ1AsU0FBUyxFQUFDLElBQUksR0FDZDtFQXgxQkosQUE0MUJFLFdBNTFCUyxDQTIxQlYsZUFBZSxDQUNkLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBQyxJQUFJO0lBQ1osV0FBVyxFQUFDLE1BQU07SUFDbEIsTUFBTSxFQUFDLEdBQUcsQ0FBQyxNQUFNLEMzQjFoREosT0FBTztJMkIyaERwQixPQUFPLEVBQUMsWUFBWTtJRm41Q25CLGFBQWEsRUVvNUNTLElBQUk7SUZuNUMxQixxQkFBcUIsRUVtNUNDLElBQUk7SUZsNUMxQixrQkFBa0IsRUVrNUNJLElBQUk7SUZqNUMxQixpQkFBaUIsRUVpNUNLLElBQUk7SUZoNUMxQixnQkFBZ0IsRUVnNUNNLElBQUk7SUh4aUQ1QixZQUEwQixFR3lpREMsSUFBSSxHQTJCOUI7SUhua0RELEFHa2lEQSxJSGxpREksQ0dzc0JOLFdBQVcsQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENIbGlEQztNQUVILFdBQXlCLEVHc2lERixJQUFJO01IamlEN0IsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQW0yQkcsV0FuMkJRLENBMjFCVixlQUFlLENBQ2QsTUFBTSxDQU9MLENBQUMsQ0FBQTtNQUNBLFNBQVMsRUFBQyxJQUFJO01BQ2QsS0FBSyxFM0JqaERhLE9BQU8sRzJCa2hEekI7SUF0MkJKLEFBdTJCRyxXQXYyQlEsQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENBV0wsRUFBRSxDQUFBO01BQ0QsTUFBTSxFQUFDLENBQUM7TUFDUixTQUFTLEVBQUMsSUFBSTtNQUNkLGNBQWMsRUFBQyxTQUFTO01BQ3hCLFdBQVcsRTNCM2dEUSxtQkFBbUIsRUFBRSxLQUFLLEcyQjRnRDdDO0lBNTJCSixBQTYyQkcsV0E3MkJRLENBMjFCVixlQUFlLENBQ2QsTUFBTSxDQWlCTCxDQUFDLENBQUE7TUFDQSxTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxHQUFHO01BQ2YsS0FBSyxFM0I1aERhLE9BQU87TTJCNmhEekIsV0FBVyxFQUFDLElBQUksR0FDaEI7SUFsM0JKLEFBbTNCRyxXQW4zQlEsQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENBdUJMLFFBQVEsQ0FBQTtNSDFqRFQsWUFBMEIsRUcyakRFLElBQUksR0FDOUI7TUgzakRGLEFHeWpEQyxJSHpqREcsQ0dzc0JOLFdBQVcsQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENBdUJMLFFBQVEsQ0h6akRGO1FBS0gsYUFBMEIsRUdxakRGLElBQUk7UUhuakQ5QixZQUEwQixFQUFHLENBQUMsR0FDL0I7SUdvakRBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQXQzQjVCLEFBNDFCRSxXQTUxQlMsQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENBQUE7UUEyQkosT0FBTyxFQUFDLFlBQVk7UUg5akR0QixZQUEwQixFRytqREUsSUFBSSxHQUsvQjtRSG5rREQsQUdraURBLElIbGlESSxDR3NzQk4sV0FBVyxDQTIxQlYsZUFBZSxDQUNkLE1BQU0sQ0hsaURDO1VBRUgsV0FBeUIsRUc0akRELElBQUk7VUh2akQ5QixZQUEwQixFQUFHLENBQUMsR0FDL0I7UUc4ckJILEFBeTNCSSxXQXozQk8sQ0EyMUJWLGVBQWUsQ0FDZCxNQUFNLENBNkJKLENBQUMsQ0FBQTtVQUNBLFNBQVMsRUFBQyxJQUFJLEdBQ2Q7RUEzM0JMLEFBODNCRSxXQTkzQlMsQ0EyMUJWLGVBQWUsQ0FtQ2QsUUFBUSxDQUFBO0lBQ1AsVUFBVSxFQUFDLE1BQU0sR0FVakI7SUF6NEJILEFBZzRCRyxXQWg0QlEsQ0EyMUJWLGVBQWUsQ0FtQ2QsUUFBUSxDQUVQLENBQUMsQ0FBQTtNQUNBLEtBQUssRTNCN2lEYSxPQUFPO00yQjhpRHpCLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLEdBQUcsR0FDZjtJQXA0QkosQUFxNEJHLFdBcjRCUSxDQTIxQlYsZUFBZSxDQW1DZCxRQUFRLENBT1AsQ0FBQyxDQUFBO01BQ0EsT0FBTyxFQUFDLEtBQUs7TUFDYixTQUFTLEVBQUMsSUFBSSxHQUNkO0VBeDRCSixBQTI0QkMsV0EzNEJVLENBMjRCVixlQUFlLENBQUE7SUFDZCxPQUFPLEVBQUMsSUFBSTtJQUNaLFdBQVcsRUFBQyxNQUFNLEdBQ2xCO0VBOTRCRixBQWc1QkMsV0FoNUJVLENBZzVCVixlQUFlLENBQUE7SUFDZCxVQUFVLEVBQUMsTUFBTTtJQUNqQixPQUFPLEVBQUMsU0FBUztJQUNqQixLQUFLLEU1QjVtRFksSUFBSTtJNEI2bURyQixTQUFTLEVBQUMsSUFBSTtJQUNkLGNBQWMsRUFBQyxTQUFTLEdBb0J4QjtJQXo2QkYsQUFzNUJFLFdBdDVCUyxDQWc1QlYsZUFBZSxDQU1kLGdCQUFnQixDQUFBO01BQ2YsU0FBUyxFQUFDLE1BQU07TUFDaEIsTUFBTSxFQUFDLElBQUk7TUFDWCxRQUFRLEVBQUMsUUFBUSxHQUNqQjtJQTE1QkgsQUEyNUJFLFdBMzVCUyxDQWc1QlYsZUFBZSxDQVdkLGNBQWMsQ0FBQTtNQUNiLFFBQVEsRUFBQyxRQUFRO01Idm9CbEIsS0FBYSxFR3dvQk8sQ0FBQztNQUNwQixHQUFHLEVBQUMsQ0FBQztNQUNMLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLENBQUM7TUFDYixNQUFNLEVBQUMsT0FBTyxHQU9kO01IbHBCRCxBR3FvQkEsSUhyb0JJLENHdFJOLFdBQVcsQ0FnNUJWLGVBQWUsQ0FXZCxjQUFjLENIcm9CUDtRQUNMLElBQVksRUdzb0JNLENBQUM7UUhyb0JuQixLQUFhLEVBQUUsSUFBSSxHQUNwQjtNR3pSSCxBQTI1QkUsV0EzNUJTLENBZzVCVixlQUFlLENBV2QsY0FBYyxBQU9iLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCL2tEYSxPQUFPLEcyQmdsRHpCO01BQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBcjZCM0IsQUEyNUJFLFdBMzVCUyxDQWc1QlYsZUFBZSxDQVdkLGNBQWMsQ0FBQTtVQVdaLEdBQUcsRUFBQyxLQUFLLEdBRVY7RUF4NkJILEFBMDZCQyxXQTE2QlUsQ0EwNkJWLGVBQWUsQ0FBQTtJQUNkLFFBQVEsRUFBQyxRQUFRLEdBQ2pCO0VBNTZCRixBQTY2QkMsV0E3NkJVLENBNjZCVixvQkFBb0IsQ0FBQTtJQUNuQixRQUFRLEVBQUMsUUFBUSxHQUNqQjtFQS82QkYsQUFnN0JJLFdBaDdCTyxDQWc3QlAsY0FBYyxDQUFDO0lBQ2pCLE9BQU8sRUFBQyxJQUFJO0lBQ1osUUFBUSxFQUFFLGdCQUFnQjtJQUMxQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRTVCN29ETyx5QkFBSTtJNEI4b0RyQixPQUFPLEVBQUUsR0FBRztJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7SUFDNUMsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJSC9tQlosaUJBQWlCLEVHZ25CRSxhQUFhLENBQUMsS0FBSyxDQUFDLFdBQVc7SUgvbUI3QyxZQUFZLEVHK21CRSxhQUFhLENBQUMsS0FBSyxDQUFDLFdBQVc7SUg5bUIxQyxTQUFTLEVHOG1CRSxhQUFhLENBQUMsS0FBSyxDQUFDLFdBQVcsR0F1Qy9DO0lBbitCTCxBQTY3QkUsV0E3N0JTLENBZzdCUCxjQUFjLENBYWhCLG9CQUFvQixDQUFBO01IcG9EcEIsV0FBMEIsRUdxb0RBLElBQUksR0FDN0I7TUhyb0RELEFHbW9EQSxJSG5vREksQ0dzc0JOLFdBQVcsQ0FnN0JQLGNBQWMsQ0FhaEIsb0JBQW9CLENIbm9EYjtRQUtILFlBQTBCLEVHK25ESixJQUFJO1FIN25ENUIsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQWc4QmtDLFdBaDhCdkIsQ0FnN0JQLGNBQWMsQ0FnQmhCLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxDQUFDLENBQUE7TUFDbEMsS0FBSyxFM0I3bURjLE9BQU8sQzJCNm1EUCxVQUFVLEdBQzdCO0lBbDhCSCxBQW84QkcsV0FwOEJRLENBZzdCUCxjQUFjLENBbUJoQixpQkFBaUIsR0FDZixDQUFDLENBQUE7TUgzb0RILFdBQTBCLEVHNG9EQyxJQUFJLEdBQzdCO01INW9ERixBRzBvREMsSUgxb0RHLENHc3NCTixXQUFXLENBZzdCUCxjQUFjLENBbUJoQixpQkFBaUIsR0FDZixDQUFDLENIMW9ESTtRQUtILFlBQTBCLEVHc29ESCxJQUFJO1FIcG9EN0IsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQXU4QjZCLFdBdjhCbEIsQ0FnN0JQLGNBQWMsQ0FtQmhCLGlCQUFpQixDQUloQixlQUFlLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQTtNQUMxRCxLQUFLLEUzQnBuRGEsT0FBTyxDMkJvbkROLFVBQVUsR0FDN0I7SUF6OEJKLEFBMDhCRyxXQTE4QlEsQ0FnN0JQLGNBQWMsQ0FtQmhCLGlCQUFpQixDQU9oQixVQUFVLENBQUMsVUFBVSxDQUFDO01BQ3JCLEtBQUssRTNCdm5EYSxPQUFPLEMyQnVuRE4sVUFBVSxHQUk3QjtNQS84QkosQUE0OEJJLFdBNThCTyxDQWc3QlAsY0FBYyxDQW1CaEIsaUJBQWlCLENBT2hCLFVBQVUsQ0FBQyxVQUFVLENBRXBCLENBQUMsQ0FBQTtRQUNBLFNBQVMsRUFBQyxJQUFJLEdBQ2Q7SUE5OEJMLEFBZzlCRyxXQWg5QlEsQ0FnN0JQLGNBQWMsQ0FtQmhCLGlCQUFpQixDQWFoQixhQUFhLENBQUE7TUFDWixTQUFTLEVBQUMsSUFBSSxHQU9kO01BeDlCSixBQWs5QkksV0FsOUJPLENBZzdCUCxjQUFjLENBbUJoQixpQkFBaUIsQ0FhaEIsYUFBYSxDQUVaLENBQUMsQ0FBQTtRQUNBLEtBQUssRTNCL25EWSxPQUFPLEMyQituREwsVUFBVSxHQUk3QjtRQXY5QkwsQUFrOUJJLFdBbDlCTyxDQWc3QlAsY0FBYyxDQW1CaEIsaUJBQWlCLENBYWhCLGFBQWEsQ0FFWixDQUFDLEFBRUEsTUFBTyxDQUFBO1VBQ04sS0FBSyxFM0Jwb0RvQixPQUFPLEMyQm9vRFAsVUFBVSxHQUNuQztJQXQ5Qk4sQUF5OUJpQixXQXo5Qk4sQ0FnN0JQLGNBQWMsQ0FtQmhCLGlCQUFpQixDQXNCaEIsYUFBYSxHQUFHLENBQUMsQ0FBQTtNQUNoQixLQUFLLEUzQnRvRGEsT0FBTyxDMkJzb0ROLFVBQVUsR0FJN0I7TUE5OUJKLEFBeTlCaUIsV0F6OUJOLENBZzdCUCxjQUFjLENBbUJoQixpQkFBaUIsQ0FzQmhCLGFBQWEsR0FBRyxDQUFDLEFBRWhCLE1BQU8sQ0FBQTtRQUNOLEtBQUssRTNCM29EcUIsT0FBTyxDMkIyb0RSLFVBQVUsR0FDbkM7SUE3OUJMLEFBZytCRSxXQWgrQlMsQ0FnN0JQLGNBQWMsQ0FnRGhCLGVBQWUsQ0FBQTtNQUNkLGVBQWUsRUFBRSxxQkFBcUIsR0FDdEM7RUFsK0JILEFBbytCQyxXQXArQlUsQUFvK0JWLGNBQWUsQ0FBQTtJQUNkLFVBQVUsRUFBQyxzQkFBc0IsR0FDakM7RUF0K0JGLEFBdStCQyxXQXYrQlUsQ0F1K0JWLGNBQWMsQ0FBQTtJQUNiLE9BQU8sRUFBQyxNQUFNO0lBQ2QsVUFBVSxFQUFDLHNCQUFzQixHQXlDakM7SUF2Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BMytCM0IsQUEwK0JFLFdBMStCUyxDQXUrQlYsY0FBYyxDQUdiLFlBQVksQ0FBQTtRQUVWLGVBQWUsRUFBRSxtQkFBbUIsR0FFckM7SUE5K0JILEFBKytCRSxXQS8rQlMsQ0F1K0JWLGNBQWMsQ0FRYixLQUFLLENBQUE7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFsL0JILEFBbS9CdUIsV0FuL0JaLENBdStCVixjQUFjLENBWWIsb0JBQW9CLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQTtNQUNsRCxLQUFLLEUzQmhxRGMsT0FBTyxDMkJncURSLFVBQVU7TUFDNUIsWUFBWSxFM0JqcURPLE9BQU8sQzJCaXFERCxVQUFVO01BQ25DLFFBQVEsRUFBQyxnQkFBZ0IsR0FDekI7SUF2L0JILEFBdy9CRSxXQXgvQlMsQ0F1K0JWLGNBQWMsQ0FpQmIsZUFBZSxDQUFBO01BQ2QsVUFBVSxFQUFDLHNCQUFzQixHQUlqQztNQTcvQkgsQUEwL0JHLFdBMS9CUSxDQXUrQlYsY0FBYyxDQWlCYixlQUFlLENBRWQsWUFBWSxDQUFBO1FBQ1gsS0FBSyxFQUFDLEtBQUssR0FDWDtJQTUvQkosQUErL0JHLFdBLy9CUSxDQXUrQlYsY0FBYyxDQXVCYixlQUFlLENBQ2QsWUFBWSxDQUFBO01BQ1gsYUFBYSxFQUFDLENBQUM7TUhsdERqQixVQUFZLEV6QmJGLElBQUksRzRCaXVEWjtNSG50REYsQUdndERDLElIaHRERyxDR2l0Qk4sV0FBVyxDQXUrQlYsY0FBYyxDQXVCYixlQUFlLENBQ2QsWUFBWSxDSGh0RE47UUFLSCxVQUFZLEV6QmxCTCxLQUFLLEd5Qm9CZjtJRzhzREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BcGdDMUIsQUFzZ0NJLFdBdGdDTyxDQXUrQlYsY0FBYyxDQThCWixlQUFlLENBQ2QsWUFBWSxDQUFBO1FBQ1gsYUFBYSxFQUFDLENBQUM7UUh6dERsQixVQUFZLEV6QmJGLElBQUksRzRCd3VEWDtRSDF0REgsQUd1dERFLElIdnRERSxDR2l0Qk4sV0FBVyxDQXUrQlYsY0FBYyxDQThCWixlQUFlLENBQ2QsWUFBWSxDSHZ0RFA7VUFLSCxVQUFZLEV6QmxCTCxLQUFLLEd5Qm9CZjtJR3N0REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BNWdDMUIsQUE2Z0NHLFdBN2dDUSxDQXUrQlYsY0FBYyxDQXNDWixZQUFZLENBQUE7UUFDWCxhQUFhLEVBQUMsQ0FBQztRSGh1RGpCLFVBQVksRXpCYkYsSUFBSSxHNEIrdURaO1FIanVERixBRzh0REMsSUg5dERHLENHaXRCTixXQUFXLENBdStCVixjQUFjLENBc0NaLFlBQVksQ0g5dEROO1VBS0gsVUFBWSxFekJsQkwsS0FBSyxHeUJvQmY7RUcwc0JILEFBb2hDRSxXQXBoQ1MsQUFtaENWLFVBQVcsQ0FDVixlQUFlLENBQUE7SUFDZCxPQUFPLEVBQUMsTUFBTSxHQUlkO0lBemhDSCxBQXNoQ0csV0F0aENRLEFBbWhDVixVQUFXLENBQ1YsZUFBZSxDQUVkLElBQUksQ0FBQTtNQUNILFdBQVcsRUFBQyxNQUFNLEdBQ2xCO0VBeGhDSixBQTBoQ0UsV0ExaENTLEFBbWhDVixVQUFXLENBT1YscUJBQXFCLENBQUE7SUhqdURyQixZQUEwQixFR2t1REMsSUFBSSxHQUM5QjtJSGx1REQsQUdndURBLElIaHVESSxDR3NzQk4sV0FBVyxBQW1oQ1YsVUFBVyxDQU9WLHFCQUFxQixDSGh1RGQ7TUFFSCxXQUF5QixFRyt0REYsSUFBSTtNSDF0RDdCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUE2aENFLFdBN2hDUyxBQW1oQ1YsVUFBVyxDQVVWLG1CQUFtQixDQUFBO0lBQ2xCLE9BQU8sRUFBQyxNQUFNLEdBQ2Q7RUEvaENILEFBZ2lDRSxXQWhpQ1MsQUFtaENWLFVBQVcsQ0FhVixXQUFXLENBQUE7SUFDVixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQzNCNXREVixPQUFPLEcyQjZ0RHBCO0VBbGlDSCxBQXFpQ0UsV0FyaUNTLEFBb2lDVixVQUFXLENBQ1YsZUFBZSxDQUFBO0lBQ2QsT0FBTyxFQUFDLE1BQU0sR0FJZDtJQTFpQ0gsQUF1aUNHLFdBdmlDUSxBQW9pQ1YsVUFBVyxDQUNWLGVBQWUsQ0FFZCxJQUFJLENBQUE7TUFDSCxXQUFXLEVBQUMsTUFBTSxHQUNsQjtFQXppQ0osQUEyaUNFLFdBM2lDUyxBQW9pQ1YsVUFBVyxDQU9WLG9CQUFvQixDQUFBO0lBQ25CLFVBQVUsRUFBQyxHQUFHO0lIbnZEZixXQUEwQixFR292REEsSUFBSSxHQUM3QjtJSHB2REQsQUdpdkRBLElIanZESSxDR3NzQk4sV0FBVyxBQW9pQ1YsVUFBVyxDQU9WLG9CQUFvQixDSGp2RGI7TUFLSCxZQUEwQixFRzh1REosSUFBSTtNSDV1RDVCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUFnakNHLFdBaGpDUSxBQW9pQ1YsVUFBVyxDQVdWLGlCQUFpQixHQUNmLENBQUMsQ0FBQTtJSHZ2REgsV0FBMEIsRUd3dkRDLElBQUksR0FDN0I7SUh4dkRGLEFHc3ZEQyxJSHR2REcsQ0dzc0JOLFdBQVcsQUFvaUNWLFVBQVcsQ0FXVixpQkFBaUIsR0FDZixDQUFDLENIdHZESTtNQUtILFlBQTBCLEVHa3ZESCxJQUFJO01IaHZEN0IsV0FBMEIsRUFBRyxDQUFDLEdBQy9CO0VHOHJCSCxBQW1qQ2MsV0FuakNILEFBb2lDVixVQUFXLENBV1YsaUJBQWlCLENBSWhCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0lBQ3RCLFNBQVMsRUFBQyxJQUFJLEdBQ2Q7RUFyakNKLEFBc2pDRyxXQXRqQ1EsQUFvaUNWLFVBQVcsQ0FXVixpQkFBaUIsQ0FPaEIsYUFBYSxDQUFBO0lBQ1osU0FBUyxFQUFDLElBQUksR0FPZDtJQTlqQ0osQUF3akNJLFdBeGpDTyxBQW9pQ1YsVUFBVyxDQVdWLGlCQUFpQixDQU9oQixhQUFhLENBRVosQ0FBQyxDQUFBO01BQ0EsS0FBSyxFM0JydURZLE9BQU8sRzJCeXVEeEI7TUE3akNMLEFBd2pDSSxXQXhqQ08sQUFvaUNWLFVBQVcsQ0FXVixpQkFBaUIsQ0FPaEIsYUFBYSxDQUVaLENBQUMsQUFFQSxNQUFPLENBQUE7UUFDTixLQUFLLEUzQjF1RG9CLE9BQU8sRzJCMnVEaEM7RUE1akNOLEFBa2tDRSxXQWxrQ1MsQUFpa0NWLFVBQVcsQ0FDVixlQUFlLENBQUE7SUFDZCxVQUFVLEVBQUMsSUFBSTtJQUNmLFVBQVUsRTNCaHZEUyxPQUFPLEcyQm92RDFCO0lBeGtDSCxBQXFrQ0csV0Fya0NRLEFBaWtDVixVQUFXLENBQ1YsZUFBZSxDQUdkLElBQUksQ0FBQTtNQUNILFdBQVcsRUFBQyxNQUFNLEdBQ2xCO0VBdmtDSixBQXlrQ0UsV0F6a0NTLEFBaWtDVixVQUFXLENBUVYscUJBQXFCLENBQUE7SUhoeERyQixZQUEwQixFR2l4REMsSUFBSSxHQUM5QjtJSGp4REQsQUcrd0RBLElIL3dESSxDR3NzQk4sV0FBVyxBQWlrQ1YsVUFBVyxDQVFWLHFCQUFxQixDSC93RGQ7TUFFSCxXQUF5QixFRzh3REYsSUFBSTtNSHp3RDdCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUE0a0NFLFdBNWtDUyxBQWlrQ1YsVUFBVyxDQVdWLG1CQUFtQixDQUFBO0lBQ2xCLE9BQU8sRUFBQyxNQUFNLEdBQ2Q7RUE5a0NILEFBK2tDRSxXQS9rQ1MsQUFpa0NWLFVBQVcsQ0FjVixXQUFXLENBQUE7SUFDVixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQzNCM3dEVixPQUFPLEcyQjR3RHBCO0VBamxDSCxBQWtsQ0UsV0FsbENTLEFBaWtDVixVQUFXLENBaUJWLHlCQUF5QixDQUFDLGFBQWEsQ0FBQTtJQUN0QyxVQUFVLEUzQmx3RGtCLE9BQU8sRzJCbXdEbkM7RUFwbENILEFBcWxDa0MsV0FybEN2QixBQWlrQ1YsVUFBVyxDQW9CVixlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFBO0lBQ2xDLEtBQUssRTVCL3lEVyxJQUFJLEc0Qmd6RHBCO0VBdmxDSCxBQXdsQ0UsV0F4bENTLEFBaWtDVixVQUFXLENBdUJWLEtBQUssQ0FBQyxRQUFRLENBQUE7SUFDYixLQUFLLEU1Qmx6RFcsSUFBSSxHNEJtekRwQjtFQTFsQ0gsQUE0bENHLFdBNWxDUSxBQWlrQ1YsVUFBVyxDQTBCVixtQkFBbUIsQ0FBQyxZQUFZLENBQy9CLGFBQWEsRUE1bENoQixBQTRsQ2dCLFdBNWxDTCxBQWlrQ1YsVUFBVyxDQTBCVixtQkFBbUIsQ0FBQyxZQUFZLENBQ2pCLGNBQWMsQ0FBQTtJQUMzQixVQUFVLEUzQjN5REssT0FBTyxHMkIreUR0QjtJQWptQ0osQUE0bENHLFdBNWxDUSxBQWlrQ1YsVUFBVyxDQTBCVixtQkFBbUIsQ0FBQyxZQUFZLENBQy9CLGFBQWEsQUFFYixNQUFRLEVBOWxDWCxBQTRsQ2dCLFdBNWxDTCxBQWlrQ1YsVUFBVyxDQTBCVixtQkFBbUIsQ0FBQyxZQUFZLENBQ2pCLGNBQWMsQUFFNUIsTUFBUSxDQUFBO01BQ04sVUFBVSxFM0Izd0RPLE9BQU8sRzJCNHdEeEI7RUFobUNMLEFBc21DRyxXQXRtQ1EsQUFvbUNWLFVBQVcsQ0FDVixpQkFBaUIsR0FDZixDQUFDLENBQUE7SUg3eURILFdBQTBCLEVHOHlEQyxJQUFJLEdBQzdCO0lIOXlERixBRzR5REMsSUg1eURHLENHc3NCTixXQUFXLEFBb21DVixVQUFXLENBQ1YsaUJBQWlCLEdBQ2YsQ0FBQyxDSDV5REk7TUFLSCxZQUEwQixFR3d5REgsSUFBSTtNSHR5RDdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUF5bUNjLFdBem1DSCxBQW9tQ1YsVUFBVyxDQUNWLGlCQUFpQixDQUloQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQTtJQUN0QixTQUFTLEVBQUMsSUFBSSxHQUNkO0VBM21DSixBQTRtQ0csV0E1bUNRLEFBb21DVixVQUFXLENBQ1YsaUJBQWlCLENBT2hCLGFBQWEsQ0FBQTtJQUNaLFNBQVMsRUFBQyxJQUFJLEdBT2Q7SUFwbkNKLEFBOG1DSSxXQTltQ08sQUFvbUNWLFVBQVcsQ0FDVixpQkFBaUIsQ0FPaEIsYUFBYSxDQUVaLENBQUMsQ0FBQTtNQUNBLEtBQUssRTNCM3hEWSxPQUFPLEcyQit4RHhCO01Bbm5DTCxBQThtQ0ksV0E5bUNPLEFBb21DVixVQUFXLENBQ1YsaUJBQWlCLENBT2hCLGFBQWEsQ0FFWixDQUFDLEFBRUEsTUFBTyxDQUFBO1FBQ04sS0FBSyxFM0JoeURvQixPQUFPLEcyQml5RGhDO0VBbG5DTixBQXNuQ1EsV0F0bkNHLEFBb21DVixVQUFXLENBa0JWLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFBO0lBQ25CLFVBQVUsRUFBQyxPQUFPLEdBQ2xCO0VBeG5DSCxBQXluQ0UsV0F6bkNTLEFBb21DVixVQUFXLENBcUJWLGVBQWUsQ0FBQTtJQUNkLE9BQU8sRUFBQyxNQUFNLEdBQ2Q7RUEzbkNILEFBNG5DRSxXQTVuQ1MsQUFvbUNWLFVBQVcsQ0F3QlYsZUFBZSxDQUFBO0lBQ2QsZUFBZSxFQUFDLE1BQU0sR0FDdEI7RUE5bkNILEFBZ29DRyxXQWhvQ1EsQUFvbUNWLFVBQVcsQ0EyQlYsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLFVBQVUsQUFBQSwwQkFBMEIsR0FDaEUsU0FBUyxDQUFBO0lBQ1YsSUFBSSxFQUFDLEdBQUc7SUY1dERSLGlCQUFpQixFRTZ0REUscUJBQW9CLENBQUMsVUFBVTtJRjV0RGxELGNBQWMsRUU0dERLLHFCQUFvQixDQUFDLFVBQVU7SUYzdERsRCxhQUFhLEVFMnRETSxxQkFBb0IsQ0FBQyxVQUFVO0lGMXREbEQsWUFBWSxFRTB0RE8scUJBQW9CLENBQUMsVUFBVTtJRnp0RGxELFNBQVMsRUV5dERVLHFCQUFvQixDQUFDLFVBQVUsR0FDbEQ7RUFub0NKLEFBcW9DSSxXQXJvQ08sQUFvbUNWLFVBQVcsQ0EyQlYsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLFVBQVUsQUFBQSwwQkFBMEIsQUFLbEUsTUFBTyxHQUNKLFNBQVMsQ0FBQTtJRmh1RFgsaUJBQWlCLEVFaXVERyxxQkFBb0IsQ0FBQyxVQUFVO0lGaHVEbkQsY0FBYyxFRWd1RE0scUJBQW9CLENBQUMsVUFBVTtJRi90RG5ELGFBQWEsRUUrdERPLHFCQUFvQixDQUFDLFVBQVU7SUY5dERuRCxZQUFZLEVFOHREUSxxQkFBb0IsQ0FBQyxVQUFVO0lGN3REbkQsU0FBUyxFRTZ0RFcscUJBQW9CLENBQUMsVUFBVSxHQUNsRDtFQXZvQ0wsQUE0b0NxQixXQTVvQ1YsQUEyb0NWLFVBQVcsQ0FDVixlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEFBQUEsWUFBWSxDQUFBO0lIbjFEM0MsWUFBMEIsRUdvMURDLENBQUMsR0FDM0I7SUhwMURELEFHazFEbUIsSUhsMURmLENHc3NCTixXQUFXLEFBMm9DVixVQUFXLENBQ1YsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLFlBQVksQ0hsMURwQztNQUtILGFBQTBCLEVHODBESCxDQUFDO01INTBEMUIsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO0VHOHJCSCxBQStvQ0UsV0Evb0NTLEFBMm9DVixVQUFXLENBSVYseUJBQXlCLENBQUM7SUFDekIsU0FBUyxFQUFDLEtBQUs7SUFDZixNQUFNLEVBQUMsVUFBVSxHQVlqQjtJQTdwQ0gsQUFrcENHLFdBbHBDUSxBQTJvQ1YsVUFBVyxDQUlWLHlCQUF5QixDQUd4QixhQUFhLENBQUE7TUFDWixVQUFVLEVBQUMsV0FBVztNQUN0QixPQUFPLEVBQUMsQ0FBQztNQUNULEtBQUssRTNCajBEYSxPQUFPLEcyQncwRHpCO01BNXBDSixBQXNwQ0ksV0F0cENPLEFBMm9DVixVQUFXLENBSVYseUJBQXlCLENBR3hCLGFBQWEsQ0FJWixVQUFVLENBQUE7UUFDVCxVQUFVLEUzQnQwRGdCLE9BQU8sRzJCMDBEakM7UUEzcENMLEFBc3BDSSxXQXRwQ08sQUEyb0NWLFVBQVcsQ0FJVix5QkFBeUIsQ0FHeEIsYUFBYSxDQUlaLFVBQVUsQUFFVCxPQUFRLEVBeHBDYixBQXNwQ0ksV0F0cENPLEFBMm9DVixVQUFXLENBSVYseUJBQXlCLENBR3hCLGFBQWEsQ0FJWixVQUFVLEFBRUEsTUFBTyxDQUFBO1VBQ2YsVUFBVSxFM0J4MERlLE9BQU8sRzJCeTBEaEM7RUExcENOLEFBOHBDRSxXQTlwQ1MsQUEyb0NWLFVBQVcsQ0FtQlYsbUJBQW1CLENBQUE7SUhyMkRuQixZQUEwQixFR3MyREMsSUFBSSxHQWtCOUI7SUh2M0RELEFHbzJEQSxJSHAyREksQ0dzc0JOLFdBQVcsQUEyb0NWLFVBQVcsQ0FtQlYsbUJBQW1CLENIcDJEWjtNQUVILFdBQXlCLEVHbTJERixJQUFJO01IOTFEN0IsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQWlxQ0ksV0FqcUNPLEFBMm9DVixVQUFXLENBbUJWLG1CQUFtQixDQUVsQixZQUFZLENBQ1gsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtNQUM3QixNQUFNLEVBQUMsaUJBQWlCO01BQ3hCLFVBQVUsRUFBQyxXQUFXO01BQ3RCLFdBQVcsRUFBRSxJQUFJO01IMzJEcEIsV0FBMEIsRUc0MkRFLENBQUMsR0FDMUI7TUg1MkRILEFHdTJERSxJSHYyREUsQ0dzc0JOLFdBQVcsQUEyb0NWLFVBQVcsQ0FtQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FDWCxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFSHYyRGI7UUFLSCxZQUEwQixFR3MyREYsQ0FBQztRSHAyRDNCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtJRzhyQkgsQUF1cUNJLFdBdnFDTyxBQTJvQ1YsVUFBVyxDQW1CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQU9YLGdCQUFnQixDQUFBO01BQ2YsVUFBVSxFQUFDLFdBQVc7TUFDdEIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFDLGlCQUFpQjtNSGozRDNCLFlBQTBCLEVHazNERyxDQUFDLEdBQzNCO01IbDNESCxBRzYyREUsSUg3MkRFLENHc3NCTixXQUFXLEFBMm9DVixVQUFXLENBbUJWLG1CQUFtQixDQUVsQixZQUFZLENBT1gsZ0JBQWdCLENINzJEWDtRQUVILFdBQXlCLEVHKzJEQSxDQUFDO1FIMTJENUIsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQTZxQ0ksV0E3cUNPLEFBMm9DVixVQUFXLENBbUJWLG1CQUFtQixDQUVsQixZQUFZLENBYVgsY0FBYyxFQTdxQ2xCLEFBNnFDa0IsV0E3cUNQLEFBMm9DVixVQUFXLENBbUJWLG1CQUFtQixDQUVsQixZQUFZLENBYUksYUFBYSxDQUFBO01IcDNEOUIsV0FBMEIsRUdxM0RFLEdBQUcsR0FDNUI7TUhyM0RILEFHbTNERSxJSG4zREUsQ0dzc0JOLFdBQVcsQUEyb0NWLFVBQVcsQ0FtQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FhWCxjQUFjLEVIbjNEaEIsQUdtM0RnQixJSG4zRFosQ0dzc0JOLFdBQVcsQUEyb0NWLFVBQVcsQ0FtQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FhSSxhQUFhLENIbjNEdkI7UUFLSCxZQUEwQixFRysyREYsR0FBRztRSDcyRDdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUFrckNFLFdBbHJDUyxBQTJvQ1YsVUFBVyxDQXVDVixXQUFXLENBQUE7SUFDVixRQUFRLEVBQUMsUUFBUTtJQUNqQixPQUFPLEVBQUMsQ0FBQztJQUNULE9BQU8sRUFBQyxDQUFDLEdBS1Q7SUExckNILEFBc3JDRyxXQXRyQ1EsQUEyb0NWLFVBQVcsQ0F1Q1YsV0FBVyxDQUlWLGVBQWUsQ0FBQTtNQUNkLE9BQU8sRUFBQyxNQUFNO01BQ2QsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEMzQnAyREwsT0FBTyxHMkJxMkR6QjtFQXpyQ0osQUEyckNFLFdBM3JDUyxBQTJvQ1YsVUFBVyxDQWdEVixlQUFlLENBQUE7SUFDZCxPQUFPLEVBQUMsTUFBTSxHQUNkO0VBN3JDSCxBQStyQ0csV0EvckNRLEFBMm9DVixVQUFXLENBbURWLGVBQWUsQ0FDZCxXQUFXLENBQUE7SUFDVixJQUFJLEVBQUMsQ0FBQztJSGw1RFIsVUFBWSxFekJaRCxLQUFLO0l5QnVCaEIsWUFBMEIsRUd5NERFLElBQUksR0FjOUI7SUhqNkRGLEFHZzVEQyxJSGg1REcsQ0dpdEJOLFdBQVcsQUEyb0NWLFVBQVcsQ0FtRFYsZUFBZSxDQUNkLFdBQVcsQ0hoNURMO01BRUgsVUFBWSxFekJoQk4sSUFBSSxHeUJxQmI7SUFJRCxBR3E0REMsSUhyNERHLENHc3NCTixXQUFXLEFBMm9DVixVQUFXLENBbURWLGVBQWUsQ0FDZCxXQUFXLENIcjRETDtNQUVILFdBQXlCLEVHczRERCxJQUFJO01IajREOUIsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO0lHOHJCSCxBQW1zQ0ksV0Fuc0NPLEFBMm9DVixVQUFXLENBbURWLGVBQWUsQ0FDZCxXQUFXLENBSVYsY0FBYyxDQUFBO01BQ2IsT0FBTyxFQUFDLFlBQVk7TUFDcEIsVUFBVSxFQUFDLE1BQU07TUFDakIsS0FBSyxFM0JsM0RZLE9BQU87TTJCbTNEeEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQU9oQjtNQS9zQ0wsQUF5c0NLLFdBenNDTSxBQTJvQ1YsVUFBVyxDQW1EVixlQUFlLENBQ2QsV0FBVyxDQUlWLGNBQWMsQ0FNYixDQUFDLENBQUE7UUFDQSxPQUFPLEVBQUMsS0FBSztRQUNiLFNBQVMsRUFBQyxJQUFJO1FBQ2QsS0FBSyxFM0J4M0RXLE9BQU87UTJCeTNEdkIsV0FBVyxFQUFDLEdBQUcsR0FDZjtFQTlzQ04sQUFtdENDLFdBbnRDVSxBQW10Q1YsVUFBVyxDQUFBO0lBQ1YsU0FBUyxFQUFDLE1BQU07SUFDaEIsTUFBTSxFQUFDLElBQUk7SUFDWCxPQUFPLEVBQUMsTUFBTSxHQW9FZDtJQW5FQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXZ0Q25ELEFBd3RDRyxXQXh0Q1EsQUFtdENWLFVBQVcsQ0FLVCxVQUFVLENBQUM7UUFDVixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJQTN0Q0osQUE2dENFLFdBN3RDUyxBQW10Q1YsVUFBVyxHQVVULEdBQUcsQ0FBQTtNQUNILFVBQVUsRTVCdjdETSxJQUFJLEc0Qnc3RHBCO0lBL3RDSCxBQWd1Q0UsV0FodUNTLEFBbXRDVixVQUFXLENBYVYsbUJBQW1CLENBQUMsWUFBWSxDQUFBO01BQy9CLFNBQVMsRUFBQyxLQUFLLEdBQ2Y7SUFsdUNILEFBbXVDRSxXQW51Q1MsQUFtdENWLFVBQVcsQ0FnQlYsWUFBWSxDQUFBO01BQ1gsVUFBVSxFQUFDLE1BQU0sR0FDakI7SUFydUNILEFBc3VDRSxXQXR1Q1MsQUFtdENWLFVBQVcsQ0FtQlYsV0FBVyxDQUFBO01BQ1YsTUFBTSxFQUFDLENBQUMsR0FtQlI7TUExdkNILEFBd3VDRyxXQXh1Q1EsQUFtdENWLFVBQVcsQ0FtQlYsV0FBVyxDQUVWLFVBQVUsQ0FBQTtRQUNULFFBQVEsRUFBQyxRQUFRLEdBZ0JqQjtRQXp2Q0osQUF3dUNHLFdBeHVDUSxBQW10Q1YsVUFBVyxDQW1CVixXQUFXLENBRVYsVUFBVSxBQUVULE9BQVEsQ0FBQTtVQUNQLEtBQUssRUFBQyxpQkFBaUI7VUFDdkIsTUFBTSxFQUFDLEdBQUc7VUFDVixPQUFPLEVBQUMsRUFBRTtVQUNWLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLE1BQU0sRUFBQyxDQUFDO1VBQ1IsSUFBSSxFQUFDLElBQUk7VUFDVCxVQUFVLEVBQUMsT0FBTyxHQUNsQjtRQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBbnZDckQsQUF3dUNHLFdBeHVDUSxBQW10Q1YsVUFBVyxDQW1CVixXQUFXLENBRVYsVUFBVSxBQVlSLE9BQVEsQ0FBQTtZQUNQLEtBQUssRUFBQyxpQkFBaUI7WUFDdkIsSUFBSSxFQUFDLElBQUksR0FDVDtJQXZ2Q04sQUEydkNFLFdBM3ZDUyxBQW10Q1YsVUFBVyxDQXdDVixXQUFXLENBQUE7TUFDVixPQUFPLEVBQUMsQ0FBQyxHQXFCVDtNQWp4Q0gsQUE2dkNHLFdBN3ZDUSxBQW10Q1YsVUFBVyxDQXdDVixXQUFXLENBRVYsVUFBVSxDQUFBO1FBQ1QsUUFBUSxFQUFDLFFBQVE7UUFDakIsV0FBVyxFQUFDLElBQUk7UUFDaEIsY0FBYyxFQUFDLElBQUksR0FnQm5CO1FBaHhDSixBQTZ2Q0csV0E3dkNRLEFBbXRDVixVQUFXLENBd0NWLFdBQVcsQ0FFVixVQUFVLEFBSVQsT0FBUSxDQUFBO1VBQ1AsS0FBSyxFQUFDLGlCQUFpQjtVQUN2QixNQUFNLEVBQUMsR0FBRztVQUNWLE9BQU8sRUFBQyxFQUFFO1VBQ1YsUUFBUSxFQUFDLFFBQVE7VUFDakIsTUFBTSxFQUFDLENBQUM7VUFDUixJQUFJLEVBQUMsSUFBSTtVQUNULFVBQVUsRUFBQyxPQUFPLEdBQ2xCO1FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07VUExd0NyRCxBQTZ2Q0csV0E3dkNRLEFBbXRDVixVQUFXLENBd0NWLFdBQVcsQ0FFVixVQUFVLEFBY1IsT0FBUSxDQUFBO1lBQ1AsS0FBSyxFQUFDLGlCQUFpQjtZQUN2QixJQUFJLEVBQUMsSUFBSSxHQUNUO0lBOXdDTixBQWt4Q0UsV0FseENTLEFBbXRDVixVQUFXLENBK0RWLGVBQWUsQ0FBQTtNQUNkLE9BQU8sRUFBQyxLQUFLLEdBQ2I7SUFweENILEFBc3hDRyxXQXR4Q1EsQUFtdENWLFVBQVcsQ0FrRVYsbUJBQW1CLENBQUMsWUFBWSxDQUMvQixhQUFhLEVBdHhDaEIsQUFzeENnQixXQXR4Q0wsQUFtdENWLFVBQVcsQ0FrRVYsbUJBQW1CLENBQUMsWUFBWSxDQUNqQixjQUFjLENBQUE7TUFDM0IsT0FBTyxFQUFDLE1BQU0sR0FDZDtFQXh4Q0osQUE0eENFLFdBNXhDUyxBQTJ4Q1YsVUFBVyxDQUNWLGVBQWUsQ0FBQTtJQUNkLE9BQU8sRUFBQyxNQUFNLEdBSWQ7SUFqeUNILEFBOHhDRyxXQTl4Q1EsQUEyeENWLFVBQVcsQ0FDVixlQUFlLENBRWQsSUFBSSxDQUFBO01BQ0gsV0FBVyxFQUFDLE1BQU0sR0FDbEI7RUFoeUNKLEFBa3lDRSxXQWx5Q1MsQUEyeENWLFVBQVcsQ0FPVixvQkFBb0IsQ0FBQTtJQUNuQixVQUFVLEVBQUMsR0FBRztJSDErRGYsV0FBMEIsRUcyK0RBLElBQUksR0FDN0I7SUgzK0RELEFHdytEQSxJSHgrREksQ0dzc0JOLFdBQVcsQUEyeENWLFVBQVcsQ0FPVixvQkFBb0IsQ0h4K0RiO01BS0gsWUFBMEIsRUdxK0RKLElBQUk7TUhuK0Q1QixXQUEwQixFQUFHLENBQUMsR0FDL0I7RUc4ckJILEFBdXlDRyxXQXZ5Q1EsQUEyeENWLFVBQVcsQ0FXVixpQkFBaUIsR0FDZixDQUFDLENBQUE7SUg5K0RILFdBQTBCLEVHKytEQyxJQUFJLEdBQzdCO0lILytERixBRzYrREMsSUg3K0RHLENHc3NCTixXQUFXLEFBMnhDVixVQUFXLENBV1YsaUJBQWlCLEdBQ2YsQ0FBQyxDSDcrREk7TUFLSCxZQUEwQixFR3krREgsSUFBSTtNSHYrRDdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtFRzhyQkgsQUEweUNjLFdBMXlDSCxBQTJ4Q1YsVUFBVyxDQVdWLGlCQUFpQixDQUloQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQTtJQUN0QixTQUFTLEVBQUMsSUFBSSxHQUNkO0VBNXlDSixBQTZ5Q0csV0E3eUNRLEFBMnhDVixVQUFXLENBV1YsaUJBQWlCLENBT2hCLGFBQWEsQ0FBQTtJQUNaLFNBQVMsRUFBQyxJQUFJLEdBT2Q7SUFyekNKLEFBK3lDSSxXQS95Q08sQUEyeENWLFVBQVcsQ0FXVixpQkFBaUIsQ0FPaEIsYUFBYSxDQUVaLENBQUMsQ0FBQTtNQUNBLEtBQUssRTNCNTlEWSxPQUFPLEcyQmcrRHhCO01BcHpDTCxBQSt5Q0ksV0EveUNPLEFBMnhDVixVQUFXLENBV1YsaUJBQWlCLENBT2hCLGFBQWEsQ0FFWixDQUFDLEFBRUEsTUFBTyxDQUFBO1FBQ04sS0FBSyxFM0JqK0RvQixPQUFPLEcyQmsrRGhDO0VBbnpDTixBQXl6Q0UsV0F6ekNTLEFBd3pDVixVQUFXLENBQ1YseUJBQXlCLENBQUM7SUFDekIsU0FBUyxFQUFDLEtBQUs7SUhwL0RoQixNQUFZLEVHcS9EUyxHQUFHLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FBRSxJQUFJLEdBZ0J0QztJSHBnRUQsQUdrL0RBLElIbC9ESSxDR3lyQk4sV0FBVyxBQXd6Q1YsVUFBVyxDQUNWLHlCQUF5QixDSGwvRGxCO01BQ0wsTUFBWSxFR20vRE8sR0FBRyxDQUFXLElBQUksQ0FBUCxDQUFDLENBQVAsSUFBSSxHSGwvRDdCO0lHdXJCSCxBQTR6Q0csV0E1ekNRLEFBd3pDVixVQUFXLENBQ1YseUJBQXlCLENBR3hCLGFBQWEsQ0FBQTtNQUNaLFVBQVUsRUFBQyxXQUFXO01BQ3RCLE9BQU8sRUFBQyxDQUFDO01BQ1QsS0FBSyxFM0IzK0RhLE9BQU87TTJCNCtEekIsU0FBUyxFQUFDLENBQUMsR0FVWDtNQTEwQ0osQUE0ekNHLFdBNXpDUSxBQXd6Q1YsVUFBVyxDQUNWLHlCQUF5QixDQUd4QixhQUFhLEFBS1osTUFBTyxDQUFBO1FBQ04sT0FBTyxFQUFDLElBQUksR0FDWjtNQW4wQ0wsQUFvMENJLFdBcDBDTyxBQXd6Q1YsVUFBVyxDQUNWLHlCQUF5QixDQUd4QixhQUFhLENBUVosVUFBVSxDQUFBO1FBQ1QsVUFBVSxFM0JwL0RnQixPQUFPLEcyQncvRGpDO1FBejBDTCxBQW8wQ0ksV0FwMENPLEFBd3pDVixVQUFXLENBQ1YseUJBQXlCLENBR3hCLGFBQWEsQ0FRWixVQUFVLEFBRVQsT0FBUSxFQXQwQ2IsQUFvMENJLFdBcDBDTyxBQXd6Q1YsVUFBVyxDQUNWLHlCQUF5QixDQUd4QixhQUFhLENBUVosVUFBVSxBQUVBLE1BQU8sQ0FBQTtVQUNmLFVBQVUsRTNCdC9EZSxPQUFPLEcyQnUvRGhDO0VBeDBDTixBQTQwQ0UsV0E1MENTLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUFBO0lIbmhFbkIsWUFBMEIsRUdvaEVDLElBQUksR0F5RDlCO0lINWtFRCxBR2toRUEsSUhsaEVJLENHc3NCTixXQUFXLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDSGxoRVo7TUFFSCxXQUF5QixFR2loRUYsSUFBSTtNSDVnRTdCLFlBQTBCLEVBQUcsQ0FBQyxHQUMvQjtJRzhyQkgsQUErMENJLFdBLzBDTyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQUNYLFdBQVcsQ0FBQTtNQUNWLFFBQVEsRUFBQyxRQUFRLEdBT2pCO01BdjFDTCxBQWkxQ0ssV0FqMUNNLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBQ1gsV0FBVyxDQUVWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtRQUNqQixNQUFNLEVBQUMsaUJBQWlCO1FBQ3hCLFVBQVUsRUFBQyxXQUFXO1FBQ3RCLFdBQVcsRUFBRSxJQUFJO1FGdjREbkIsYUFBYSxFRXc0RFksSUFBSTtRRnY0RDdCLHFCQUFxQixFRXU0REksSUFBSTtRRnQ0RDdCLGtCQUFrQixFRXM0RE8sSUFBSTtRRnI0RDdCLGlCQUFpQixFRXE0RFEsSUFBSTtRRnA0RDdCLGdCQUFnQixFRW80RFMsSUFBSSxHQUMzQjtJQXQxQ04sQUF3MUNJLFdBeDFDTyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQVVYLGdCQUFnQixDQUFBO01BQ2YsVUFBVSxFQUFDLFdBQVc7TUFDdEIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFDLENBQUM7TUFDUixPQUFPLEVBQUMsQ0FBQztNSG5pRVosWUFBMEIsRUdvaUVHLElBQUksR0FROUI7TUgzaUVILEFHOGhFRSxJSDloRUUsQ0dzc0JOLFdBQVcsQUF3ekNWLFVBQVcsQ0FvQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FVWCxnQkFBZ0IsQ0g5aEVYO1FBRUgsV0FBeUIsRUdpaUVBLElBQUk7UUg1aEUvQixZQUEwQixFQUFHLENBQUMsR0FDL0I7TUc4ckJILEFBODFDSyxXQTkxQ00sQUF3ekNWLFVBQVcsQ0FvQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FVWCxnQkFBZ0IsQ0FNZixvQkFBb0IsQ0FBQTtRQUNuQixLQUFLLEUzQjNnRVcsT0FBTztRMkI0Z0V2QixXQUFXLEVBQUMsR0FBRyxHQUNmO01BajJDTixBQXcxQ0ksV0F4MUNPLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBVVgsZ0JBQWdCLEFBVWYsT0FBUSxDQUFBO1FBQ1AsT0FBTyxFQUFDLElBQUksR0FDWjtJQXAyQ04sQUFzMkNJLFdBdDJDTyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXdCWCxlQUFlLENBQUE7TUFDZCxVQUFVLEVBQUMsV0FBVztNQUN0QixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUMsQ0FBQztNQUNSLE9BQU8sRUFBQyxDQUFDO01IampFWixZQUEwQixFR2tqRUcsSUFBSSxHQVE5QjtNSHpqRUgsQUc0aUVFLElINWlFRSxDR3NzQk4sV0FBVyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXdCWCxlQUFlLENINWlFVjtRQUVILFdBQXlCLEVHK2lFQSxJQUFJO1FIMWlFL0IsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO01HOHJCSCxBQTQyQ0ssV0E1MkNNLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBd0JYLGVBQWUsQ0FNZCxvQkFBb0IsQ0FBQTtRQUNuQixLQUFLLEUzQnpoRVcsT0FBTztRMkIwaEV2QixXQUFXLEVBQUMsR0FBRyxHQUNmO01BLzJDTixBQXMyQ0ksV0F0MkNPLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBd0JYLGVBQWUsQUFVZCxPQUFRLENBQUE7UUFDUCxPQUFPLEVBQUMsSUFBSSxHQUNaO0lBbDNDTixBQW8zQ0ksV0FwM0NPLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBc0NYLGNBQWMsRUFwM0NsQixBQW8zQ2tCLFdBcDNDUCxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXNDSSxhQUFhLENBQUE7TUhsdkQ5QixLQUFLLEVHbXZEYyxJQUFJO01IbHZEdkIsTUFBTSxFR2t2RGEsSUFBSTtNRng2RHJCLGFBQWEsRUV5NkRXLEdBQUc7TUZ4NkQzQixxQkFBcUIsRUV3NkRHLEdBQUc7TUZ2NkQzQixrQkFBa0IsRUV1NkRNLEdBQUc7TUZ0NkQzQixpQkFBaUIsRUVzNkRPLEdBQUc7TUZyNkQzQixnQkFBZ0IsRUVxNkRRLEdBQUc7TUFDMUIsVUFBVSxFM0J0aUVnQixPQUFPO00yQnVpRWpDLE9BQU8sRUFBQyxDQUFDO01BQ1QsV0FBVyxFQUFDLElBQUk7TUFDaEIsUUFBUSxFQUFDLFFBQVE7TUhybUNwQixLQUFhLEVHc21DUyxHQUFHO01BQ3RCLEdBQUcsRUFBQyxHQUFHLEdBUVA7TUg5bUNILEFHOGxDRSxJSDlsQ0UsQ0d0Uk4sV0FBVyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXNDWCxjQUFjLEVIOWxDaEIsQUc4bENnQixJSDlsQ1osQ0d0Uk4sV0FBVyxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXNDSSxhQUFhLENIOWxDdkI7UUFDTCxJQUFZLEVHb21DUSxHQUFHO1FIbm1DdkIsS0FBYSxFQUFFLElBQUksR0FDcEI7TUd6UkgsQUE2M0NLLFdBNzNDTSxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXNDWCxjQUFjLENBU2IsQ0FBQyxFQTczQ04sQUE2M0NLLFdBNzNDTSxBQXd6Q1YsVUFBVyxDQW9CVixtQkFBbUIsQ0FFbEIsWUFBWSxDQXNDSSxhQUFhLENBUzNCLENBQUMsQ0FBQTtRQUNBLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFNBQVMsRUFBQyxJQUFJLEdBQ2Q7TUFoNENOLEFBbzNDSSxXQXAzQ08sQUF3ekNWLFVBQVcsQ0FvQlYsbUJBQW1CLENBRWxCLFlBQVksQ0FzQ1gsY0FBYyxBQWFkLE1BQVEsRUFqNENaLEFBbzNDa0IsV0FwM0NQLEFBd3pDVixVQUFXLENBb0JWLG1CQUFtQixDQUVsQixZQUFZLENBc0NJLGFBQWEsQUFhNUIsTUFBUSxDQUFBO1FBQ04sVUFBVSxFM0I5aUVNLE9BQU8sRzJCK2lFdkI7RUFuNENOLEFBdTRDRSxXQXY0Q1MsQUF3ekNWLFVBQVcsQ0ErRVYsZUFBZSxDQUFBO0lBQ2QsT0FBTyxFQUFDLE1BQU07SUFDZCxhQUFhLEVBQUMsaUJBQWlCLEdBQy9CO0VBMTRDSCxBQTY0Q0UsV0E3NENTLEFBNDRDUCxtQkFBb0IsQ0FDdEIsZUFBZSxDQUFBO0lBQ2QsT0FBTyxFQUFDLE1BQU0sR0FDZDtFQS80Q0gsQUFpNUNHLFdBajVDUSxBQTQ0Q1AsbUJBQW9CLENBSXRCLGVBQWUsQ0FDZCxJQUFJLENBQUE7SUFDSCxXQUFXLEVBQUMsTUFBTSxHQUNsQjtFQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXQ1QzNCLEFBcTVDRSxXQXI1Q1MsQUE0NENQLG1CQUFvQixDQVN0QixZQUFZLENBQUE7TUh2bUVaLFVBQVksRXpCYkYsSUFBSSxHNEJ3bkViO01IMW1FRCxBR3NtRUEsSUh0bUVJLENHaXRCTixXQUFXLEFBNDRDUCxtQkFBb0IsQ0FTdEIsWUFBWSxDSHRtRUw7UUFLSCxVQUFZLEV6QmxCTCxLQUFLLEd5Qm9CZjtFRzBzQkgsQUE0NUNJLFdBNTVDTyxBQTQ0Q1AsbUJBQW9CLENBY2hCLG9CQUFvQixBQUN6QixXQUFZLENBQ1gsY0FBYyxDQUFBO0lIOW1FaEIsS0FBWSxFekJaRCxLQUFLLEc0QjRuRWI7SUgvbUVILEFHNm1FRSxJSDdtRUUsQ0dpdEJOLFdBQVcsQUE0NENQLG1CQUFvQixDQWNoQixvQkFBb0IsQUFDekIsV0FBWSxDQUNYLGNBQWMsQ0g3bUVUO01BRUgsS0FBWSxFekJoQk4sSUFBSSxHeUJxQmI7RUcwc0JILEFBaTZDTSxXQWo2Q0ssQUE0NENQLG1CQUFvQixDQWNoQixvQkFBb0IsQUFDekIsV0FBWSxDQUlYLGVBQWUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFFBQVEsQUFDNUIsV0FBWSxHQUNWLENBQUMsQ0FBQTtJSHhtRU4sWUFBMEIsRUd5bUVLLENBQUMsR0FDM0I7SUh6bUVMLEFHdW1FSSxJSHZtRUEsQ0dzc0JOLFdBQVcsQUE0NENQLG1CQUFvQixDQWNoQixvQkFBb0IsQUFDekIsV0FBWSxDQUlYLGVBQWUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFFBQVEsQUFDNUIsV0FBWSxHQUNWLENBQUMsQ0h2bUVDO01BRUgsV0FBeUIsRUdzbUVFLENBQUM7TUhqbUU5QixZQUEwQixFQUFHLENBQUMsR0FDL0I7RUdzbUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXg2QzFCLEFBeTZDRyxXQXo2Q1EsQUE0NENQLG1CQUFvQixDQTZCckIsWUFBWSxDQUFBO01BQ1gsYUFBYSxFQUFDLFlBQVksR0FDMUI7SUEzNkNKLEFBNDZDRyxXQTU2Q1EsQUE0NENQLG1CQUFvQixDQWdDckIsWUFBWSxDQUFBO01BQ1gsYUFBYSxFQUFDLFlBQVksR0FDMUI7SUE5NkNKLEFBKzZDRyxXQS82Q1EsQUE0NENQLG1CQUFvQixDQW1DckIsY0FBYyxDQUFBO01BQ2IsUUFBUSxFQUFDLGdCQUFnQixHQUN6Qjs7QUFJSixBQUFBLG9CQUFvQixDQUFBO0VBQ25CLE9BQU8sRUFBQyxJQUFJO0VBQ1osUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLGlCQUFpQjtFSG5xQ3BCLEtBQWEsRUdvcUNNLE1BQUs7RUFDekIsT0FBTyxFQUFDLElBQUk7RUFDWixTQUFTLEVBQUMsS0FBSztFSDdvRWQsVUFBWSxFekJiRixJQUFJO0V5Qm1hZCxrQkFBa0IsRUd5dkRDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFSHh2RHhCLFVBQVUsRUd3dkRDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQWlUakM7RUh4OUNDLEFBQUEsSUFBSSxDRytwQ04sb0JBQW9CLENIL3BDWDtJQUNMLElBQVksRUdrcUNLLE1BQUs7SUhqcUN0QixLQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTErQkQsQUFBQSxJQUFJLENHc29FTixvQkFBb0IsQ0h0b0VYO0lBS0gsVUFBWSxFekJsQkwsS0FBSyxHeUJvQmY7RUcrbkVILEFBU0Msb0JBVG1CLEFBU25CLE9BQVEsQ0FBQTtJQUNQLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLE9BQU8sRUFBQyxFQUFFO0lBQ1YsR0FBRyxFQUFDLEtBQUs7SUg1cUNULEtBQWEsRUc2cUNNLEtBQUs7SUFDeEIsWUFBWSxFQUFFLFdBQVc7SUFDekIsWUFBWSxFQUFFLE9BQU87SUFDckIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsbUJBQW1CLEUzQmxuRUMsT0FBTyxHMkJtbkUzQjtJSGpyQ0EsQUFBQSxJQUFJLENHK3BDTixvQkFBb0IsQUFTbkIsT0FBUSxDSHhxQ0E7TUFDTCxJQUFZLEVHMnFDSyxLQUFLO01IMXFDdEIsS0FBYSxFQUFFLElBQUksR0FDcEI7RUc0cENILEFBbUJDLG9CQW5CbUIsQ0FtQm5CLDJCQUEyQixDQUFBO0lBQzFCLFFBQVEsRUFBQyxLQUFLO0lBQ2QsS0FBSyxFQUFDLElBQUk7SUFDVixNQUFNLEVBQUMsSUFBSTtJQUNYLElBQUksRUFBQyxDQUFDO0lBQ04sR0FBRyxFQUFDLENBQUM7SUFDTCxPQUFPLEVBQUMsSUFBSTtJQUNaLE9BQU8sRUFBQyxDQUFDLEdBQ1Q7RUEzQkYsQUE0QkMsb0JBNUJtQixBQTRCbkIsT0FBUSxDQUFBO0lBQ1AsT0FBTyxFQUFDLEtBQUssR0FJYjtJQWpDRixBQThCRSxvQkE5QmtCLEFBNEJuQixPQUFRLENBRVAsMkJBQTJCLENBQUE7TUFDMUIsT0FBTyxFQUFDLEtBQUssR0FDYjtFQWhDSCxBQWtDQyxvQkFsQ21CLENBa0NuQixZQUFZLENBQUE7SUFDWCxRQUFRLEVBQUMsUUFBUTtJQUNqQixNQUFNLEVBQUMsaUJBQWlCLEdBc0N4QjtJQTFFRixBQXFDRSxvQkFyQ2tCLENBa0NuQixZQUFZLEdBR1YsR0FBRyxDQUFBO01BQ0gsUUFBUSxFQUFDLFFBQVE7TUFDakIsT0FBTyxFQUFDLENBQUM7TUFDVCxVQUFVLEU1QnRyRU0sSUFBSTtNeUJzb0NyQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNO01BMXVCbEIsa0JBQWtCLEVHMnhERyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7TUgxeEQxQixVQUFVLEVHMHhERyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7TUYxakVoQyxpQkFBaUIsRUUyakVDLGlCQUFpQjtNRjFqRW5DLGNBQWMsRUUwakVJLGlCQUFpQjtNRnpqRW5DLGFBQWEsRUV5akVLLGlCQUFpQjtNRnhqRW5DLFlBQVksRUV3akVNLGlCQUFpQjtNRnZqRW5DLFNBQVMsRUV1akVTLGlCQUFpQixHQWVwQztNQTFESCxBQXFDRSxvQkFyQ2tCLENBa0NuQixZQUFZLEdBR1YsR0FBRyxBQU9ILE9BQVEsQ0FBQTtRSGhqQ1QsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTztRQzdnQ2pCLGlCQUFpQixFRThqRUUsYUFBYTtRRjdqRWhDLGNBQWMsRUU2akVLLGFBQWE7UUY1akVoQyxhQUFhLEVFNGpFTSxhQUFhO1FGM2pFaEMsWUFBWSxFRTJqRU8sYUFBYTtRRjFqRWhDLFNBQVMsRUUwakVVLGFBQWEsR0FJaEM7UUFsREosQUErQ0ksb0JBL0NnQixDQWtDbkIsWUFBWSxHQUdWLEdBQUcsQUFPSCxPQUFRLENBR1AsTUFBTSxDQUFBO1VBQ0wsT0FBTyxFQUFDLGdCQUFnQixHQUN4QjtNQWpETCxBQW1ERyxvQkFuRGlCLENBa0NuQixZQUFZLEdBR1YsR0FBRyxHQWNGLElBQUksQ0FBQTtRQUNKLE9BQU8sRUFBQyxJQUFJO1FBQ1osUUFBUSxFQUFDLFFBQVEsR0FJakI7UUFIQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUF0RDVCLEFBbURHLG9CQW5EaUIsQ0FrQ25CLFlBQVksR0FHVixHQUFHLEdBY0YsSUFBSSxDQUFBO1lBSUgsT0FBTyxFQUFDLGNBQWMsR0FFdkI7SUF6REosQUEyREUsb0JBM0RrQixDQWtDbkIsWUFBWSxDQXlCWCxjQUFjLENBQUE7TUFDYixRQUFRLEVBQUMsUUFBUTtNQUNqQixLQUFLLEVBQUMsSUFBSTtNQUNWLEdBQUcsRUFBQyxDQUFDO01BQ0wsSUFBSSxFQUFDLENBQUM7TUFDTixPQUFPLEVBQUMsQ0FBQztNQUNULFVBQVUsRTVCL3NFTSxJQUFJO015QnNvQ3JCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUExdUJsQixrQkFBa0IsRUdvekRHLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNSG56RDFCLFVBQVUsRUdtekRHLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNRm5sRWhDLGlCQUFpQixFRW9sRUMsZ0JBQWdCO01GbmxFbEMsY0FBYyxFRW1sRUksZ0JBQWdCO01GbGxFbEMsYUFBYSxFRWtsRUssZ0JBQWdCO01GamxFbEMsWUFBWSxFRWlsRU0sZ0JBQWdCO01GaGxFbEMsU0FBUyxFRWdsRVMsZ0JBQWdCLEdBS25DO01BekVILEFBMkRFLG9CQTNEa0IsQ0FrQ25CLFlBQVksQ0F5QlgsY0FBYyxBQVViLE9BQVEsQ0FBQTtRSHprQ1QsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTztRQzdnQ2pCLGlCQUFpQixFRXVsRUUsYUFBYTtRRnRsRWhDLGNBQWMsRUVzbEVLLGFBQWE7UUZybEVoQyxhQUFhLEVFcWxFTSxhQUFhO1FGcGxFaEMsWUFBWSxFRW9sRU8sYUFBYTtRRm5sRWhDLFNBQVMsRUVtbEVVLGFBQWEsR0FDaEM7RUF4RUosQUEyRUMsb0JBM0VtQixDQTJFbkIsZUFBZSxDQUFBO0lBQ2QsU0FBUyxFQUFDLEtBQUs7SUFDZixVQUFVLEU1QjN0RU8sSUFBSTtJNEI0dEVyQixNQUFNLEVBQUMsSUFBSTtJQUNYLFFBQVEsRUFBQyxNQUFNO0lBQ2YsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEMzQmpyRUEsT0FBTztJd0JnWDNCLGtCQUFrQixFR2swREUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0lIajBEekIsVUFBVSxFR2kwREUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0lBQ2pDLE9BQU8sRUFBQyxFQUFFLEdBOE5WO0lBaFRGLEFBbUZFLG9CQW5Ga0IsQ0EyRW5CLGVBQWUsQ0FRZCxhQUFhLENBQUE7TUgxdEViLFVBQVksRXpCWkQsS0FBSztNNEJ3dUVmLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE9BQU8sRUFBQyxDQUFDO01IdHZDVixLQUFhLEVHdXZDUSxJQUFHO01BQ3ZCLEdBQUcsRUFBQyxJQUFJO01BQ1IsTUFBTSxFQUFDLE9BQU87TUg1NERmLEtBQUssRUc2NERZLElBQUk7TUg1NERyQixNQUFNLEVHNDREVyxJQUFJO01GbGtFbkIsYUFBYSxFRW1rRVMsR0FBRztNRmxrRXpCLHFCQUFxQixFRWtrRUMsR0FBRztNRmprRXpCLGtCQUFrQixFRWlrRUksR0FBRztNRmhrRXpCLGlCQUFpQixFRWdrRUssR0FBRztNRi9qRXpCLGdCQUFnQixFRStqRU0sR0FBRztNQUMxQixVQUFVLEU1QjF1RU0sSUFBSTtNMEI4SG5CLGlCQUFpQixFRTZtRUMsYUFBYTtNRjVtRS9CLGNBQWMsRUU0bUVJLGFBQWE7TUYzbUUvQixhQUFhLEVFMm1FSyxhQUFhO01GMW1FL0IsWUFBWSxFRTBtRU0sYUFBYTtNRnptRS9CLFNBQVMsRUV5bUVTLGFBQWE7TUFDaEMsbUJBQW1CLEVBQUUsV0FBVyxHQXVDaEM7TUgzd0VELEFHeXRFQSxJSHp0RUksQ0dzb0VOLG9CQUFvQixDQTJFbkIsZUFBZSxDQVFkLGFBQWEsQ0h6dEVOO1FBRUgsVUFBWSxFekJoQk4sSUFBSSxHeUJxQmI7TUFnK0JELEFHa3ZDQSxJSGx2Q0ksQ0crcENOLG9CQUFvQixDQTJFbkIsZUFBZSxDQVFkLGFBQWEsQ0hsdkNOO1FBQ0wsSUFBWSxFR3F2Q08sSUFBRztRSHB2Q3RCLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO01HNHBDSCxBQW1GRSxvQkFuRmtCLENBMkVuQixlQUFlLENBUWQsYUFBYSxBQVlaLE1BQU8sQ0FBQTtRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFDLGVBQWU7UUFDcEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsZ0JBQWdCLEUzQjF1RUQsa0JBQU87UTJCMnVFdEIsZ0JBQWdCLEVBQUUsT0FBTztRSHoxRDNCLGtCQUFrQixFRzAxREksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FIejFEM0IsVUFBVSxFR3kxREksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQ2pDO01BMUdKLEFBbUZFLG9CQW5Ga0IsQ0EyRW5CLGVBQWUsQ0FRZCxhQUFhLEFBd0JaLE9BQVEsQ0FBQTtRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFDLGVBQWU7UUFDcEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsZ0JBQWdCLEUzQnR2RUQsa0JBQU87UTJCdXZFdEIsZ0JBQWdCLEVBQUUsT0FBTztRRnBvRXpCLGlCQUFpQixFRXFvRUUsYUFBYTtRRnBvRWhDLGNBQWMsRUVvb0VLLGFBQWE7UUZub0VoQyxhQUFhLEVFbW9FTSxhQUFhO1FGbG9FaEMsWUFBWSxFRWtvRU8sYUFBYTtRRmpvRWhDLFNBQVMsRUVpb0VVLGFBQWE7UUh0MkRsQyxrQkFBa0IsRUd1MkRJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRSHQyRDNCLFVBQVUsRUdzMkRJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUNqQztNQXZISixBQW1GRSxvQkFuRmtCLENBMkVuQixlQUFlLENBUWQsYUFBYSxBQXFDWixNQUFPLENBQUE7UUFDTixVQUFVLEVBQUMsT0FBTyxHQU9sQjtRQWhJSixBQW1GRSxvQkFuRmtCLENBMkVuQixlQUFlLENBUWQsYUFBYSxBQXFDWixNQUFPLEFBRU4sT0FBUSxDQUFBO1VGMW9FUixpQkFBaUIsRUUyb0VHLGNBQWM7VUYxb0VsQyxjQUFjLEVFMG9FTSxjQUFjO1VGem9FbEMsYUFBYSxFRXlvRU8sY0FBYztVRnhvRWxDLFlBQVksRUV3b0VRLGNBQWM7VUZ2b0VsQyxTQUFTLEVFdW9FVyxjQUFjLEdBQ2pDO1FBNUhMLEFBbUZFLG9CQW5Ga0IsQ0EyRW5CLGVBQWUsQ0FRZCxhQUFhLEFBcUNaLE1BQU8sQUFLTixNQUFPLENBQUE7VUY3b0VQLGlCQUFpQixFRThvRUcsY0FBYztVRjdvRWxDLGNBQWMsRUU2b0VNLGNBQWM7VUY1b0VsQyxhQUFhLEVFNG9FTyxjQUFjO1VGM29FbEMsWUFBWSxFRTJvRVEsY0FBYztVRjFvRWxDLFNBQVMsRUUwb0VXLGNBQWMsR0FDakM7TUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFqSTNCLEFBbUZFLG9CQW5Ga0IsQ0EyRW5CLGVBQWUsQ0FRZCxhQUFhLENBQUE7VUhudkNiLEtBQWEsRUdreUNRLEdBQUc7VUFDdEIsR0FBRyxFQUFFLElBQUksR0FFVjtVSHB5Q0QsQUdrdkNBLElIbHZDSSxDRytwQ04sb0JBQW9CLENBMkVuQixlQUFlLENBUWQsYUFBYSxDSGx2Q047WUFDTCxJQUFZLEVHZ3lDTyxHQUFHO1lIL3hDdEIsS0FBYSxFQUFFLElBQUksR0FDcEI7SUc0cENILEFBc0lFLG9CQXRJa0IsQ0EyRW5CLGVBQWUsQ0EyRGQsVUFBVSxDQUFBO01BQ1QsT0FBTyxFQUFDLElBQUk7TUFDWixlQUFlLEVBQUMsYUFBYTtNQUM3QixXQUFXLEVBQUMsTUFBTTtNQUNsQixhQUFhLEVBQUMsSUFBSSxHQUNsQjtJQTNJSCxBQTRJRSxvQkE1SWtCLENBMkVuQixlQUFlLENBaUVkLEtBQUssQ0FBQTtNQUNKLE1BQU0sRUFBQyxPQUFPO01BQ2QsU0FBUyxFQUFDLElBQUk7TUFDZCxXQUFXLEVBQUMsR0FBRyxHQVNmO01BeEpILEFBNElFLG9CQTVJa0IsQ0EyRW5CLGVBQWUsQ0FpRWQsS0FBSyxBQUlKLElBQU0sQ0FBQSxBQUFMLE9BQVksQ0FDWixNQUFPLENBQUE7UUFDTixPQUFPLEVBQUMsR0FBRztRQUNYLE9BQU8sRUFBQyxZQUFZO1FBQ3BCLEtBQUssRUFBQyxHQUFHO1FIaHhFWixXQUEwQixFR2l4RUUsR0FBRyxHQUM1QjtRSGp4RUgsQUd1d0VBLElIdndFSSxDRzJuRU4sb0JBQW9CLENBMkVuQixlQUFlLENBaUVkLEtBQUssQUFJSixJQUFNLENBQUEsQUFBTCxPQUFZLENBQ1osTUFBTyxDSDV3RUY7VUFLSCxZQUEwQixFRzJ3RUYsR0FBRztVSHp3RTdCLFdBQTBCLEVBQUcsQ0FBQyxHQUMvQjtJR21uRUgsQUF5SkUsb0JBekprQixDQTJFbkIsZUFBZSxDQThFZCxFQUFFLENBQUE7TUFDRCxVQUFVLEVBQUMsTUFBTTtNQUNqQixRQUFRLEVBQUMsUUFBUTtNQUNqQixTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxHQUFHO01BQ2YsT0FBTyxFQUFDLFlBQVk7TUFDcEIsTUFBTSxFQUFDLENBQUMsR0FDUjtJQWhLSCxBQWtLRyxvQkFsS2lCLENBMkVuQixlQUFlLENBc0ZkLGFBQWEsQ0FDWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBbEtULEFBa0tHLG9CQWxLaUIsQ0EyRW5CLGVBQWUsQ0FzRkEsZ0JBQWdCLENBQzdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztNQUNuQixVQUFVLEUzQnR5RUssT0FBTztNMkJ1eUV0QixNQUFNLEVBQUMsQ0FBQztNQUNSLFNBQVMsRUFBQyxJQUFJO01BQ2QsS0FBSyxFNUJwekVVLElBQUk7TTRCcXpFbkIsY0FBYyxFQUFDLFNBQVM7TUFDeEIsTUFBTSxFQUFDLE9BQU87TUFDZCxXQUFXLEVBQUMsR0FBRztNQUNmLFdBQVcsRTNCL3ZFUSxtQkFBbUIsRUFBRSxLQUFLLEcyQm13RTdDO01BOUtKLEFBa0tHLG9CQWxLaUIsQ0EyRW5CLGVBQWUsQ0FzRmQsYUFBYSxDQUNaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FTTixNQUFRLEVBM0tYLEFBa0tHLG9CQWxLaUIsQ0EyRW5CLGVBQWUsQ0FzRkEsZ0JBQWdCLENBQzdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FTTixNQUFRLENBQUE7UUFDTixVQUFVLEUzQjd3RU8sT0FBTyxHMkI4d0V4QjtJQTdLTCxBQWdMRSxvQkFoTGtCLENBMkVuQixlQUFlLENBcUdkLHVCQUF1QixFQWhMekIsQUFnTHlCLG9CQWhMTCxDQTJFbkIsZUFBZSxDQXFHVSxrQkFBa0IsQ0FBQTtNQUN6QyxVQUFVLEVBQUMsV0FBVztNQUN0QixNQUFNLEVBQUMsQ0FBQztNQUNSLFNBQVMsRUFBQyxJQUFJO01BQ2QsS0FBSyxFM0JyeEVjLE9BQU87TTJCc3hFMUIsTUFBTSxFQUFDLE9BQU87TUFDZCxPQUFPLEVBQUMsWUFBWTtNQUNwQixXQUFXLEVBQUMsR0FBRztNQUNmLFdBQVcsRTNCN3dFUyxtQkFBbUIsRUFBRSxLQUFLLEcyQm94RTlDO01BL0xILEFBeUxHLG9CQXpMaUIsQ0EyRW5CLGVBQWUsQ0FxR2QsdUJBQXVCLENBU3RCLENBQUMsRUF6TEosQUF5TEcsb0JBekxpQixDQTJFbkIsZUFBZSxDQXFHVSxrQkFBa0IsQ0FTekMsQ0FBQyxDQUFBO1FBQ0EsS0FBSyxFM0IzeEVhLE9BQU8sRzJCK3hFekI7UUE5TEosQUF5TEcsb0JBekxpQixDQTJFbkIsZUFBZSxDQXFHZCx1QkFBdUIsQ0FTdEIsQ0FBQyxBQUVELE1BQVEsRUEzTFgsQUF5TEcsb0JBekxpQixDQTJFbkIsZUFBZSxDQXFHVSxrQkFBa0IsQ0FTekMsQ0FBQyxBQUVELE1BQVEsQ0FBQTtVQUNOLEtBQUssRTNCL3pFUyxPQUFPLEcyQmcwRXJCO0lBN0xMLEFBaU1HLG9CQWpNaUIsQ0EyRW5CLGVBQWUsQ0FxSGQsUUFBUSxDQUNQLEtBQUssQ0FBQTtNQUNKLEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLElBQUk7TUFDWCxXQUFXLEVBQUMsSUFBSTtNRjVxRWhCLGFBQWEsRUU2cUVVLEdBQUc7TUY1cUUxQixxQkFBcUIsRUU0cUVFLEdBQUc7TUYzcUUxQixrQkFBa0IsRUUycUVLLEdBQUc7TUYxcUUxQixpQkFBaUIsRUUwcUVNLEdBQUc7TUZ6cUUxQixnQkFBZ0IsRUV5cUVPLEdBQUc7TUFDMUIsU0FBUyxFQUFDLElBQUksR0FDZDtJQXZNSixBQXdNRyxvQkF4TWlCLENBMkVuQixlQUFlLENBcUhkLFFBQVEsQ0FRUCxTQUFTLEVBeE1aLEFBd01ZLG9CQXhNUSxDQTJFbkIsZUFBZSxDQXFIZCxRQUFRLENBUUcsU0FBUyxFQXhNdEIsQUF3TXNCLG9CQXhNRixDQTJFbkIsZUFBZSxDQXFIZCxRQUFRLENBUWEsTUFBTSxDQUFBO01BQ3pCLGFBQWEsRUFBQyxJQUFJLEdBSWxCO01BN01KLEFBME1JLG9CQTFNZ0IsQ0EyRW5CLGVBQWUsQ0FxSGQsUUFBUSxDQVFQLFNBQVMsQ0FFUixLQUFLLEVBMU1ULEFBME1JLG9CQTFNZ0IsQ0EyRW5CLGVBQWUsQ0FxSGQsUUFBUSxDQVFHLFNBQVMsQ0FFbEIsS0FBSyxFQTFNVCxBQTBNSSxvQkExTWdCLENBMkVuQixlQUFlLENBcUhkLFFBQVEsQ0FRYSxNQUFNLENBRXpCLEtBQUssQ0FBQTtRQUNKLE9BQU8sRUFBQyxNQUFNLEdBQ2Q7SUE1TUwsQUE4TUcsb0JBOU1pQixDQTJFbkIsZUFBZSxDQXFIZCxRQUFRLENBY1AsU0FBUyxDQUFBO01BQ1IsYUFBYSxFQUFDLElBQUk7TUFDbEIsUUFBUSxFQUFDLFFBQVEsR0FDakI7SUFqTkosQUFrTkcsb0JBbE5pQixDQTJFbkIsZUFBZSxDQXFIZCxRQUFRLENBa0JQLE1BQU0sQ0FBQTtNQUNMLFFBQVEsRUFBQyxRQUFRLEdBQ2pCO0lBcE5KLEFBc05FLG9CQXROa0IsQ0EyRW5CLGVBQWUsQ0EySWQsVUFBVSxDQUFBO01BQ1QsTUFBTSxFQUFDLFFBQVE7TUFDZixlQUFlLEVBQUMsYUFBYSxHQWU3QjtNQXZPSCxBQXNORSxvQkF0TmtCLENBMkVuQixlQUFlLENBMklkLFVBQVUsQUFHVCxNQUFPLEVBek5WLEFBc05FLG9CQXROa0IsQ0EyRW5CLGVBQWUsQ0EySWQsVUFBVSxBQUdELE9BQVEsQ0FBQTtRQUNmLE9BQU8sRUFBQyxJQUFJLEdBQ1o7TUEzTkosQUE0Tkcsb0JBNU5pQixDQTJFbkIsZUFBZSxDQTJJZCxVQUFVLENBTVQsS0FBSyxDQUFBO1FIL2dFTixLQUFLLEVHZ2hFYSxJQUFJO1FIL2dFdEIsTUFBTSxFRytnRVksSUFBSTtRQUNwQixPQUFPLEVBQUMsWUFBWTtRQUNwQixRQUFRLEVBQUMsUUFBUTtRQUNqQixHQUFHLEVBQUMsR0FBRyxHQUNQO01Bak9KLEFBa09HLG9CQWxPaUIsQ0EyRW5CLGVBQWUsQ0EySWQsVUFBVSxDQVlULE1BQU0sQ0FBQTtRQUNMLEtBQUssRTNCdDJFVSxPQUFPO1EyQnUyRXRCLFdBQVcsRUFBQyxHQUFHO1FBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQXRPSixBQXdPRSxvQkF4T2tCLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQUFBO01BQ2YsT0FBTyxFQUFDLElBQUk7TUFDWixlQUFlLEVBQUMsYUFBYTtNQUM3QixTQUFTLEVBQUMsSUFBSTtNQUNkLFVBQVUsRUFBQyxJQUFJO01BQ2YsYUFBYSxFQUFDLElBQUksR0FrRWxCO01BL1NILEFBOE9HLG9CQTlPaUIsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBTWYsV0FBVyxDQUFBO1FIMTJFWixZQUEwQixFRzIyRUUsSUFBSTtRQUM5QixRQUFRLEVBQUMsUUFBUSxHQU9qQjtRSGwzRUYsQUd5MkVDLElIejJFRyxDRzJuRU4sb0JBQW9CLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQU1mLFdBQVcsQ0h6MkVMO1VBRUgsV0FBeUIsRUd3MkVELElBQUk7VUhuMkU5QixZQUEwQixFQUFHLENBQUMsR0FDL0I7UUdtbkVILEFBaVBJLG9CQWpQZ0IsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBTWYsV0FBVyxDQUdWLEtBQUssQ0FBQTtVQUNKLE9BQU8sRUFBQyxJQUFJLEdBSVo7VUF0UEwsQUFtUGUsb0JBblBLLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQU1mLFdBQVcsQ0FHVixLQUFLLEFBRUosUUFBUyxHQUFHLEtBQUssQUFBQSxNQUFNLENBQUE7WUhyOEQxQixpQkFBaUIsRUFBRSxRQUFhO1lBQzVCLGFBQWEsRUFBRSxRQUFhO1lBQ3hCLFNBQVMsRUFBRSxRQUFhLEdHcThENUI7TUFyUE4sQUF3UEcsb0JBeFBpQixDQTJFbkIsZUFBZSxDQTZKZCxnQkFBZ0IsQ0FnQmYsT0FBTyxDQUFBO1FBQ04sS0FBSyxFM0I1M0VVLE9BQU87UTJCNjNFdEIsV0FBVyxFQUFDLEdBQUc7UUFDZixNQUFNLEVBQUUsT0FBTztRQUNmLFFBQVEsRUFBQyxRQUFRLEdBMEJqQjtRQXRSSixBQXdQRyxvQkF4UGlCLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQWdCZixPQUFPLEFBS04sT0FBUSxDQUFBO1VIaGpFVixLQUFLLEVHaWpFYyxJQUFJO1VIaGpFdkIsTUFBTSxFR2dqRWEsSUFBSTtVQUNwQixPQUFPLEVBQUMsRUFBRTtVQUNWLE9BQU8sRUFBQyxZQUFZO1VGeHVFckIsYUFBYSxFRXl1RVcsR0FBRztVRnh1RTNCLHFCQUFxQixFRXd1RUcsR0FBRztVRnZ1RTNCLGtCQUFrQixFRXV1RU0sR0FBRztVRnR1RTNCLGlCQUFpQixFRXN1RU8sR0FBRztVRnJ1RTNCLGdCQUFnQixFRXF1RVEsR0FBRztVQUMxQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzNCdjJFRyxPQUFPO1V3QnZCN0IsWUFBMEIsRUcrM0VHLEdBQUc7VUFDN0IsUUFBUSxFQUFDLFFBQVE7VUFDakIsR0FBRyxFQUFDLEdBQUc7VUFDUCxPQUFPLEVBQUMsQ0FBQyxHQUNUO1VIbDRFSCxBR20zRUMsSUhuM0VHLENHMm5FTixvQkFBb0IsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBZ0JmLE9BQU8sQUFLTixPQUFRLENIeDNFSDtZQUVILFdBQXlCLEVHNDNFQSxHQUFHO1lIdjNFOUIsWUFBMEIsRUFBRyxDQUFDLEdBQy9CO1FHbW5FSCxBQXdQRyxvQkF4UGlCLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQWdCZixPQUFPLEFBZ0JOLE1BQU8sQ0FBQTtVSDNqRVQsS0FBSyxFRzRqRWMsSUFBSTtVSDNqRXZCLE1BQU0sRUcyakVhLElBQUk7VUFDcEIsT0FBTyxFQUFDLEVBQUU7VUFDVixPQUFPLEVBQUMsWUFBWTtVRm52RXJCLGFBQWEsRUVvdkVXLEdBQUc7VUZudkUzQixxQkFBcUIsRUVtdkVHLEdBQUc7VUZsdkUzQixrQkFBa0IsRUVrdkVNLEdBQUc7VUZqdkUzQixpQkFBaUIsRUVpdkVPLEdBQUc7VUZodkUzQixnQkFBZ0IsRUVndkVRLEdBQUc7VUFDMUIsUUFBUSxFQUFDLFFBQVE7VUFDakIsR0FBRyxFQUFDLEdBQUc7VUFDUCxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzVCNzVFRixJQUFJO1V5QnUrQnJCLElBQVksRUd1N0NTLENBQUM7VUFDbkIsVUFBVSxFM0JsM0VPLE9BQU87VXdCZ1gzQixrQkFBa0IsRUdtZ0VLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVSGxnRTVCLFVBQVUsRUdrZ0VLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVQUNqQyxPQUFPLEVBQUMsQ0FBQztVSHIrRFosaUJBQWlCLEVBQUUsUUFBYTtVQUM1QixhQUFhLEVBQUUsUUFBYTtVQUN4QixTQUFTLEVBQUUsUUFBYSxHR3ErRDdCO1VIMzdDSCxBRzg1Q0MsSUg5NUNHLENHc3FDTixvQkFBb0IsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBZ0JmLE9BQU8sQUFnQk4sTUFBTyxDSDk2Q0Y7WUFDTCxLQUFhLEVHcTdDTSxDQUFDO1lIcDdDcEIsSUFBWSxFQUFFLElBQUksR0FDbkI7TUdtcUNILEFBdVJHLG9CQXZSaUIsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBK0NmLGNBQWMsQ0FBQTtRQUNiLFdBQVcsRUFBQyxHQUFHLEdBc0JmO1FBOVNKLEFBeVJJLG9CQXpSZ0IsQ0EyRW5CLGVBQWUsQ0E2SmQsZ0JBQWdCLENBK0NmLGNBQWMsQ0FFYixDQUFDLENBQUE7VUFDQSxPQUFPLEVBQUMsWUFBWTtVQUNwQixRQUFRLEVBQUMsUUFBUTtVQUNqQixTQUFTLEVBQUMsSUFBSTtVQUNkLEtBQUssRTNCaDZFUyxPQUFPLEMyQmc2RUosVUFBVSxHQWdCM0I7VUE3U0wsQUF5Ukksb0JBelJnQixDQTJFbkIsZUFBZSxDQTZKZCxnQkFBZ0IsQ0ErQ2YsY0FBYyxDQUViLENBQUMsQUFLQSxPQUFRLENBQUE7WUFDUCxNQUFNLEVBQUMsQ0FBQztZQUNSLElBQUksRUFBQyxHQUFHO1lGdjBFVixpQkFBaUIsRUFBRSxnQkFBYztZQUNqQyxhQUFhLEVBQUUsZ0JBQWM7WUFDN0IsWUFBWSxFQUFFLGdCQUFjO1lBQzVCLFNBQVMsRUFBRSxnQkFBYztZRXMwRXZCLE9BQU8sRUFBQyxFQUFFO1lBQ1YsUUFBUSxFQUFDLFFBQVE7WUh0bEVyQixLQUFLLEVHdWxFYSxJQUFJO1lIdGxFdEIsTUFBTSxFR3NsRWlCLEdBQUc7WUhyaEUxQixrQkFBa0IsRUdzaEVNLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZSHJoRTdCLFVBQVUsRUdxaEVNLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZQUNqQyxVQUFVLEUzQno2RUcsT0FBTyxHMkIwNkVwQjtVQXZTTixBQXlSSSxvQkF6UmdCLENBMkVuQixlQUFlLENBNkpkLGdCQUFnQixDQStDZixjQUFjLENBRWIsQ0FBQyxBQWVBLE1BQU8sQUFDTixPQUFRLENBQUE7WUFDUCxLQUFLLEVBQUMsR0FBRyxHQUNUO0VBTU4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBalR6QixBQWtURSxvQkFsVGtCLENBa1RsQixlQUFlLENBQUE7TUFDZCxLQUFLLEVBQUMsaUJBQWlCO01BQ3ZCLElBQUksRUFBQyxHQUFHO01GcDBFUCxpQkFBaUIsRUVxMEVDLHFCQUFvQjtNRnAwRXRDLGNBQWMsRUVvMEVJLHFCQUFvQjtNRm4wRXRDLGFBQWEsRUVtMEVLLHFCQUFvQjtNRmwwRXRDLFlBQVksRUVrMEVNLHFCQUFvQjtNRmowRXRDLFNBQVMsRUVpMEVTLHFCQUFvQjtNQUN2QyxPQUFPLEVBQUMsY0FBYyxHQUN0Qjs7QUFJSDs7a0dBRWtHO0FBQ2xHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUNqQixPQUFPLEVBQUMsQ0FBQyxHQTZCVDtFQTVCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFGekIsQUFHRSxXQUhTLEFBQUEsT0FBTyxDQUdoQixjQUFjLENBQUE7TUFDYixPQUFPLEVBQUMsWUFBWSxHQUNwQjtFQUxILEFBT0MsV0FQVSxBQUFBLE9BQU8sQ0FPakIsZUFBZSxDQUFBO0lBQ2QsT0FBTyxFQUFDLFlBQVksR0FDcEI7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFWekIsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO01BV2hCLFFBQVEsRUFBQyxtQkFBbUI7TUFDNUIsU0FBUyxFQUFFLElBQUksR0FrQmhCO01BOUJELEFBY0csV0FkUSxBQUFBLE9BQU8sQ0FhaEIsY0FBYyxHQUNaLFVBQVUsQ0FBQTtRQUNWLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsR0FBRztRQUNaLElBQUksRUFBRSxDQUFDO1FBQ1AsV0FBVyxFQUFDLElBQUk7UUFDaEIsY0FBYyxFQUFDLElBQUk7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO1FBQzVDLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLElBQUk7UUhoOENkLGlCQUFpQixFR2k4Q0ksYUFBYSxDQUFDLEtBQUssQ0FBQyxXQUFXO1FIaDhDL0MsWUFBWSxFR2c4Q0ksYUFBYSxDQUFDLEtBQUssQ0FBQyxXQUFXO1FILzdDNUMsU0FBUyxFRys3Q0ksYUFBYSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQ2xEOztBQUlKLEFBSUksSUFKQSxBQUNILEtBQU0sQ0FDTCxXQUFXLEFBQ1gsV0FBYSxDQUNYLGNBQWMsRUFKbEIsQUFJSSxJQUpBLEFBQ0ksdUJBQXdCLENBQzlCLFdBQVcsQUFDWCxXQUFhLENBQ1gsY0FBYyxDQUFBO0VBQ2IsVUFBVSxFM0JyK0VJLGtCQUFPLEcyQnMrRXJCOztBQUtMLEFBQUEsbUJBQW1CLENBQUE7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxVQUFVLENBQVYsVUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLGFBQWEsRUFBRSx3QkFBd0I7SUFDdkMsU0FBUyxFQUFFLHdCQUF3QjtFQUV2QyxBQUFBLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7O0E3Qi8rRXZCLGFBQWE7QThCMUJiLEFBQUEsb0JBQW9CLENBQUMsZUFBZSxBQUFBLElBQUssQ0FBQSxBQUFMLGtCQUF1QixFQUFDO0VBQzNELE9BQU8sRUFBQyxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsSUFBSyxDQUFBLEFBQUwsa0JBQXVCLEVBQUM7RUFDdEMsT0FBTyxFQUFDLElBQUksR0FDWjs7QUFDRCxBQUNJLEtBREMsQ0FDRCxXQUFXLEVBRFIsQUFDSCx1QkFEMEIsQ0FDMUIsV0FBVyxFQURpQixBQUM1Qiw2QkFEeUQsQ0FDekQsV0FBVyxFQURnRCxBQUMzRCwwQkFEcUYsQ0FDckYsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSEwsQUFJSSxLQUpDLENBSUQsV0FBVyxFQUpSLEFBSUgsdUJBSjBCLENBSTFCLFdBQVcsRUFKaUIsQUFJNUIsNkJBSnlELENBSXpELFdBQVcsRUFKZ0QsQUFJM0QsMEJBSnFGLENBSXJGLFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVMLEFBQ0MsdUJBRHNCLENBQ3RCLFVBQVUsQ0FBQTtFQUNULFNBQVMsRUFBQyxNQUFNLEdBQ2hCOztBQUdDLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFQU4zQixBQUtFLHVCQUxxQixDQUl0QixXQUFXLENBQ1YsVUFBVSxDQUFBO0lBRVIsU0FBUyxFQUFDLE1BQU0sR0FFakI7O0FINExLLEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0ksS0FBSyxFMUJoTkUsSUFBSTtFMEJpTlgsVUFBVSxFekJwS0EsT0FBTyxHeUJxS3BCOztBQUhELEFBQUEsV0FBVyxDQUFYO0VBQ0ksS0FBSyxFMUJoTkUsSUFBSTtFMEJpTlgsVUFBVSxFekJwS0EsT0FBTyxHeUJxS3BCOztBRzNMVCxBQUFBLE1BQU0sQ0FBQTtFQUNMLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxHQUFHLENBQUE7RUh5VEYsU0FBWSxFdEI1SlksSUFBSTtFeUIzSnpCLEtBQUssRTVCYWUsT0FBTyxHNEJaOUI7O0FBQ0QsQUFBQSxHQUFHLENBQUE7RUFDQyxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRyxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBT25CO0VBYkQsQUFPQyxpQkFQZ0IsQ0FPaEIsS0FBSyxFQVBOLEFBT00saUJBUFcsQ0FPVixNQUFNLEVBUGIsQUFPYSxpQkFQSSxDQU9ILE1BQU0sRUFQcEIsQUFPb0IsaUJBUEgsQ0FPSSxLQUFLLENBQUE7SUFDeEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lKNlNsQixLQUFLLEVJNVNpQixJQUFhO0lKNlNuQyxNQUFNLEVJN1NnQixJQUFhLEdBQ25DOztBQUVGLEFBQUEsVUFBVSxDQUFBO0VBQ1QsV0FBVyxFQUFDLEdBQUc7RUFDZixNQUFNLEVBQUMsTUFBTTtFSnJCWixPQUFZLEVJc0JRLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFFLElBQUk7RUFDbkMsS0FBSyxFQUFFLE9BQXVCO0VKcENoQyxXQUEwQixFSXFDRixHQUFHLENBQUMsS0FBSyxDNUJWYixPQUFPO0U0Qlc1QixRQUFRLEVBQUMsUUFBUTtFQUNqQixTQUFTLEVBQUMsSUFBSSxHQTBCZDtFSm5EQyxBQUFBLElBQUksQ0lrQk4sVUFBVSxDSmxCRDtJQUNMLE9BQVksRUlvQk0sQ0FBQyxDQUFZLElBQUksQ0FBUCxDQUFDLENBQVIsS0FBSyxHSm5CM0I7RUFmRCxBQUFBLElBQUksQ0krQk4sVUFBVSxDSi9CRDtJQUtILFlBQTBCLEVJK0JOLEdBQUcsQ0FBQyxLQUFLLEM1QlZiLE9BQU87SXdCbkJ6QixXQUEwQixFQUFHLENBQUMsR0FDL0I7RUl1QkgsQUFRQyxVQVJTLEFBUVQsT0FBUSxDQUFBO0lBQ1AsT0FBTyxFQUFDLEVBQUUsR0FDVjtFQVZGLEFBV0MsVUFYUyxDQVdULENBQUMsQ0FBQTtJQUNBLE1BQU0sRUFBQyxDQUFDLEdBQ1I7RUFiRixBQWNJLFVBZE0sQ0FjTixNQUFNLEVBZFYsQUFjVSxVQWRBLENBY0UsQ0FBQyxDQUFBO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFoQkwsQUFpQkMsVUFqQlMsQ0FpQlQsRUFBRSxDQUFBO0lBQ0QsU0FBUyxFQUFDLElBQUk7SUFDZCxXQUFXLEVBQUMsR0FBRztJQUNmLGNBQWMsRUFBQyxTQUFTO0lBQ3hCLE1BQU0sRUFBQyxRQUFRLEdBQ2Y7RUF0QkYsQUF1QkMsVUF2QlMsQ0F1QlQsQ0FBQyxDQUFBO0lBQ0EsT0FBTyxFQUFDLEtBQUs7SUFDYixTQUFTLEVBQUMsSUFBSTtJQUNkLEtBQUssRUFBQyxPQUFPO0lBQ2IsYUFBYSxFQUFDLElBQUksR0FDbEI7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE3QnpCLEFBQUEsVUFBVSxDQUFBO01BOEJSLFNBQVMsRUFBQyxJQUFJO01KakRkLE9BQVksRUlrRFMsQ0FBQyxDQUFFLElBQUksQ0FBRSxDQUFDLENBQUUsSUFBSSxHQUV0QztNSm5EQyxBQUFBLElBQUksQ0lrQk4sVUFBVSxDSmxCRDtRQUNMLE9BQVksRUlnRE8sQ0FBQyxDQUFXLElBQUksQ0FBUCxDQUFDLENBQVAsSUFBSSxHSi9DM0I7O0FJa0RILEFBQ0MsaUJBRGdCLENBQ2hCLE1BQU0sQ0FBQTtFSnNRTCxLQUFLLEVJclFTLElBQWE7RUpzUTNCLE1BQU0sRUl0UXVCLEtBQUssR0FDbEM7O0FBRUYsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUFFLEFBQUYsS0FBTyxBQUFBLE1BQU0sQ0FBQTtFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJRCxBQUNDLFdBRFUsQ0FDVixHQUFHLENBQUE7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVGLEFBQUEsUUFBUSxDQUFBO0VBQ1AsZUFBZSxFQUFFLFNBQVM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUMsTUFBTTtFQUNWLFVBQVUsRUFBRSw0QkFBc0MsQ0FBQyxTQUFTO0VKOFo5RCxPQUFPLEVJN1pZLEdBQUU7RUpnYXJCLE1BQU0sRUFBRSxpQkFBMEI7RUE5S2xDLEtBQUssRUlqUGEsSUFBSTtFSmtQdEIsTUFBTSxFSWxQWSxJQUFJLEdBQ3ZCOztBQVVELEFBQ0MsS0FESSxDQUNKLGVBQWUsRUFEVixBQUNMLE1BRFcsQ0FDWCxlQUFlLENBQUE7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQTZCZjtFQS9CTCxBQUdRLEtBSEgsQ0FDSixlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sRUFIVixBQUdFLE1BSEksQ0FDWCxlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sQ0FBQTtJQUNKLFNBQVMsRUFBRSxDQUFDO0lBQ1osVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsZ0JBQWdCO0lKMjJCL0IsSUFBWSxFSTEyQmdCLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFDLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FtQlY7SUpxMUJQLEFJaDNCTSxJSmczQkYsQ0luM0JOLEtBQUssQ0FDSixlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sRUpnM0JkLEFJaDNCTSxJSmczQkYsQ0luM0JBLE1BQU0sQ0FDWCxlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sQ0pnM0JQO01BQ0wsS0FBYSxFSTUyQmEsQ0FBQztNSjYyQjNCLElBQVksRUFBRSxJQUFJLEdBQ25CO0lJdDNCSCxBQUdRLEtBSEgsQ0FDSixlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sQUFTTCxPQUFTLEVBWmQsQUFHRSxNQUhJLENBQ1gsZUFBZSxDQUVSLENBQUMsQUFBQSxPQUFPLEFBU0wsT0FBUyxDQUFBO01BQ0osT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLFVBQVU7TUFDdkIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEU1QjNIRixPQUFPLEM0QjJIUSxVQUFVO01KcU4xQyxLQUFLLEVJcE5hLElBQUk7TUpxTnRCLE1BQU0sRUlyTlksSUFBSTtNQUNwQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzVCN0hELE9BQU87TXlCMkp0QixhQUFhLEVHN0JVLEdBQUc7TUg4QjFCLHFCQUFxQixFRzlCRSxHQUFHO01IK0IxQixrQkFBa0IsRUcvQkssR0FBRztNSGdDMUIsaUJBQWlCLEVHaENNLEdBQUc7TUhpQzFCLGdCQUFnQixFR2pDTyxHQUFHO01BQzFCLFdBQVcsRUFBQyxJQUFJLEdBQ1A7SUF0QmIsQUFHUSxLQUhILENBQ0osZUFBZSxDQUVSLENBQUMsQUFBQSxPQUFPLEFBb0JMLE1BQVEsQUFDSixPQUFTLEVBeEJsQixBQUdFLE1BSEksQ0FDWCxlQUFlLENBRVIsQ0FBQyxBQUFBLE9BQU8sQUFvQkwsTUFBUSxBQUNKLE9BQVMsQ0FBQTtNQUNKLEtBQUssRTdCOUlOLElBQUksQzZCOElXLFVBQVU7TUFDdkMsVUFBVSxFNUJsR08sT0FBTztNNEJtR3hCLFlBQVksRTVCbkdLLE9BQU8sRzRCb0daOztBQTVCakIsQUFrQ1ksS0FsQ1AsQ0FnQ0Qsa0JBQWtCLENBQ2QsQ0FBQyxDQUNHLEdBQUcsRUFsQ1QsQUFrQ00sTUFsQ0EsQ0FnQ1Isa0JBQWtCLENBQ2QsQ0FBQyxDQUNHLEdBQUcsQ0FBQTtFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcENiLEFBd0NFLEtBeENHLEdBdUNGLEtBQUssR0FBRyxFQUFFLEdBQ1QsRUFBRTtBQXhDTixBQXlDRSxLQXpDRyxHQXVDRixLQUFLLEdBQUcsRUFBRSxHQUVULEVBQUUsRUF6Q0EsQUF3Q0osTUF4Q1UsR0F1Q1QsS0FBSyxHQUFHLEVBQUUsR0FDVCxFQUFFO0FBeENBLEFBeUNKLE1BekNVLEdBdUNULEtBQUssR0FBRyxFQUFFLEdBRVQsRUFBRSxDQUFDO0VBQ0osbUJBQW1CLEVBQUUsR0FBRyxHQUN4Qjs7QUEzQ0gsQUE2Q0MsS0E3Q0ksQUE2Q0wsV0FBYSxFQTdDUCxBQTZDTCxNQTdDVyxBQTZDWixXQUFhLENBQUE7RUp5TFgsS0FBSyxFSXhMZSxJQUFJO0VKeUx4QixNQUFNLEVJekxtQixJQUFJO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQWlCO0VBQ3RDLE1BQU0sRUFBQyxDQUFDLEdBNE1MO0VBN1BMLEFBc0RnQixLQXREWCxBQTZDTCxXQUFhLEdBS0gsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFO0VBdERwQixBQXNEZ0IsS0F0RFgsQUE2Q0wsV0FBYSxHQU1ILEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRTtFQXREcEIsQUFzRGdCLEtBdERYLEFBNkNMLFdBQWEsR0FPSCxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsRUF0RGQsQUFzRFUsTUF0REosQUE2Q1osV0FBYSxHQUtILEtBQUssR0FHRCxFQUFFLEdBQ0UsRUFBRTtFQXREZCxBQXNEVSxNQXRESixBQTZDWixXQUFhLEdBTUgsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFO0VBdERkLEFBc0RVLE1BdERKLEFBNkNaLFdBQWEsR0FPSCxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQ0FBQTtJQUNmLE9BQU8sRTVCcERvQixJQUFJLENBQUMsSUFBSTtJNEJxRHJCLFdBQVcsRTVCM0dMLEdBQUc7STRCNEdULGNBQWMsRUFBRyxHQUFHO0lBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUJoS2xCLE9BQU87STRCaUtyQixLQUFLLEU1QnJLUyxPQUFPLEc0QnNLckI7RUE1REwsQUE2RGdCLEtBN0RYLEFBNkNMLFdBQWEsR0FLSCxLQUFLLEdBR0QsRUFBRSxHQVFFLEVBQUU7RUE3RHBCLEFBNkRnQixLQTdEWCxBQTZDTCxXQUFhLEdBTUgsS0FBSyxHQUVELEVBQUUsR0FRRSxFQUFFO0VBN0RwQixBQTZEZ0IsS0E3RFgsQUE2Q0wsV0FBYSxHQU9ILEtBQUssR0FDRCxFQUFFLEdBUUUsRUFBRSxFQTdEZCxBQTZEVSxNQTdESixBQTZDWixXQUFhLEdBS0gsS0FBSyxHQUdELEVBQUUsR0FRRSxFQUFFO0VBN0RkLEFBNkRVLE1BN0RKLEFBNkNaLFdBQWEsR0FNSCxLQUFLLEdBRUQsRUFBRSxHQVFFLEVBQUU7RUE3RGQsQUE2RFUsTUE3REosQUE2Q1osV0FBYSxHQU9ILEtBQUssR0FDRCxFQUFFLEdBUUUsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFNUIzREssSUFBSSxDQUFDLElBQUk7STRCNERyQixXQUFXLEU1QmxITCxHQUFHO0k0Qm1IVCxjQUFjLEVBQUcsR0FBRztJQUNuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCdktILE9BQU8sRzRCeUtUO0VBbkVqQixBQXNFUSxLQXRFSCxBQTZDTCxXQUFhLENBeUJMLEtBQUssRUF0RVAsQUFzRUUsTUF0RUksQUE2Q1osV0FBYSxDQXlCTCxLQUFLLENBQUE7SUFDVixNQUFNLEVBQUMsaUJBQWlCLEdBUWxCO0lBL0VULEFBd0VZLEtBeEVQLEFBNkNMLFdBQWEsQ0F5QkwsS0FBSyxDQUVELEVBQUUsRUF4RVIsQUF3RU0sTUF4RUEsQUE2Q1osV0FBYSxDQXlCTCxLQUFLLENBRUQsRUFBRSxDQUFBO01BQ0UsU0FBUyxFQUFFLElBQUk7TUFDM0IsY0FBYyxFQUFDLFNBQVM7TUFDeEIsTUFBTSxFQUFDLFlBQVk7TUFDbkIsV0FBVyxFQUFDLEdBQUc7TUFDZixXQUFXLEU1QnpJUSxtQkFBbUIsRUFBRSxLQUFLLEc0QjBJcEM7RUE5RWIsQUFxRm9CLEtBckZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUNBLEtBQUssR0FHRCxFQUFFLEdBQ0UsRUFBRTtFQXJGeEIsQUFzRm9CLEtBdEZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUNBLEtBQUssR0FHRCxFQUFFLEdBRUUsRUFBRTtFQXRGeEIsQUFxRm9CLEtBckZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRTtFQXJGeEIsQUFzRm9CLEtBdEZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBRUUsRUFBRTtFQXRGeEIsQUFxRm9CLEtBckZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBQ0UsRUFBRTtFQXJGeEIsQUFzRm9CLEtBdEZmLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxFQXRGbEIsQUFxRmMsTUFyRlIsQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFO0VBckZsQixBQXNGYyxNQXRGUixBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUU7RUF0RmxCLEFBcUZjLE1BckZSLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRTtFQXJGbEIsQUFzRmMsTUF0RlIsQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFO0VBdEZsQixBQXFGYyxNQXJGUixBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUU7RUFyRmxCLEFBc0ZjLE1BdEZSLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLE1BQU0sR0F3RHpCO0lBL0lyQixBQXdGTyxLQXhGRixBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFHN0IsaUJBQTZCLENBQUMsSUFBSTtJQXhGN0IsQUF3Rk8sS0F4RkYsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBRTdCLGlCQUE2QixDQUFDLElBQUk7SUF4RjdCLEFBd0ZPLEtBeEZGLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRSxBQUc3QixpQkFBNkIsQ0FBQyxJQUFJO0lBeEY3QixBQXdGTyxLQXhGRixBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFFN0IsaUJBQTZCLENBQUMsSUFBSTtJQXhGN0IsQUF3Rk8sS0F4RkYsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBRzdCLGlCQUE2QixDQUFDLElBQUk7SUF4RjdCLEFBd0ZPLEtBeEZGLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxBQUU3QixpQkFBNkIsQ0FBQyxJQUFJLEVBeEZ2QixBQXdGQyxNQXhGSyxBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFHN0IsaUJBQTZCLENBQUMsSUFBSTtJQXhGdkIsQUF3RkMsTUF4RkssQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBRTdCLGlCQUE2QixDQUFDLElBQUk7SUF4RnZCLEFBd0ZDLE1BeEZLLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRSxBQUc3QixpQkFBNkIsQ0FBQyxJQUFJO0lBeEZ2QixBQXdGQyxNQXhGSyxBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFFN0IsaUJBQTZCLENBQUMsSUFBSTtJQXhGdkIsQUF3RkMsTUF4RkssQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBRzdCLGlCQUE2QixDQUFDLElBQUk7SUF4RnZCLEFBd0ZDLE1BeEZLLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxBQUU3QixpQkFBNkIsQ0FBQyxJQUFJLENBQUE7TUFDdEIsS0FBSyxFNUJuTU8sT0FBTyxHNEJvTVA7SUExRm5CLEFBNEY0QixLQTVGdkIsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUztJQTVGdEMsQUE0RjRCLEtBNUZ2QixBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTO0lBNUZ0QyxBQTRGNEIsS0E1RnZCLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRSxBQU1YLGlCQUE2QixHQUNiLFNBQVM7SUE1RnRDLEFBNEY0QixLQTVGdkIsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUztJQTVGdEMsQUE0RjRCLEtBNUZ2QixBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTO0lBNUZ0QyxBQTRGNEIsS0E1RnZCLEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxBQUtYLGlCQUE2QixHQUNiLFNBQVMsRUE1RmhDLEFBNEZzQixNQTVGaEIsQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUztJQTVGaEMsQUE0RnNCLE1BNUZoQixBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTO0lBNUZoQyxBQTRGc0IsTUE1RmhCLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBQ0UsRUFBRSxBQU1YLGlCQUE2QixHQUNiLFNBQVM7SUE1RmhDLEFBNEZzQixNQTVGaEIsQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUztJQTVGaEMsQUE0RnNCLE1BNUZoQixBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTO0lBNUZoQyxBQTRGc0IsTUE1RmhCLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUdBLEtBQUssR0FDRCxFQUFFLEdBRUUsRUFBRSxBQUtYLGlCQUE2QixHQUNiLFNBQVMsQ0FBQTtNQUM5QixTQUFTLEVBQUMsS0FBSztNQUNmLE1BQU0sRUFBQyxpQkFBaUI7TUFDQSxPQUFPLEVBQUMsWUFBWSxHQXVCdkI7TUF0SDdCLEFBZ0dRLEtBaEdILEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUNBLEtBQUssR0FHRCxFQUFFLEdBQ0UsRUFBRSxBQU1YLGlCQUE2QixHQUNiLFNBQVMsQ0FJOUIsS0FBSztNQWhHYixBQWdHUSxLQWhHSCxBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUs7TUFoR2IsQUFnR1EsS0FoR0gsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLO01BaEdiLEFBZ0dRLEtBaEdILEFBNkNMLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBRUUsRUFBRSxBQUtYLGlCQUE2QixHQUNiLFNBQVMsQ0FJOUIsS0FBSztNQWhHYixBQWdHUSxLQWhHSCxBQTZDTCxXQUFhLEFBbUNOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUs7TUFoR2IsQUFnR1EsS0FoR0gsQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVBaEdQLEFBZ0dFLE1BaEdJLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUNBLEtBQUssR0FHRCxFQUFFLEdBQ0UsRUFBRSxBQU1YLGlCQUE2QixHQUNiLFNBQVMsQ0FJOUIsS0FBSztNQWhHUCxBQWdHRSxNQWhHSSxBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUs7TUFoR1AsQUFnR0UsTUFoR0ksQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLO01BaEdQLEFBZ0dFLE1BaEdJLEFBNkNaLFdBQWEsQUFtQ04sS0FBTyxHQUVBLEtBQUssR0FFRCxFQUFFLEdBRUUsRUFBRSxBQUtYLGlCQUE2QixHQUNiLFNBQVMsQ0FJOUIsS0FBSztNQWhHUCxBQWdHRSxNQWhHSSxBQTZDWixXQUFhLEFBbUNOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUs7TUFoR1AsQUFnR0UsTUFoR0ksQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLENBQUE7UUFDSixNQUFNLEVBQUUsQ0FBQztRQUNULFVBQVUsRUFBQyxNQUFNO1FBQ2pCLEtBQUssRUFBQyxJQUFJO1FKak5qQixLQUFZLEV6QlpELEtBQUssRzZCK05UO1FKbE5QLEFJNk1NLElKN01GLENJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdOLEtBQUssQUE2Q0wsV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GLENJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQUk5QixLQUFLLEVKN01YLEFJNk1NLElKN01GO1FJNkdBLE1BQU0sQUE2Q1osV0FBYSxBQW1DTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFF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 */
