HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/sportpoint-hotel.ru/public_html/wp-content/plugins/elementor-pro/assets/css/frontend-msie.css
/*! elementor-pro - v2.5.6 - 29-04-2019 */
@charset "UTF-8";
.elementor-bg-transform .elementor-bg {
  will-change: transform; }

.elementor-bg-transform-zoom-in:hover .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-bg-transform-move-left .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-left:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-up .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

.elementor-bg-transform-move-up:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

/*---------------------------------------------------------------------------*/
.elementor-animated-content:hover .elementor-animated-item--grow {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.elementor-animated-content:hover .elementor-animated-item--shrink {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85); }

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-in {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-out {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-top, .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  -webkit-transform: translateY(600px);
      -ms-transform: translateY(600px);
          transform: translateY(600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-top, .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--move-right {
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px); }

.elementor-animated-content:hover .elementor-animated-item--move-left {
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-up {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-down {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }

.elementor-animated-content *[class^="elementor-animated-item"] {
  will-change: transform, opacity; }

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--fade-in {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--fade-out {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-animated-content .elementor-animated-item--enter-from-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
  -webkit-transform: translateY(500px);
      -ms-transform: translateY(500px);
          transform: translateY(500px); }

.elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-top, .elementor-animated-content .elementor-animated-item--enter-from-bottom {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-top, .elementor-animated-content .elementor-animated-item--exit-to-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
  outline: 1px solid #fec449; }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#feb416), to(#fec449));
  background-image: -webkit-linear-gradient(bottom, #feb416, #fec449);
  background-image: -o-linear-gradient(bottom, #feb416, #fec449);
  background-image: linear-gradient(to top, #feb416, #fec449); }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
    background-color: #feb416; }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
    display: none; }

.elementor-posts-container.elementor-posts-masonry {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor-posts-container:not(.elementor-posts-masonry) {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0; }
  .elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden; }
    .elementor-posts-container .elementor-post__thumbnail img {
      display: block;
      width: 100%;
      max-height: none;
      max-width: none;
      -webkit-transition: -webkit-filter 0.3s;
      transition: -webkit-filter 0.3s;
      -o-transition: filter 0.3s;
      transition: filter 0.3s;
      transition: filter 0.3s, -webkit-filter 0.3s; }
    .elementor-posts-container .elementor-post__thumbnail__link {
      position: relative;
      display: block;
      width: 100%; }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc( 50% + 1px);
    left: calc( 50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%, -50%);
        -ms-transform: scale(1.01) translate(-50%, -50%);
            transform: scale(1.01) translate(-50%, -50%); }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto; }

.elementor-posts .elementor-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: background, border, -webkit-box-shadow;
  transition-property: background, border, -webkit-box-shadow;
  -o-transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0; }
  .elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px; }
    .elementor-posts .elementor-post__excerpt p {
      margin: 0;
      line-height: 1.5em;
      font-size: 14px;
      color: #777; }
  .elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #adadad; }
  .elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: bold; }
  .elementor-posts .elementor-post__thumbnail {
    position: relative; }

.elementor-posts--skin-classic {
  display: grid;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-posts--skin-classic:not(.elementor-posts-masonry) {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .elementor-posts--skin-classic .elementor-post {
    overflow: hidden; }

.elementor-posts--align-left .elementor-post {
  text-align: left; }

.elementor-posts--align-right .elementor-post {
  text-align: right; }

.elementor-posts--align-center .elementor-post {
  text-align: center; }

.elementor-posts--thumbnail-top .elementor-post {
  display: block;
  /*

			 used to be
			 align-self: flex-start;
			 until v2.1

			*/ }
  .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px; }
  .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%; }

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
  margin-right: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
  margin-left: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
  margin-right: auto;
  margin-left: auto; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 25%; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 20px; }

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  margin-left: 20px; }

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
  display: none; }

.elementor-posts .elementor-post__card {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  border-radius: 3px;
  border: 0 solid #818a91;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d; }
    .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
      width: calc( 100% + 1px); }
  .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 30px;
    margin-bottom: 0;
    margin-top: 20px; }
  .elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 20px;
    display: inline-block; }
  .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 15px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea; }
    .elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
      margin: 0 5px; }
  .elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt {
    line-height: 1.7; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px; }
  .elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase; }

.elementor-posts .elementor-post__badge {
  position: absolute;
  top: 0;
  background: #818a91;
  color: #fff;
  font-size: 12px;
  padding: 0.6em 1.2em;
  line-height: 1;
  font-weight: 400;
  margin: 20px;
  border-radius: 999px; }

.elementor-posts .elementor-post__avatar {
  position: relative;
  padding: 0 30px;
  width: 100%;
  top: -25px;
  height: 0;
  pointer-events: none; }
  .elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    width: 60px;
    pointer-events: all;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
  margin-top: auto; }

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
  padding-top: 0;
  position: static;
  height: auto; }
  .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    vertical-align: bottom; }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
  margin-bottom: 25px; }

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  display: block;
  content: '';
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.35)), color-stop(75%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
  opacity: 0.5; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-out .elementor-post__thumbnail img, .elementor-posts__hover-zoom-in .elementor-post__thumbnail img {
  -webkit-transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  -o-transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s; }

.elementor-card-shadow-yes .elementor-post__card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }
  .elementor-card-shadow-yes .elementor-post__card:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }

.elementor-portfolio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-portfolio__filters {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0; }
  .elementor-portfolio__filter {
    margin: 0;
    cursor: pointer;
    padding: 8px; }
  .elementor-portfolio-item {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    overflow: hidden;
    margin: 0; }
    .elementor-portfolio-item__title {
      margin: 0;
      padding: 0;
      line-height: 1;
      font-size: 18px;
      color: #fff; }
    .elementor-portfolio-item__tags__separator:before {
      content: ', '; }
    .elementor-portfolio-item__overlay {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 15px;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      overflow: hidden;
      background-color: rgba(129, 138, 145, 0.8); }
      .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
    .elementor-portfolio-item__img img[src=""] {
      background-color: rgba(0, 0, 0, 0.1);
      height: 100%; }
  .elementor-portfolio.elementor-has-item-ratio {
    -webkit-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s; }
    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1); }
      .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%; }

.elementor ul li.elementor-portfolio__filter {
  list-style-type: none; }

.elementor-field-type-hidden {
  display: none; }

.elementor-field-type-html {
  display: inline-block; }

.elementor-login .elementor-remember-me,
.elementor-login .elementor-lost-password {
  font-size: 0.85em; }

.elementor-widget-price-list .elementor-price-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .elementor-widget-price-list .elementor-price-list li {
    margin: 0; }

.elementor-price-list li:not(:last-child) {
  margin-bottom: 20px; }

.elementor-price-list .elementor-price-list-image {
  max-width: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 25px; }
  .elementor-price-list .elementor-price-list-image img {
    width: 100%; }

.elementor-price-list .elementor-price-list-text,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-price-list .elementor-price-list-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
    max-width: 80%; }
  .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 14px;
    margin: 0; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    height: 0; }

.elementor-price-table {
  text-align: center; }
  .elementor-price-table .elementor-price-table__header {
    background: #555;
    padding: 20px 0; }
  .elementor-price-table .elementor-price-table__heading {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 24px;
    font-weight: 600;
    color: #fff; }
  .elementor-price-table .elementor-price-table__subheading {
    font-size: 13px;
    font-weight: 400;
    color: #fff; }
  .elementor-price-table .elementor-price-table__original-price {
    margin-right: 15px;
    text-decoration: line-through;
    font-size: 0.5em;
    line-height: 1;
    font-weight: 400;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .elementor-price-table .elementor-price-table__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    color: #555;
    font-weight: 800;
    font-size: 65px;
    padding: 40px 0; }
    .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
      line-height: initial;
      letter-spacing: initial;
      text-transform: initial;
      font-weight: initial;
      font-size: initial;
      font-style: initial; }
  .elementor-price-table .elementor-price-table__after-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .elementor-price-table .elementor-price-table__integer-part {
    line-height: 0.8; }
  .elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
    line-height: 1;
    font-size: 0.3em; }
  .elementor-price-table .elementor-price-table__currency {
    margin-right: 3px; }
  .elementor-price-table .elementor-price-table__period {
    width: 100%;
    font-size: 13px;
    font-weight: 400; }
  .elementor-price-table .elementor-price-table__features-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1; }
    .elementor-price-table .elementor-price-table__features-list li {
      font-size: 14px;
      line-height: 1;
      margin: 0;
      padding: 0; }
      .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        margin-left: 15px;
        margin-right: 15px; }
      .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
        content: '';
        display: block;
        border: 0 solid rgba(122, 122, 122, 0.3);
        margin: 10px 12.5%; }
    .elementor-price-table .elementor-price-table__features-list i {
      margin-right: 10px;
      font-size: 1.3em; }
  .elementor-price-table .elementor-price-table__footer {
    padding: 30px 0; }
  .elementor-price-table .elementor-price-table__additional_info {
    margin: 0;
    font-size: 13px;
    line-height: 1.4; }
  .elementor-price-table__ribbon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px; }
    .elementor-price-table__ribbon-inner {
      text-align: center;
      left: 0;
      width: 200%;
      -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
          -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
              transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
      margin-top: 35px;
      font-size: 13px;
      line-height: 2;
      font-weight: 800;
      text-transform: uppercase;
      background: #000; }
    .elementor-price-table__ribbon.elementor-ribbon-left {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      left: 0;
      right: auto; }
    .elementor-price-table__ribbon.elementor-ribbon-right {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      left: auto;
      right: 0; }

.elementor-widget-price-table .elementor-widget-container {
  overflow: hidden;
  background-color: #f7f7f7; }

.elementor-flip-box {
  height: 280px;
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  @media (max-device-width: 1024px) {
    .elementor-flip-box {
      cursor: pointer; } }
  .elementor-flip-box__front {
    background-color: #1abc9c; }
  .elementor-flip-box__back {
    background-color: #4054b2;
    display: block; }
  .elementor-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
    .elementor-flip-box__layer__overlay {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      text-align: center;
      padding: 35px; }
    .elementor-flip-box__layer__title {
      font-size: 21px; }
    .elementor-flip-box__layer__description {
      font-size: 14px; }
    .elementor-flip-box__layer__description, .elementor-flip-box__layer__title {
      color: #fff; }
      .elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px 0;
        padding: 0; }
    .elementor-flip-box__layer__title {
      line-height: 1;
      font-weight: 600; }
  .elementor-flip-box .elementor-icon,
  .elementor-flip-box .elementor-view-framed .elementor-icon,
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff; }
  .elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff; }
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, 0.5); }
  .elementor-flip-box__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-flip-box__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-flip-box__image {
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%; }
    .elementor-flip-box__image img {
      width: 50%; }
  .elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px; }
  .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(0.91);
            transform: translateZ(90px) scale(0.91); }
  .elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: translateZ(0.1px);
            transform: translateZ(0.1px); }
  .elementor-flip-box--effect-flip .elementor-flip-box {
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .elementor-flip-box--effect-flip .elementor-flip-box__layer {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .elementor-flip-box--effect-flip .elementor-flip-box__front {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      z-index: 1; }
    .elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-push .elementor-flip-box__front {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide .elementor-flip-box, .elementor-flip-box--effect-push .elementor-flip-box {
    overflow: hidden; }
    .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    -webkit-transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 1;
    width: 100%; }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    width: 0;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    -o-transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.7s;
    transition: opacity 0.5s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0; }
  .elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
  display: none; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1; }

.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden; }

.elementor-cta {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .elementor-cta--skin-classic .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
      position: relative;
      min-height: 200px;
      width: 100%; }
    .elementor-cta--skin-classic .elementor-cta__content {
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%;
      background-color: #f7f7f7; }
    .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
      color: #55595c;
      border-color: #55595c; }
    .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
      color: #55595c;
      border-color: #55595c; }
  .elementor-cta--skin-cover .elementor-cta {
    display: block; }
    .elementor-cta--skin-cover .elementor-cta__bg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%; }
    .elementor-cta--skin-cover .elementor-cta__content {
      min-height: 280px; }
    .elementor-cta--skin-cover .elementor-cta__content-item, .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
      color: #fff;
      border-color: #fff; }
    .elementor-cta--skin-cover .elementor-cta__button.elementor-button {
      color: white;
      border-color: white; }
  .elementor-cta--layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta__bg, .elementor-cta__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden; }
  .elementor-cta__bg {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: 1; }
  .elementor-cta__bg-overlay {
    z-index: 2; }
  .elementor-cta__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    background: transparent; }
    .elementor-cta__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-cta__title {
    font-size: 23px; }
  .elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 35px;
    width: 100%; }
    .elementor-cta__content, .elementor-cta__content-item {
      position: relative;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      color: #fff; }
    .elementor-cta__content-item {
      width: 100%;
      margin: 0; }
      .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px; }
      .elementor-cta__content-item .elementor-icon {
        color: #fff; }
  .elementor-cta--valign-top .elementor-cta__content {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-cta--valign-middle .elementor-cta__content {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-cta--valign-bottom .elementor-cta__content {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3); }

@media (max-device-width: 1024px) {
  .elementor-cta {
    cursor: pointer; } }

@media (min-width: 1025px) {
  .elementor-cta--desktop-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__content, .elementor-cta--desktop-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--desktop-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--tablet-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--mobile-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.elementor-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: auto;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 150px;
  overflow: hidden;
  height: 150px; }
  .elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
        -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
            transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff; }
  .elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    left: 0;
    right: auto; }
  .elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    left: auto;
    right: 0; }

.elementor-widget-countdown .elementor-countdown-expire--message {
  display: none;
  padding: 20px;
  text-align: center; }

.elementor-widget-countdown .elementor-countdown-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.elementor-widget-countdown .elementor-countdown-item {
  padding: 20px 0;
  text-align: center;
  background-color: #818a91;
  color: #ffffff; }

.elementor-widget-countdown .elementor-countdown-digits,
.elementor-widget-countdown .elementor-countdown-label {
  line-height: 1; }

.elementor-widget-countdown .elementor-countdown-digits {
  font-size: 69px; }

.elementor-widget-countdown .elementor-countdown-label {
  font-size: 19px; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
  margin-left: auto; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
  display: block; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-countdown.elementor-countdown--label-inline {
  text-align: center; }
  .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

/* Slides Widget */
@-webkit-keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }
@keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

@-webkit-keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.elementor-slides .slick-slide-bg {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-width: 100%;
  min-height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 10s;
       -o-transition-duration: 10s;
          transition-duration: 10s; }
  .elementor-slides .slick-slide-bg.elementor-ken-out {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }

.elementor-slides .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  height: 400px; }
  .elementor-slides .slick-slide > div {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%; }
  .elementor-slides .slick-slide:focus {
    outline: 0; }
  .elementor-slides .slick-slide.slick-active .slick-slide-bg {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-duration: 20s;
            animation-duration: 20s; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-in {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-animation-name: ken-burns-in;
              animation-name: ken-burns-in; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation-name: ken-burns-out;
              animation-name: ken-burns-out; }

.elementor-slides .slick-slide-inner {
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 50px; }
  .elementor-slides .slick-slide-inner, .elementor-slides .slick-slide-inner:hover {
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-slides .slick-slide-inner .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .elementor-slides .slick-slide-inner .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: bold;
    line-height: 1; }
  .elementor-slides .slick-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child), .elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child) {
    margin-bottom: 30px; }
  .elementor-slides .slick-slide-inner .elementor-slide-button {
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-slides .slick-slide-inner .elementor-slide-button, .elementor-slides .slick-slide-inner .elementor-slide-button:hover {
      background: transparent;
      color: inherit;
      text-decoration: none; }

.elementor--v-position-top .slick-slide-inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor--v-position-bottom .slick-slide-inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.elementor--v-position-middle .slick-slide-inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor--h-position-left .slick-slide-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor--h-position-right .slick-slide-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor--h-position-center .slick-slide-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-slides-wrapper div:not(.slick-slide) > .slick-slide-inner {
  display: none; }

@media (max-width: 767px) {
  .elementor-slides .slick-slide-inner {
    padding: 30px; }
    .elementor-slides .slick-slide-inner .elementor-slide-heading {
      font-size: 23px;
      line-height: 1;
      margin-bottom: 15px; }
    .elementor-slides .slick-slide-inner .elementor-slide-description {
      font-size: 13px;
      line-height: 1.4;
      margin-bottom: 15px; } }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn {
  color: #ea4335;
  border-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--color-official .elementor-share-btn:hover {
  -webkit-filter: saturate(1.5) brightness(1.2);
          filter: saturate(1.5) brightness(1.2); }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious {
  color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg {
  color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email {
  color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print {
  color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook {
  color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google {
  color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket {
  color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki {
  color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest {
  color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit {
  color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype {
  color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat {
  color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon {
  color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr {
  color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch {
  color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram {
  color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter {
  color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo {
  color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk {
  color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp {
  color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress {
  color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing {
  color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--skin-framed .elementor-share-btn__icon, .elementor-share-buttons--skin-boxed .elementor-share-btn__icon {
  margin-left: -0.2em; }

.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--skin-boxed .elementor-share-btn {
  border-style: solid; }

.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  padding-left: 0.9em; }

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-flat .elementor-share-btn:hover, .elementor-share-buttons--skin-gradient .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
  color: #fff; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
  border-radius: 0.5em; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
  border-radius: 99.9em; }

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
  color: #222; }

.elementor-share-buttons--view-text .elementor-share-btn__text {
  padding-left: 1em; }

.elementor-share-buttons--view-text .elementor-share-btn, .elementor-share-buttons--view-icon .elementor-share-btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text, .elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-share-buttons--shape-rounded .elementor-share-btn {
  border-radius: 0.5em; }

.elementor-share-buttons--shape-circle .elementor-share-btn {
  border-radius: 99.9em; }

.elementor-share-buttons--align-right .elementor-grid {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-share-buttons--align-left .elementor-grid {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-share-buttons--align-center .elementor-grid {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-share-buttons--align-justify .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1024px) {
  .elementor-share-buttons-tablet--align-right .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-tablet--align-left .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-tablet--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-tablet--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 767px) {
  .elementor-share-buttons-mobile--align-right .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-mobile--align-left .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-mobile--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-mobile--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.elementor-share-btn {
  overflow: hidden;
  font-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, -webkit-filter;
  transition-property: background-color, border-color, -webkit-filter;
  -o-transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color, -webkit-filter;
  height: 4.5em;
  cursor: pointer; }
  .elementor-share-btn__icon, .elementor-share-btn__text {
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .elementor-share-btn__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 4.5em;
    position: relative; }
    .elementor-share-btn__icon i {
      font-size: 1.7em; }
  .elementor-share-btn__text {
    font-size: 1.5em;
    padding-right: 1em;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 100; }
  .elementor-share-btn__title {
    font-weight: bold;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .elementor-share-btn__title + .elementor-share-btn__counter {
      margin-left: 0.5em;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.elementor-widget-share-buttons .elementor-widget-container {
  overflow: hidden; }

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  width: 100%;
  padding: 0; }

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  padding: 0; }

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.woocommerce div.product.elementor form.cart table.variations tbody {
  display: block; }

.woocommerce div.product.elementor form.cart table.variations tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .woocommerce div.product.elementor form.cart table.variations tr:not(:last-child) {
    margin-bottom: 10px; }

.woocommerce div.product.elementor form.cart table.variations td {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0; }

.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 25%; }

.woocommerce div.product.elementor form.cart table.variations td.value {
  position: relative;
  width: 75%; }
  .woocommerce div.product.elementor form.cart table.variations td.value select, .woocommerce div.product.elementor form.cart table.variations td.value:before {
    display: block;
    font-size: 1em;
    height: 2em; }
  .woocommerce div.product.elementor form.cart table.variations td.value:before {
    content: '-';
    color: transparent;
    background-color: #fff;
    position: relative;
    max-width: 100%;
    width: 75%;
    margin-right: 1em; }
  .woocommerce div.product.elementor form.cart table.variations td.value select {
    border: 0;
    position: absolute;
    background: transparent;
    top: 0; }

.woocommerce div.product.elementor .quantity .qty {
  vertical-align: top;
  margin-right: 0; }

.woocommerce div.product.elementor .quantity + .button {
  margin-left: 10px; }

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
  height: 100%; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin-right: initial; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

@media (max-width: 1024px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-right: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

@media (max-width: 767px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-right: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

.elementor-widget-wc-add-to-cart .quantity {
  display: inline-block; }

.woocommerce div.product.elementor {
  /*  Reset WC tabs style  */
  /*  End Reset WC tabs style  */ }
  .woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto; }
  .woocommerce div.product.elementor ul.tabs {
    margin: 0; }
    .woocommerce div.product.elementor ul.tabs li {
      padding: 0; }
      .woocommerce div.product.elementor ul.tabs li a {
        padding: .8em 1.2em;
        line-height: 1; }
    .woocommerce div.product.elementor ul.tabs li:after,
    .woocommerce div.product.elementor ul.tabs li:before {
      border: 0;
      position: static;
      bottom: auto;
      width: auto;
      height: auto;
      content: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: -1px; }

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del,
.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
  display: block; }

.elementor-widget-woocommerce-product-meta .detail-container {
  position: relative; }
  .elementor-widget-woocommerce-product-meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }

.elementor-widget-woocommerce-product-meta .detail-label {
  font-weight: bold; }

.elementor-woo-meta--view-inline .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px; }

.elementor-woo-meta--view-table .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .elementor-woo-meta--view-table .product_meta .detail-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-woo-meta--view-table .product_meta .detail-label {
    min-width: 108px; }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
  display: block; }

.woocommerce div.product.elementor .woocommerce-product-rating {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce div.product.elementor .star-rating {
  margin-top: 0; }

.elementor-product-rating--align-left .woocommerce-product-rating {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-product-rating--align-right .woocommerce-product-rating {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-product-rating--align-center .woocommerce-product-rating {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
  margin-left: auto; }

.elementor-element.elementor-products-grid ul.products {
  grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(2, 1fr); } }

.elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products {
  grid-template-columns: repeat(1, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products {
  grid-template-columns: repeat(2, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products {
  grid-template-columns: repeat(3, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products {
  grid-template-columns: repeat(4, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products {
  grid-template-columns: repeat(5, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products {
  grid-template-columns: repeat(6, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products {
  grid-template-columns: repeat(7, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products {
  grid-template-columns: repeat(8, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products {
  grid-template-columns: repeat(9, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products {
  grid-template-columns: repeat(10, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products {
  grid-template-columns: repeat(11, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products {
  grid-template-columns: repeat(12, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

.elementor-element.elementor-products-grid ul.products {
  display: grid;
  margin: 0;
  grid-column-gap: 20px;
  grid-row-gap: 40px; }
  .elementor-element.elementor-products-grid ul.products:before, .elementor-element.elementor-products-grid ul.products:after {
    content: none;
    display: none; }
  .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none; }
    .elementor-element.elementor-products-grid ul.products li.product .onsale {
      padding: 0;
      display: none; }
    .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
      display: block;
      position: relative; }

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
  display: none; }

.elementor-products-grid nav.woocommerce-pagination {
  margin-top: 40px; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
  border: none 0; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
  border-right: none 0;
  border-left: none 0; }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
  margin-right: auto; }

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
  margin-left: auto; }

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
  margin-right: auto;
  margin-left: auto; }

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
  width: auto; }

.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
  width: auto; }

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
  overflow: hidden; }

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
  padding: 0; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type), .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products, .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal {
  border-bottom: none; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1009'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1010'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1011'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1012'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1013'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1014'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1015'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1016'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1017'; }

.elementor-menu-cart__toggle .elementor-button {
  background: transparent;
  border-radius: 0;
  color: #818a91;
  border: 1px solid;
  border-color: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-menu-cart__toggle .elementor-button-text {
  margin-right: 0.3em; }

.elementor-menu-cart__toggle .elementor-button-icon {
  position: relative;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s; }

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  right: -0.7em;
  border-radius: 100%;
  color: #fff;
  background-color: #d9534f;
  text-align: center;
  font-size: 10px; }

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: inline-block;
  font-weight: normal; }

.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter]:before {
  content: none;
  display: none; }

.elementor-menu-cart__container {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s;
  transition: background-color 0.4s, -webkit-transform 0s;
  -o-transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s, -webkit-transform 0s; }
  .elementor-menu-cart__container .elementor-menu-cart__main {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: fixed;
    top: 0;
    width: 350px;
    max-width: 100%;
    right: 0;
    bottom: 0;
    padding: 0 30px;
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .elementor-menu-cart__container:not(.elementor-menu-cart--shown) {
    background-color: transparent;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    -o-transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s, -webkit-transform 0s 0.4s; }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button {
      display: none; }

.elementor-menu-cart__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 14px; }

.elementor-menu-cart__close-button {
  width: 25px;
  height: 25px;
  position: relative;
  margin: 20px 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  cursor: pointer; }
  .elementor-menu-cart__close-button:before, .elementor-menu-cart__close-button:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #818a91;
    border-radius: 1px; }
  .elementor-menu-cart__close-button::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .elementor-menu-cart__close-button::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.elementor-menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 25% auto 50px;
  grid-template-rows: 75% auto; }
  .elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%; }
    .elementor-menu-cart__product-image img, .elementor-menu-cart__product-image a {
      display: block; }
  .elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0; }
  .elementor-menu-cart__product-price {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    color: #D4D4D4;
    font-weight: 300; }
    .elementor-menu-cart__product-price .amount {
      font-weight: 600; }
  .elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px; }
  .elementor-menu-cart__product-remove {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #D4D4D4;
    text-align: center;
    overflow: hidden;
    position: relative; }
    .elementor-menu-cart__product-remove:before, .elementor-menu-cart__product-remove:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 50%;
      top: 50%;
      left: 25%;
      margin-top: -1px;
      background: #D4D4D4;
      z-index: 1; }
    .elementor-menu-cart__product-remove::before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .elementor-menu-cart__product-remove::after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .elementor-menu-cart__product-remove > a {
      display: block;
      z-index: 2;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      position: absolute; }

.elementor-menu-cart__product:not(:last-of-type), .elementor-menu-cart__products, .elementor-menu-cart__subtotal {
  border-bottom: solid 1px #D4D4D4; }

.elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal, .elementor-menu-cart__footer-buttons {
  padding-top: 20px; }

.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
  padding-bottom: 20px; }

.elementor-menu-cart__subtotal {
  font-size: 20px;
  text-align: center;
  font-weight: 600; }

.elementor-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: center;
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 0; }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr 1fr; }

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr; }

.product .count {
  background-color: inherit; }

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
  display: none; }

.woocommerce div.product.elementor form.cart div.product-addon {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-skin-carousel .elementor-main-swiper, .elementor-skin-coverflow .elementor-main-swiper {
  height: 230px; }

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 5px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0; }

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button, .elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button {
  top: calc(50% - 30px / 2); }

.elementor-skin-slideshow .elementor-main-swiper {
  height: 450px;
  position: relative; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
  font-size: 50px; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
  cursor: pointer; }
  .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.elementor-carousel-image {
  background: no-repeat center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  position: relative; }

.elementor-carousel-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #fff;
  background-color: rgba(129, 138, 145, 0.8);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s; }
  .elementor-carousel-image-overlay i {
    font-size: 21px; }

.elementor-testimonial__image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .elementor-testimonial__image img {
    border-radius: 999px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -o-object-fit: cover;
       object-fit: cover; }

.elementor-testimonial__footer, .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-testimonial__footer cite, .elementor-testimonial__header cite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5; }

.elementor-testimonial__name {
  font-weight: bold; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer, .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
  margin-left: 20px; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite {
  margin-right: 20px;
  margin-left: 0; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite {
  margin-right: 0;
  margin-left: 20px; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  margin-top: 25px; }

.elementor-testimonial--layout-image_above .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
  margin-top: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image, .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
  margin-top: 15px;
  width: 100%; }

.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px; }

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-testimonial--layout-image_left .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 20px; }

.elementor-testimonial--layout-image_right .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 20px; }

.elementor-testimonial--align-right .elementor-testimonial {
  text-align: right; }

.elementor-testimonial--align-left .elementor-testimonial {
  text-align: left; }

.elementor-testimonial--align-center .elementor-testimonial {
  text-align: center; }
  .elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
  text-align: left; }

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 25px; }

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
  background-color: #e6e9ec;
  padding: 20px;
  position: relative; }
  .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #e6e9ec;
    position: absolute;
    -webkit-transform: scaleX(0.75) rotate(45deg);
        -ms-transform: scaleX(0.75) rotate(45deg);
            transform: scaleX(0.75) rotate(45deg);
    border-width: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
  bottom: calc( 100% - 7px);
  -webkit-transform: scaleX(0.75) rotate(-135deg);
      -ms-transform: scaleX(0.75) rotate(-135deg);
          transform: scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
          transform: translateX(-50%) scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after {
  top: calc( 100% - 7px); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
          transform: translateX(-50%) scaleX(0.75) rotate(45deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
  left: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
  right: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(135deg);
      -ms-transform: scaleY(0.75) rotate(135deg);
          transform: scaleY(0.75) rotate(135deg);
  left: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(-45deg);
      -ms-transform: scaleY(0.75) rotate(-45deg);
          transform: scaleY(0.75) rotate(-45deg);
  right: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  top: calc(20px + (50px / 2)); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  padding-top: 20px; }

.elementor-widget-testimonial-carousel .swiper-slide {
  padding: 20px; }

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.5; }

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: 50px;
  height: 50px; }

.elementor-widget-reviews .swiper-slide {
  background-color: white;
  border: 1px solid #e1e8ed;
  border-radius: 5px;
  padding: 0; }

.elementor-widget-reviews .elementor-testimonial__text {
  font-size: 14px;
  line-height: 20px; }

.elementor-widget-reviews .elementor-testimonial__name {
  color: #1c2022; }

.elementor-widget-reviews .elementor-testimonial__title {
  color: #697882;
  font-size: 12.5px;
  font-weight: normal;
  font-family: inherit; }

.elementor-widget-reviews .elementor-testimonial__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-widget-reviews .elementor-testimonial__image img {
    width: 36px;
    height: 36px; }

.elementor-widget-reviews .elementor-testimonial__icon {
  margin-left: auto;
  font-size: 17px; }
  .elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
    margin-left: 0.15em; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
    color: #A4C639; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
    color: #999999; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
    color: #1769ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
    color: #205081; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
    color: #000000; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
    color: #3399ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
    color: #005be2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
    color: #ea4c89; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
    color: #ea4335; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
    color: #3b5998; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
    color: #0063dc; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
    color: #2d5be3; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
    color: #333333; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
    color: #dd4b39; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
    color: #7ac142; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
    color: #262626; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
    color: #487AA2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
    color: #00ab6b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
    color: #ec1c40; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
    color: #273a4b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
    color: #F4731C; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
    color: #bd081c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
    color: #da552f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
    color: #ff4500; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
    color: #f26522; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
    color: #4CAF50; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
    color: #00AFF0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
    color: #fffc00; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
    color: #ff8800; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
    color: #2ebd59; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
    color: #fe7a15; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
    color: #00adee; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
    color: #EB4924; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
    color: #2CA5E0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack {
    color: #1aa1d8; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
    color: #589442; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
    color: #35465c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
    color: #6441A5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
    color: #1DA1F2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
    color: #1ab7ea; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
    color: #45668e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
    color: #df2029; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
    color: #7bb32e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
    color: #25d366; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
    color: #21759b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
    color: #026466; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
    color: #af0606; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
    color: #cd201f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
    color: #0099e5; }

.elementor-widget-reviews .elementor-testimonial__rating {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc82c), to(#cccccc));
  background-image: -webkit-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: -o-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: linear-gradient(to right, #ffc82c var(--rating), #cccccc var(--rating));
  font-family: FontAwesome; }

.elementor-widget-reviews .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 6px; }

.elementor-widget-reviews .elementor-testimonial__image + cite {
  margin-left: 9px; }

.elementor-widget-reviews .elementor-testimonial__separator {
  margin: 0 auto;
  border-top: 0 none;
  border-bottom: 1px solid #e1e8ed;
  height: 0; }

.elementor-widget-reviews .elementor-testimonial__content {
  padding-top: 6px;
  padding-bottom: 15px; }

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header {
  padding-left: 15px;
  padding-right: 15px; }

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border-bottom: 1px solid #e1e8ed; }

.swiper-pagination-bullets {
  color: #fff;
  cursor: default; }

.swiper-container .elementor-lightbox-content-source {
  display: none; }

.swiper-slide {
  border-style: solid;
  border-width: 0;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: border, background, -webkit-transform;
  transition-property: border, background, -webkit-transform;
  -o-transition-property: border, background, transform;
  transition-property: border, background, transform;
  transition-property: border, background, transform, -webkit-transform;
  overflow: hidden; }
  .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 0; }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  .swiper-slide a {
    display: inline; }

.elementor-swiper {
  position: relative; }

.elementor-main-swiper {
  position: static; }
  .elementor-main-swiper .elementor-swiper-button-prev {
    left: 10px; }
  .elementor-main-swiper .elementor-swiper-button-next {
    right: 10px; }

.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper, .elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper {
  width: calc( 95% - 40px); }

.elementor-widget-testimonial-carousel .elementor-main-swiper, .elementor-widget-reviews .elementor-main-swiper {
  width: 95%; }

.elementor-widget-testimonial-carousel .swiper-wrapper, .elementor-widget-reviews .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-widget-testimonial-carousel .swiper-slide, .elementor-widget-reviews .swiper-slide {
  height: auto; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container, .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container {
  padding-bottom: 40px; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev {
  left: 0; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next {
  right: 0; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev {
  top: calc( 50% - ( 40px / 2 )); }

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),
.entry-summary blockquote.elementor-blockquote {
  margin-right: 0;
  margin-left: 0; }

.elementor-widget-blockquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  quotes: none;
  border-left: 0 none;
  border-right: 0 none;
  border-top: 0 none;
  border-bottom: 0 none;
  font-style: normal;
  color: #55595c; }
  .elementor-widget-blockquote blockquote:before, .elementor-widget-blockquote blockquote:after,
  .elementor-widget-blockquote blockquote footer:before,
  .elementor-widget-blockquote blockquote footer:after,
  .elementor-widget-blockquote blockquote cite:before,
  .elementor-widget-blockquote blockquote cite:after {
    content: '';
    content: none; }

.elementor-blockquote {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .elementor-blockquote__author, .elementor-blockquote__content {
    margin-bottom: 0;
    font-style: normal; }
  .elementor-blockquote__author {
    font-weight: bold;
    white-space: pre-wrap; }
  .elementor-blockquote footer {
    margin-top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-blockquote__tweet-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #1DA1F2;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    line-height: 1;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .elementor-blockquote__tweet-button:hover {
      color: #0967a0; }
    .elementor-blockquote__tweet-button span {
      font-weight: 600; }
    .elementor-blockquote__tweet-button i, .elementor-blockquote__tweet-button span {
      vertical-align: middle; }
    .elementor-blockquote__tweet-button i + span {
      margin-left: 0.5em; }
    .elementor-blockquote__tweet-button i {
      font-family: FontAwesome !important; }
  .elementor-blockquote__tweet-label {
    white-space: pre-wrap; }
  .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    background-color: #1DA1F2;
    color: #fff;
    font-size: 15px; }
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover {
      background-color: #0967a0;
      color: #fff; }
      .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before {
        border-right-color: #0967a0; }
  .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em; }
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: '';
    border: solid 0.5em transparent;
    border-right-color: #1DA1F2;
    position: absolute;
    left: -0.8em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1, 0.65);
        -ms-transform: translateY(-50%) scale(1, 0.65);
            transform: translateY(-50%) scale(1, 0.65);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -0.8em;
    border-right-color: #1DA1F2;
    border-left-color: transparent; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -0.8em;
    border-right-color: transparent;
    border-left-color: #1DA1F2; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0; }
  .elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: #e6e9ec;
    padding: 30px; }
  .elementor-blockquote--skin-border .elementor-blockquote {
    border-color: #e6e9ec;
    border-style: solid;
    border-left-width: 7px;
    padding-left: 20px; }
  .elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: '“';
    font-size: 100px;
    color: #e6e9ec;
    font-family: "Times New Roman", Times, serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: 0.6em; }
  .elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px; }
  .elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left; }
  .elementor-blockquote--align-left .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right; }
  .elementor-blockquote--align-right .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-blockquote--align-center .elementor-blockquote {
    text-align: center; }
    .elementor-blockquote--align-center .elementor-blockquote footer {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__author {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__tweet-button {
      margin-right: auto;
      margin-left: auto; }

.elementor-headline {
  font-size: 43px;
  line-height: 1.2;
  display: block; }
  .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: left; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible;
    text-align: inherit; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1; }
  .elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative; }
  .elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc( 100% + 20px);
    height: calc( 100% + 20px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: visible; }
    .elementor-headline--style-highlight svg path {
      stroke: red;
      stroke-width: 9;
      fill: none;
      stroke-dasharray: 1500;
      -webkit-animation: elementor-headline-dash 10s infinite;
              animation: elementor-headline-dash 10s infinite; }
    .elementor-headline--style-highlight svg path:nth-of-type(2) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

@-webkit-keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

@keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

.elementor-headline-dynamic-wrapper {
  display: inline-block;
  position: relative; }
  .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
      position: relative; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-animation: elementor-headline-flip-in 1.2s;
            animation: elementor-headline-flip-in 1.2s; }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    -webkit-animation: elementor-headline-flip-out 1.2s;
            animation: elementor-headline-flip-out 1.2s; }

@-webkit-keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

@keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
  vertical-align: top;
  overflow: hidden; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
    /* vertical bar */
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: #0d0d0d; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
    -webkit-animation: elementor-headline-pulse 1s infinite;
            animation: elementor-headline-pulse 1s infinite; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
    background-color: #0d0d0d; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
      visibility: hidden; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
      color: #aebcb9; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
  visibility: hidden; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  position: absolute;
  visibility: hidden; }

@-webkit-keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

@keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
          transform: translateZ(-20px) rotateX(90deg);
  opacity: 0; }
  .elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
            animation: elementor-headline-swirl-in .4s forwards; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
            animation: elementor-headline-swirl-out .4s forwards; }

@-webkit-keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@-webkit-keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

@keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
  opacity: 0;
  top: .2em; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
    top: 0;
    opacity: 1;
    -webkit-animation: elementor-headline-slide-down-in .6s;
            animation: elementor-headline-slide-down-in .6s; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-down-out .6s;
            animation: elementor-headline-slide-down-out .6s; }

@-webkit-keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
    /* line */
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: #0d0d0d; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-drop-in-in .8s;
            animation: elementor-headline-drop-in-in .8s; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-drop-in-out .8s;
            animation: elementor-headline-drop-in-out .8s; }

@-webkit-keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@-webkit-keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

@keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
            animation: elementor-headline-blinds-in .6s forwards; }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
            animation: elementor-headline-blinds-out .6s forwards; }

@-webkit-keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@-webkit-keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

@keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }
  .elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-wave-up .6s forwards;
            animation: elementor-headline-wave-up .6s forwards; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-wave-down .6s forwards;
            animation: elementor-headline-wave-down .6s forwards; }

@-webkit-keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-slide-in .6s;
            animation: elementor-headline-slide-in .6s; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-out .6s;
            animation: elementor-headline-slide-out .6s; }

@-webkit-keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  white-space: nowrap; }

.elementor-msie .elementor-headline--style-highlight svg {
  top: auto;
  left: auto;
  -webkit-transform: translate(-100%);
      -ms-transform: translate(-100%);
          transform: translate(-100%); }

.elementor-facebook-widget.fb_iframe_widget {
  width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget iframe {
    position: relative; }

.elementor-widget-facebook-comments iframe {
  width: 100% !important; }

.site-main .menu-navigation-container {
  overflow: visible; }

.elementor-item:before, .elementor-item:after {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
       -o-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
          transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 0; }


.elementor-item:hover:before,
.elementor-item:hover:after,
.elementor-item:focus:before,
.elementor-item:focus:after,
.elementor-item.highlighted:before,
.elementor-item.highlighted:after,
.elementor-item-active:before,
.elementor-item-active:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.e--pointer-double-line .elementor-item:before, .e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-overline .elementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 10px; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: 10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: -10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: -10px; }

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:hover, .e--pointer-double-line.e--animation-none:focus,
  .e--pointer-double-line.e--animation-none .elementor-item:before,
  .e--pointer-double-line.e--animation-none .elementor-item:after,
  .e--pointer-double-line.e--animation-none .elementor-item:hover,
  .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:hover, .e--pointer-underline.e--animation-none:focus,
  .e--pointer-underline.e--animation-none .elementor-item:before,
  .e--pointer-underline.e--animation-none .elementor-item:after,
  .e--pointer-underline.e--animation-none .elementor-item:hover,
  .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:hover, .e--pointer-overline.e--animation-none:focus,
  .e--pointer-overline.e--animation-none .elementor-item:before,
  .e--pointer-overline.e--animation-none .elementor-item:after,
  .e--pointer-overline.e--animation-none .elementor-item:hover,
  .e--pointer-overline.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
  content: '';
  top: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  width: 10px;
  left: -20px; }

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
  content: '';
  bottom: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  width: 10px;
  left: calc( 100% + 20px); }

.e--pointer-framed .elementor-item:before, .e--pointer-framed .elementor-item:after {
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #55595c; }

.e--pointer-framed .elementor-item:before {
  content: ''; }

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75); }

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25); }

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  -o-transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-framed.e--animation-draw .elementor-item:before, .e--pointer-framed.e--animation-draw .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-width: 0 0 3px 3px;
  -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  -o-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }

.e--pointer-framed.e--animation-draw .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 3px 3px 0 0;
  -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  -o-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  width: 100%;
  height: 100%; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:before {
  -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  -o-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  -o-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }

.e--pointer-framed.e--animation-corners .elementor-item:before, .e--pointer-framed.e--animation-corners .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-width: 3px 0 0 3px; }

.e--pointer-framed.e--animation-corners .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 0 3px 3px 0; }


.e--pointer-framed.e--animation-corners .elementor-item:hover:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item-active:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  -o-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:hover, .e--pointer-framed.e--animation-none:focus,
  .e--pointer-framed.e--animation-none .elementor-item:before,
  .e--pointer-framed.e--animation-none .elementor-item:after,
  .e--pointer-framed.e--animation-none .elementor-item:hover,
  .e--pointer-framed.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-background .elementor-item:before, .e--pointer-background .elementor-item:after {
  content: '';
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.e--pointer-background .elementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }


.e--pointer-background .elementor-item:hover,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item-active {
  color: #fff; }

.e--pointer-background.e--animation-grow .elementor-item:before {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5); }


.e--pointer-background.e--animation-grow .elementor-item:hover:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item-active:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }


.e--pointer-background.e--animation-shrink .elementor-item:hover:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item-active:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  -o-transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left: 100%; }

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 100%; }

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 100%; }

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 50%;
  top: 50%; }

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 50%;
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
  top: 0;
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  top: 100%;
  bottom: 0; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before {
  bottom: 50%; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after {
  top: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
  right: 0;
  left: 100%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  right: 100%;
  left: 0; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before {
  left: 50%; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after {
  right: 50%; }

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:hover, .e--pointer-background.e--animation-none:focus,
  .e--pointer-background.e--animation-none .elementor-item:before,
  .e--pointer-background.e--animation-none .elementor-item:after,
  .e--pointer-background.e--animation-none .elementor-item:hover,
  .e--pointer-background.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-text.e--animation-skew .elementor-item:hover,
.e--pointer-text.e--animation-skew .elementor-item:focus {
  -webkit-transform: skew(-8deg);
      -ms-transform: skew(-8deg);
          transform: skew(-8deg); }

.e--pointer-text.e--animation-grow .elementor-item:hover,
.e--pointer-text.e--animation-grow .elementor-item:focus {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.e--pointer-text.e--animation-shrink .elementor-item:hover,
.e--pointer-text.e--animation-shrink .elementor-item:focus {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.e--pointer-text.e--animation-float .elementor-item:hover,
.e--pointer-text.e--animation-float .elementor-item:focus {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px); }

.e--pointer-text.e--animation-sink .elementor-item:hover,
.e--pointer-text.e--animation-sink .elementor-item:focus {
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px); }

.e--pointer-text.e--animation-rotate .elementor-item:hover,
.e--pointer-text.e--animation-rotate .elementor-item:focus {
  -webkit-transform: rotate(6deg);
      -ms-transform: rotate(6deg);
          transform: rotate(6deg); }

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:hover, .e--pointer-text.e--animation-none:focus,
  .e--pointer-text.e--animation-none .elementor-item:before,
  .e--pointer-text.e--animation-none .elementor-item:after,
  .e--pointer-text.e--animation-none .elementor-item:hover,
  .e--pointer-text.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.elementor-nav-menu--main .elementor-nav-menu a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:hover, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a.highlighted {
    padding: 13px 20px; }
  .elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #373a3c;
    color: #fff; }
  .elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #55595c;
    color: #a1a6a9; }

.elementor-nav-menu--main .elementor-nav-menu ul {
  position: absolute;
  width: 12em;
  border-width: 0;
  border-style: solid;
  padding: 0; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #494c4f transparent; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed dashed;
  border-color: #494c4f transparent transparent transparent; }

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.elementor-nav-menu--layout-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
      white-space: nowrap; }

.elementor-nav-menu__align-right .elementor-nav-menu {
  margin-left: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-left .elementor-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-center .elementor-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  width: 100%; }
  .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display: none; }

.elementor-widget-nav-menu .elementor-widget-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.elementor-nav-menu {
  position: relative;
  z-index: 2; }
  .elementor-nav-menu:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .elementor-nav-menu,
  .elementor-nav-menu ul,
  .elementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .elementor-nav-menu ul {
    display: none; }
    .elementor-nav-menu ul ul a,
    .elementor-nav-menu ul ul a:hover,
    .elementor-nav-menu ul ul a:focus,
    .elementor-nav-menu ul ul a:active {
      border-left: 16px solid transparent; }
    .elementor-nav-menu ul ul ul a,
    .elementor-nav-menu ul ul ul a:hover,
    .elementor-nav-menu ul ul ul a:focus,
    .elementor-nav-menu ul ul ul a:active {
      border-left: 24px solid transparent; }
    .elementor-nav-menu ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul a:active {
      border-left: 32px solid transparent; }
    .elementor-nav-menu ul ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul ul a:active {
      border-left: 40px solid transparent; }
  .elementor-nav-menu li,
  .elementor-nav-menu a {
    position: relative; }
  .elementor-nav-menu li {
    border-width: 0; }
  .elementor-nav-menu a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .elementor-nav-menu a, .elementor-nav-menu a:hover, .elementor-nav-menu a:focus {
      padding: 10px 20px;
      line-height: 20px; }
    .elementor-nav-menu a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu a.disabled {
      cursor: not-allowed;
      color: #a1a6a9; }
  .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-right: 20px; }
    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
      display: none; }
  .elementor-nav-menu--indicator-plus:before {
    font-family: "Open Sans", sans-serif; }
  .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px; }
    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
      content: ''; }
  .elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before {
    content: '+'; }
  .elementor-nav-menu .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px; }
    .elementor-nav-menu .sub-arrow i {
      pointer-events: none; }

.elementor-nav-menu--dropdown .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item:hover,
.elementor-sub-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item.elementor-item-active {
  background-color: #55595c;
  color: #fff; }

.elementor-menu-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  padding: 0.25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #494c4f; }
  .elementor-menu-toggle i:before {
    content: '\e804'; }
  .elementor-menu-toggle.elementor-active i:before {
    content: '\e909'; }

.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px; }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    -webkit-transition: max-height 0.3s, -webkit-transform 0.3s;
    transition: max-height 0.3s, -webkit-transform 0.3s;
    -o-transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    overflow: auto; }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
      font-size: 0.85em; }
  .elementor-nav-menu--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .elementor-nav-menu--dropdown a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu--dropdown a.disabled {
      color: #b3b3b3; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:hover, ul.elementor-nav-menu--dropdown a:focus {
  text-shadow: none;
  border-left: 8px solid transparent; }

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  max-height: 0; }

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  max-height: 100vh; }

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9997; }

@media (min-width: 768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle {
    display: none; } }

@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: none; } }

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none; } }

@media (max-width: 767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    display: none; } }

.elementor-theme-builder-content-area {
  height: 400px; }

.elementor-location-header:before,
.elementor-location-footer:before {
  content: '';
  display: table;
  clear: both; }

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
  color: #D4D4D4;
  border: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 10px;
  padding-bottom: 10px; }

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #D4D4D4; }

.elementor-post-navigation {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-post-navigation .post-navigation__arrow-wrapper {
    color: #D4D4D4; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
      font-size: 30px;
      padding-right: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
      font-size: 30px;
      padding-left: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper i {
      -webkit-transform: translateY(-5%);
          -ms-transform: translateY(-5%);
              transform: translateY(-5%); }
  .elementor-post-navigation .elementor-post-navigation__link__prev, .elementor-post-navigation .elementor-post-navigation__link__next {
    overflow: hidden; }
  .elementor-post-navigation .elementor-post-navigation__link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--label {
    text-transform: uppercase;
    font-size: 0.8em; }
  .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--title {
    font-size: 0.7em; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: right; }
  .elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.elementor-post-navigation .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc( 50% - ( 1px / 2 ));
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  text-align: center; }

.elementor-post-navigation .elementor-post-navigation__next {
  text-align: right; }
  .elementor-post-navigation .elementor-post-navigation__next a {
    float: right; }

.site-main .elementor-widget-post-navigation {
  margin: 0; }
  .site-main .elementor-widget-post-navigation [class*=navigation] {
    margin: 0; }

.elementor-search-form {
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  /*------ Reset ------*/ }
  .elementor-search-form input[type="search"], .elementor-search-form button {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .elementor-search-form input[type="search"]:focus, .elementor-search-form button:focus {
      outline: 0;
      color: inherit; }
  .elementor-search-form button {
    background-color: #818a91;
    font-size: 16px;
    color: #fff;
    border-radius: 0; }
  .elementor-search-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px; }
    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      background: #eceeef; }
  .elementor-search-form__input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .elementor-search-form__input::-webkit-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-moz-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
  .elementor-search-form__submit {
    color: #fff;
    -webkit-transition: color 0.2s, background 0.2s;
    -o-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s; }
  .elementor-search-form--button-type-text .elementor-search-form__submit {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 0.6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #55595c; }
  .elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #fff;
    line-height: 1.5;
    color: #fff; }
  .elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f; }
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
      position: relative;
      display: block;
      border: solid 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      width: 33px;
      height: 33px;
      background-color: rgba(0, 0, 0, 0.05);
      border-radius: 3px; }
      .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 0.55em; }
  .elementor-search-form--skin-full_screen .elementor-search-form__container {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0, 0, 0, 0.8); }
    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }
      .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
        display: none; }

.elementor-author-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .elementor-author-box__avatar {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 25px; }
    .elementor-author-box__avatar img {
      width: 100px;
      border-radius: 500px;
      -o-object-fit: cover;
         object-fit: cover; }
  .elementor-author-box__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 17px; }
  .elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px; }
  .elementor-author-box__bio {
    margin-bottom: 0.8em; }
    .elementor-author-box__bio p {
      margin-bottom: 0.8em; }
      .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0; }
  .elementor-author-box--layout-image-left .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .elementor-author-box--layout-image-left .elementor-author-box__avatar {
      margin-left: 0;
      margin-right: 25px; }
  .elementor-author-box--layout-image-right .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .elementor-author-box--layout-image-right .elementor-author-box__avatar {
      margin-right: 0;
      margin-left: 25px; }
  .elementor-author-box--layout-image-above .elementor-author-box {
    display: block; }
    .elementor-author-box--layout-image-above .elementor-author-box__avatar {
      margin: 0 auto 15px;
      display: inline-block; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0; }
  .elementor-author-box--align-left .elementor-author-box {
    text-align: left; }
  .elementor-author-box--align-right .elementor-author-box {
    text-align: right; }
  .elementor-author-box--align-center .elementor-author-box {
    text-align: center; }

.elementor-button.elementor-author-box__button {
  border: solid 2px #55595c;
  font-size: 15px;
  font-weight: 100;
  padding: 10px 18px; }
  .elementor-button.elementor-author-box__button, .elementor-button.elementor-author-box__button:hover {
    background: transparent;
    color: #55595c; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.elementor-post-info__terms-list {
  display: inline-block; }

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
  border-radius: 100%; }

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  display: inline-block; }
  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline; }

.elementor-widget-breadcrumbs {
  font-size: 0.85em; }
  .elementor-widget-breadcrumbs p {
    margin-bottom: 0; }

.elementor-sitemap-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.elementor-sticky--active {
  z-index: 99; }

[data-elementor-type="popup"]:not(.elementor-edit-mode) {
  display: none; }

[data-elementor-type="popup"] .elementor-section-wrap:not(:empty) + #elementor-add-new-section {
  display: none; }

.elementor-popup-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto; }
  .elementor-popup-modal .dialog-header, .elementor-popup-modal .dialog-buttons-wrapper {
    display: none; }
  .elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all; }
  .elementor-popup-modal .dialog-widget-content {
    width: initial;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: all; }
  .elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-popup-modal .elementor {
    width: 100%; }

.elementor-motion-effects-element, .elementor-motion-effects-layer {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
       -o-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
          transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.elementor-motion-effects-perspective {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-1 ul.products li.product {
  width: 100%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-2 ul.products li.product {
  width: 50%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-3 ul.products li.product {
  width: 33.33333%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-4 ul.products li.product {
  width: 25%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-5 ul.products li.product {
  width: 20%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-6 ul.products li.product {
  width: 16.66667%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-7 ul.products li.product {
  width: 14.28571%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-8 ul.products li.product {
  width: 12.5%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-9 ul.products li.product {
  width: 11.11111%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-10 ul.products li.product {
  width: 10%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-11 ul.products li.product {
  width: 9.09091%; }

.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-12 ul.products li.product {
  width: 8.33333%; }

@media (max-width: 1024px) {
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-1 ul.products li.product {
    width: 100%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-2 ul.products li.product {
    width: 50%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-3 ul.products li.product {
    width: 33.33333%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-4 ul.products li.product {
    width: 25%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-5 ul.products li.product {
    width: 20%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-6 ul.products li.product {
    width: 16.66667%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-7 ul.products li.product {
    width: 14.28571%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-8 ul.products li.product {
    width: 12.5%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-9 ul.products li.product {
    width: 11.11111%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-10 ul.products li.product {
    width: 10%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-11 ul.products li.product {
    width: 9.09091%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-12 ul.products li.product {
    width: 8.33333%; } }

@media (max-width: 767px) {
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-1 ul.products li.product {
    width: 100%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-2 ul.products li.product {
    width: 50%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-3 ul.products li.product {
    width: 33.33333%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-4 ul.products li.product {
    width: 25%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-5 ul.products li.product {
    width: 20%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-6 ul.products li.product {
    width: 16.66667%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-7 ul.products li.product {
    width: 14.28571%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-8 ul.products li.product {
    width: 12.5%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-9 ul.products li.product {
    width: 11.11111%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-10 ul.products li.product {
    width: 10%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-11 ul.products li.product {
    width: 9.09091%; }
  .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-12 ul.products li.product {
    width: 8.33333%; } }

.elementor-msie .elementor-element.elementor-wc-products ul.products, .elementor-msie .elementor-posts {
  margin-right: -10px;
  margin-left: -10px; }
  .elementor-msie .elementor-element.elementor-wc-products ul.products li.product, .elementor-msie .elementor-element.elementor-wc-products ul.products .elementor-post, .elementor-msie .elementor-posts li.product, .elementor-msie .elementor-posts .elementor-post {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px; }
  .elementor-msie .elementor-element.elementor-wc-products ul.products .elementor-post, .elementor-msie .elementor-posts .elementor-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

/*# sourceMappingURL=data:application/json;base64,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RTlCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJB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Q0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFIiwiZmlsZSI6ImZyb250ZW5kLW1zaWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0gLmVsZW1lbnRvci1iZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1pbjpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20tb3V0IC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1vdXQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1sZWZ0IC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg4JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1sZWZ0OmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtcmlnaHQgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1yaWdodDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtdXAgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXVwOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtZG93biAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWRvd246aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1ncm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLXNocmluayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItem9vbS1vdXQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20taW4sIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWZhZGUtaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1vdXQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1pbiwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZmFkZS1vdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC16b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXJpZ2h0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWxlZnQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tdG9wLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1yaWdodCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1sZWZ0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXRvcCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1ib3R0b20ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLW1vdmUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tbW92ZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1tb3ZlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1tb3ZlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50ICpbY2xhc3NePVwiZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW1cIl0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20taW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci16b29tLWluLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20taW4sIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tcmlnaHQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tbGVmdCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS10b3AsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tYm90dG9tIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXJpZ2h0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWxlZnQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tdG9wLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XG5cbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAuZWxlbWVudG9yLmVsZW1lbnRvci1lZGl0LW1vZGUgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWdsb2JhbC13aWRnZXQ6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZlYzQ0OTsgfVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItZ2xvYmFsLXdpZGdldCAuZWxlbWVudG9yLWVkaXRvci13aWRnZXQtc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmViNDE2LCAjZmVjNDQ5KTsgfVxuICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItZ2xvYmFsLXdpZGdldCAuZWxlbWVudG9yLWVkaXRvci13aWRnZXQtc2V0dGluZ3MgLmVsZW1lbnRvci1lZGl0b3ItZWxlbWVudC1zZXR0aW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViNDE2OyB9XG4gIC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAuZWxlbWVudG9yLmVsZW1lbnRvci1lZGl0LW1vZGUgLmVsZW1lbnRvci1nbG9iYWwtd2lkZ2V0IC5lbGVtZW50b3ItZWRpdG9yLXdpZGdldC1zZXR0aW5ncyAuZWxlbWVudG9yLWVkaXRvci1lbGVtZW50LXNldHRpbmcuZWxlbWVudG9yLWVkaXRvci1lbGVtZW50LXNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLW1hc29ucnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzOyB9XG4gICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDUwJSArIDFweCk7XG4gICAgbGVmdDogY2FsYyggNTAlICsgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwuZWxlbWVudG9yLWZpdC1oZWlnaHQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19leGNlcnB0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX21ldGEtZGF0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jbGFzc2ljIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2xhc3NpYzpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItcG9zdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItcG9zdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1wb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItcG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wIC5lbGVtZW50b3ItcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKlxuXG5cdFx0XHQgdXNlZCB0byBiZVxuXHRcdFx0IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHQgdW50aWwgdjIuMVxuXG5cdFx0XHQqLyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXRvcCAuZWxlbWVudG9yLXBvc3RfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1sZWZ0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rLCAuZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtcmlnaHQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtbGVmdCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXJpZ2h0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgb3JkZXI6IDU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1ub25lIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwIHNvbGlkICM4MThhOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMXB4KTsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2V4Y2VycHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19leGNlcnB0LCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fYmFkZ2UsIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fcmVhZC1tb3JlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7IH1cblxuLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jYXJkczpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSAuZWxlbWVudG9yLXBvc3RfX2NhcmQsIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jYXJkczpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSAuZWxlbWVudG9yLXBvc3RfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXRvcCAuZWxlbWVudG9yLXBvc3RzLS1za2luLWNhcmRzOm5vdCguZWxlbWVudG9yLXBvc3RzLW1hc29ucnkpIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhLCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2FyZHM6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkgLmVsZW1lbnRvci1wb3N0X19tZXRhLWRhdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1ub25lIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLW5vbmUgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fYXZhdGFyIGltZy5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXNob3ctYXZhdGFyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci1ncmFkaWVudCAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci1ncmFkaWVudCAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbms6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwuZWxlbWVudG9yLWZpdC1oZWlnaHQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20taW4gLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsOm5vdCguZWxlbWVudG9yLWZpdC1oZWlnaHQpIGltZyB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMXB4KTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLWluIC5lbGVtZW50b3ItcG9zdF9fY2FyZDpob3ZlciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbC5lbGVtZW50b3ItZml0LWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTE1JTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLW91dCAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLW91dCAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxcHgpOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20tb3V0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZywgLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCBpbWcge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLCAwLjI1LCAwLjA3LCAxKSwgd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuMDcsIDEpOyB9XG5cbi5lbGVtZW50b3ItY2FyZC1zaGFkb3cteWVzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZWxlbWVudG9yLWNhcmQtc2hhZG93LXllcyAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZWxlbWVudG9yLXBvcnRmb2xpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvX19maWx0ZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvX19maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvLWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX190YWdzX19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzOCwgMTQ1LCAwLjgpOyB9XG4gICAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX19vdmVybGF5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9faW1nIGltZ1tzcmM9XCJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvLmVsZW1lbnRvci1oYXMtaXRlbS1yYXRpbyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuZWxlbWVudG9yLXBvcnRmb2xpby5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbGVtZW50b3IgdWwgbGkuZWxlbWVudG9yLXBvcnRmb2xpb19fZmlsdGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5lbGVtZW50b3ItZmllbGQtdHlwZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItZmllbGQtdHlwZS1odG1sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbGVtZW50b3ItbG9naW4gLmVsZW1lbnRvci1yZW1lbWJlci1tZSxcbi5lbGVtZW50b3ItbG9naW4gLmVsZW1lbnRvci1sb3N0LXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pbWFnZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC10ZXh0LFxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtLFxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSAuZWxlbWVudG9yLXByaWNlLWxpc3QtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0gLmVsZW1lbnRvci1wcmljZS1saXN0LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSAuZWxlbWVudG9yLXByaWNlLWxpc3QtdGl0bGUge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSBwLmVsZW1lbnRvci1wcmljZS1saXN0LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIC5lbGVtZW50b3ItcHJpY2UtbGlzdC1zZXBhcmF0b3Ige1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci1wcmljZS10YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19vcmlnaW5hbC1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2UgLmVsZW1lbnRvci10eXBvLWV4Y2x1ZGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2FmdGVyLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ludGVnZXItcGFydCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2N1cnJlbmN5LCAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZyYWN0aW9uYWwtcGFydCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjNlbTsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2N1cnJlbmN5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3BlcmlvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgbGkgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMi41JTsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uLWlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMzVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19yaWJib24uZWxlbWVudG9yLXJpYmJvbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uLmVsZW1lbnRvci1yaWJib24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXByaWNlLXRhYmxlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gIGhlaWdodDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTRiMjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzNXB4OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fZGVzY3JpcHRpb24sIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2Rlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItaWNvbixcbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLXZpZXctZnJhbWVkIC5lbGVtZW50b3ItaWNvbixcbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLXZpZXctc3RhY2tlZCAuZWxlbWVudG9yLWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LWZyYW1lZCAuZWxlbWVudG9yLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3Itdmlldy1zdGFja2VkIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3hfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19idXR0b24uZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tM2QgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooOTBweCkgc2NhbGUoMC45MSk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tM2QgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAuMXB4KTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllciB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi11cCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi11cCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlIC5lbGVtZW50b3ItZmxpcC1ib3gsIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrLCAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1yaWdodCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrLCAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1yaWdodCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tZG93biAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20tb3V0IC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuMzVzLCB3aWR0aCAwLjFtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtem9vbS1vdXQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIG9wYWNpdHkgMC43cyAwLjFzLCB3aWR0aCAwLjFtcyAwLjdzOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLWluIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cyAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLWluIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZhZGUgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mYWRlIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1mbGlwLWJveC5lbGVtZW50b3ItZmxpcC1ib3gtLWZsaXBwZWQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1mbGlwLWJveC5lbGVtZW50b3ItZmxpcC1ib3gtLWZsaXBwZWQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY2FsbC10by1hY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtLCAuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgICAgY29sb3I6ICM1NTU5NWM7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTU5NWM7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSwgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSAuZWxlbWVudG9yLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fY29udGVudCwgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLWN0YV9fYmcsIC5lbGVtZW50b3ItY3RhX19iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1jdGFfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhX19iZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSAuZWxlbWVudG9yLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLWN0YS0tdmFsaWduLXRvcCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZWxlbWVudG9yLWN0YS0tdmFsaWduLW1pZGRsZSAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXZhbGlnbi1ib3R0b20gLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZWxlbWVudG9yLWN0YTpob3ZlciAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItY3RhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fY29udGVudCwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uZWxlbWVudG9yLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLmVsZW1lbnRvci1yaWJib24taW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMzVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1yaWJib24uZWxlbWVudG9yLXJpYmJvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcmliYm9uLmVsZW1lbnRvci1yaWJib24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1leHBpcmUtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1kaWdpdHMsXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24tbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24tZGlnaXRzIHtcbiAgZm9udC1zaXplOiA2OXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtYmxvY2sgLmVsZW1lbnRvci1jb3VudGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1ibG9jayAuZWxlbWVudG9yLWNvdW50ZG93bi1kaWdpdHMsXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtYmxvY2sgLmVsZW1lbnRvci1jb3VudGRvd24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtYmxvY2sgLmVsZW1lbnRvci1jb3VudGRvd24taXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtaW5saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1pbmxpbmUgLmVsZW1lbnRvci1jb3VudGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBTbGlkZXMgV2lkZ2V0ICovXG5Aa2V5ZnJhbWVzIGtlbi1idXJucy1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbkBrZXlmcmFtZXMga2VuLWJ1cm5zLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwczsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtYmcuZWxlbWVudG9yLWtlbi1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG4uZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuc2xpY2stc2xpZGUtYmcge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwczsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnNsaWNrLXNsaWRlLWJnLmVsZW1lbnRvci1rZW4taW4ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGtlbi1idXJucy1pbjsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnNsaWNrLXNsaWRlLWJnLmVsZW1lbnRvci1rZW4tb3V0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBhbmltYXRpb24tbmFtZToga2VuLWJ1cm5zLW91dDsgfVxuXG4uZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciwgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWhlYWRpbmc6bm90KDpsYXN0LWNoaWxkKSwgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1idXR0b24ge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvbiwgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVsZW1lbnRvci0tdi1wb3NpdGlvbi10b3AgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci0tdi1wb3NpdGlvbi1ib3R0b20gLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItLXYtcG9zaXRpb24tbWlkZGxlIC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci0taC1wb3NpdGlvbi1sZWZ0IC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLS1oLXBvc2l0aW9uLXJpZ2h0IC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci0taC1wb3NpdGlvbi1jZW50ZXIgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zbGlkZXMtd3JhcHBlciBkaXY6bm90KC5zbGljay1zbGlkZSkgPiAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG4ge1xuICBjb2xvcjogI2VhNDMzNTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwgLmVsZW1lbnRvci1zaGFyZS1idG46aG92ZXIge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEuNSkgYnJpZ2h0bmVzcygxLjIpOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTlmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJlMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzRjU2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2ksIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMUM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNDkyNDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0MUE1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0E1RTA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmssIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NjhlOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMge1xuICBjb2xvcjogIzMzOTlmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2cge1xuICBjb2xvcjogIzAwNWJlMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCB7XG4gIGNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50IHtcbiAgY29sb3I6ICNhYWFhYWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2ssIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCB7XG4gIGNvbG9yOiAjRUYzRjU2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluIHtcbiAgY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpIHtcbiAgY29sb3I6ICNGNDczMUM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCB7XG4gIGNvbG9yOiAjYmQwODFjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQge1xuICBjb2xvcjogI2ZmNDUwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSB7XG4gIGNvbG9yOiAjMDBBRkYwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSB7XG4gIGNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0IHtcbiAgY29sb3I6ICNmZmZjMDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24ge1xuICBjb2xvcjogI0VCNDkyNDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyIHtcbiAgY29sb3I6ICMzNTQ2NWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCB7XG4gIGNvbG9yOiAjNjQ0MUE1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtIHtcbiAgY29sb3I6ICMyQ0E1RTA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyIHtcbiAgY29sb3I6ICMxREExRjI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8ge1xuICBjb2xvcjogIzFhYjdlYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92ayB7XG4gIGNvbG9yOiAjNDU2NjhlOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwIHtcbiAgY29sb3I6ICMyNWQzNjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcyB7XG4gIGNvbG9yOiAjMjE3NTliOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZyB7XG4gIGNvbG9yOiAjMDI2NDY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTlmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2cgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJlMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vayAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzRjU2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMUM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3QgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3QgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNDkyNDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2ggLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2ggLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0MUE1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0E1RTA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdmsgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NjhlOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3MgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3MgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0biAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMiksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy1pY29uIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bjpob3ZlciwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2hhcGUtcm91bmRlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1jaXJjbGUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiA5OS45ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctdGV4dCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy10ZXh0IC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctaWNvbiAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy10ZXh0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctdGV4dCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LWljb24gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy1pY29uIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1yb3VuZGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1jaXJjbGUgLmVsZW1lbnRvci1zaGFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OS45ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtdGFibGV0LS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLWp1c3RpZnkgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy1tb2JpbGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6IDQuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24gaSB7XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RpdGxlICsgLmVsZW1lbnRvci1zaGFyZS1idG5fX2NvdW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtc2hhcmUtYnV0dG9ucyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyxcbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcywgYm9keS53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LnJ0bC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzLFxuYm9keS5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcywgYm9keS5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzLFxuYm9keS5ydGwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC52YWx1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC52YWx1ZSBzZWxlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLnF1YW50aXR5IC5xdHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAucXVhbnRpdHkgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdjLWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHtcbiAgLyogIFJlc2V0IFdDIHRhYnMgc3R5bGUgICovXG4gIC8qICBFbmQgUmVzZXQgV0MgdGFicyBzdHlsZSAgKi8gfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnMgbGk6YWZ0ZXIsXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzIGxpOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2NlZDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1wcm9kdWN0LXByaWNlLWJsb2NrLXllcyAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLXByb2R1Y3QtcHJpY2UtYmxvY2steWVzIC5wcmljZSBpbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LW1ldGEgLmRldGFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIC5kZXRhaWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIC5kZXRhaWwtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LWlubGluZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3Itd29vLW1ldGEtLXZpZXctaW5saW5lIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LXRhYmxlIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIC5kZXRhaWwtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTA4cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy1zdGFja2VkIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWxlZnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLXJpZ2h0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LXJhdGluZy0tYWxpZ24tY2VudGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWp1c3RpZnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0yIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtMyB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTQgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy01IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtNiB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTcgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy04IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtOSB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEwIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTExIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEyIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0yIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMyB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC01IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtNiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTcgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC04IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtOSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEwIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTExIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEyIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0yIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtMyB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS01IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtNiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTcgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS04IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtOSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEwIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTExIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEyIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDQwcHg7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzOmJlZm9yZSwgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZDpub3QoLnNob3ctaGVhZGluZy15ZXMpIC5wcm9kdWN0cyA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZDpub3QoLmVsZW1lbnRvci1zaG93LXBhZ2luYXRpb24tYm9yZGVyLXllcykgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmUgMDsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQ6bm90KC5lbGVtZW50b3Itc2hvdy1wYWdpbmF0aW9uLWJvcmRlci15ZXMpIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lIDA7XG4gIGJvcmRlci1sZWZ0OiBub25lIDA7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LWxvb3AtaXRlbS0tYWxpZ24tbGVmdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3QtbG9vcC1pdGVtLS1hbGlnbi1yaWdodCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1sb29wLWl0ZW0tLWFsaWduLWNlbnRlciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCAudXBzZWxscy5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmVsZW1lbnRvci5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIgKyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgc3Bhbi5vbnNhbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctc3VidG90YWwteWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctcmVtb3ZlLWJ1dHRvbi15ZXMpIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0Om5vdCguZWxlbWVudG9yLW1lbnUtY2FydC0tc2hvdy1kaXZpZGVyLXllcykgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQ6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93LWRpdmlkZXIteWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdHMsIC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctZGl2aWRlci15ZXMpIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1iYWctbGlnaHQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMDknOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFnLW1lZGl1bSAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxMCc7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1iYWctc29saWQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTEnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFza2V0LWxpZ2h0IC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDEyJzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWJhc2tldC1tZWRpdW0gLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTMnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFza2V0LXNvbGlkIC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDE0JzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWNhcnQtbGlnaHQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTUnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tY2FydC1tZWRpdW0gLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTYnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tY2FydC1zb2xpZCAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxNyc7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzgxOGE5MTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1idWJibGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50ZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRvcDogLTAuN2VtO1xuICByaWdodDogLTAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1wbGFpbiAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb25bZGF0YS1jb3VudGVyXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tZW1wdHktaW5kaWNhdG9yLWhpZGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0cmFuc2Zvcm0gMHM7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2NvbnRhaW5lciAuZWxlbWVudG9yLW1lbnUtY2FydF9fbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jb250YWluZXI6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0cmFuc2Zvcm0gMHMgMC40czsgfVxuICAgIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jb250YWluZXI6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93bikgLmVsZW1lbnRvci1tZW51LWNhcnRfX21haW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLW1lbnUtY2FydC0tc2hvd24pIC5kaWFsb2ctbGlnaHRib3gtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246YmVmb3JlLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MThhOTE7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0cyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG8gNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3NSUgYXV0bzsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtaW1hZ2UgaW1nLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBjb2xvcjogI0Q0RDRENDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcHJpY2UgLmFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LW5hbWUsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGNvbG9yOiAjODE4YTkxO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmJlZm9yZSwgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q0RDRENDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdHMsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDRENEQ0OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCwgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Zvb3Rlci1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fZm9vdGVyLWJ1dHRvbnMgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWJ1dHRvbnMtaW5saW5lIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tYnV0dG9ucy1zdGFja2VkIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbi5wcm9kdWN0IC5jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uOm5vdCguZWxlbWVudG9yLXNob3ctaGVhZGluZy15ZXMpIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCBkaXYucHJvZHVjdC1hZGRvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbCAuZWxlbWVudG9yLW1haW4tc3dpcGVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93IC5lbGVtZW50b3ItbWFpbi1zd2lwZXIge1xuICBoZWlnaHQ6IDIzMHB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1pbnNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLmVsZW1lbnRvci1za2luLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLWluc2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5zd2lwZXItY29udGFpbmVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiwgLmVsZW1lbnRvci1za2luLWNvdmVyZmxvdy5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4IC8gMik7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1zbGlkZXNob3cgLmVsZW1lbnRvci10aHVtYm5haWxzLXN3aXBlciAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IGkge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmVsZW1lbnRvci1jYXJvdXNlbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItY2Fyb3VzZWwtaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzOCwgMTQ1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41czsgfVxuICAuZWxlbWVudG9yLWNhcm91c2VsLWltYWdlLW92ZXJsYXkgaSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciBjaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlICsgY2l0ZSwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkIC5lbGVtZW50b3ItdGVzdGltb25pYWwgY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWwsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tZGVmYXVsdC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWRlZmF1bHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWRlZmF1bHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNzUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoIDEwMCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjc1KSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjc1KSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIHRvcDogY2FsYyggMTAwJSAtIDdweCk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjc1KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKCAyMHB4ICsgKCA1MHB4IC8gMiApKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoIDIwcHggKyAoIDUwcHggLyAyICkpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpIHJvdGF0ZSgxMzVkZWcpO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjc1KSByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDIwcHggKyAoNTBweCAvIDIpKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX25hbWUge1xuICBjb2xvcjogIzFjMjAyMjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgY29sb3I6ICM2OTc4ODI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uIC5mYSArIC5mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tYW5kcm9pZCB7XG4gICAgY29sb3I6ICNBNEM2Mzk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWFwcGxlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tYmVoYW5jZSB7XG4gICAgY29sb3I6ICMxNzY5ZmY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWJpdGJ1Y2tldCB7XG4gICAgY29sb3I6ICMyMDUwODE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWNvZGVwZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1kZWxpY2lvdXMge1xuICAgIGNvbG9yOiAjMzM5OWZmOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1kaWdnIHtcbiAgICBjb2xvcjogIzAwNWJlMjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZHJpYmJibGUge1xuICAgIGNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1lbnZlbG9wZSB7XG4gICAgY29sb3I6ICNlYTQzMzU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZmxpY2tyIHtcbiAgICBjb2xvcjogIzAwNjNkYzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZm91cnNxdWFyZSB7XG4gICAgY29sb3I6ICMyZDViZTM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWdpdGh1YiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWdvb2dsZS1wbHVzIHtcbiAgICBjb2xvcjogI2RkNGIzOTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24taG91enoge1xuICAgIGNvbG9yOiAjN2FjMTQyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1qc2ZpZGRsZSB7XG4gICAgY29sb3I6ICM0ODdBQTI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAwNzdiNTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWVkaXVtIHtcbiAgICBjb2xvcjogIzAwYWI2YjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWVldHVwIHtcbiAgICBjb2xvcjogI2VjMWM0MDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWl4Y2xvdWQge1xuICAgIGNvbG9yOiAjMjczYTRiOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICBjb2xvcjogI0Y0NzMxQzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2JkMDgxYzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcHJvZHVjdC1odW50IHtcbiAgICBjb2xvcjogI2RhNTUyZjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcmVkZGl0IHtcbiAgICBjb2xvcjogI2ZmNDUwMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcnNzIHtcbiAgICBjb2xvcjogI2YyNjUyMjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc2hvcHBpbmctY2FydCB7XG4gICAgY29sb3I6ICM0Q0FGNTA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNreXBlIHtcbiAgICBjb2xvcjogIzAwQUZGMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc2xpZGVzaGFyZSB7XG4gICAgY29sb3I6ICMwMDc3YjU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNuYXBjaGF0IHtcbiAgICBjb2xvcjogI2ZmZmMwMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc291bmRjbG91ZCB7XG4gICAgY29sb3I6ICNmZjg4MDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNwb3RpZnkge1xuICAgIGNvbG9yOiAjMmViZDU5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1zdGFjay1vdmVyZmxvdyB7XG4gICAgY29sb3I6ICNmZTdhMTU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXN0ZWFtIHtcbiAgICBjb2xvcjogIzAwYWRlZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc3R1bWJsZXVwb24ge1xuICAgIGNvbG9yOiAjRUI0OTI0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10ZWxlZ3JhbSB7XG4gICAgY29sb3I6ICMyQ0E1RTA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXRodW1iLXRhY2sge1xuICAgIGNvbG9yOiAjMWFhMWQ4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10cmlwYWR2aXNvciB7XG4gICAgY29sb3I6ICM1ODk0NDI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR1bWJsciB7XG4gICAgY29sb3I6ICMzNTQ2NWM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR3aXRjaCB7XG4gICAgY29sb3I6ICM2NDQxQTU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMURBMUYyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi12aW1lbyB7XG4gICAgY29sb3I6ICMxYWI3ZWE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXZrIHtcbiAgICBjb2xvcjogIzQ1NjY4ZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24td2VpYm8ge1xuICAgIGNvbG9yOiAjZGYyMDI5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi13ZWl4aW4ge1xuICAgIGNvbG9yOiAjN2JiMzJlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi13aGF0c2FwcCB7XG4gICAgY29sb3I6ICMyNWQzNjY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXdvcmRwcmVzcyB7XG4gICAgY29sb3I6ICMyMTc1OWI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXhpbmcge1xuICAgIGNvbG9yOiAjMDI2NDY2OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi15ZWxwIHtcbiAgICBjb2xvcjogI2FmMDYwNjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24teW91dHViZSB7XG4gICAgY29sb3I6ICNjZDIwMWY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLTUwMHB4IHtcbiAgICBjb2xvcjogIzAwOTllNTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3JhdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYzgyYyB2YXIoLS1yYXRpbmcpLCAjY2NjY2NjIHZhcigtLXJhdGluZykpO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlICsgY2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZThlZDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudCwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cy5lbGVtZW50b3ItcmV2aWV3LS1oYXMtc2VwYXJhdG9yIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOGVkOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuZWxlbWVudG9yLWxpZ2h0Ym94LWNvbnRlbnQtc291cmNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLmUtb3ZlcmxheS1hbmltYXRpb24tZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5lLW92ZXJsYXktYW5pbWF0aW9uLXNsaWRlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1zbGlkZS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLmUtb3ZlcmxheS1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi16b29tLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3dpcGVyLXNsaWRlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZWxlbWVudG9yLXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZWxlbWVudG9yLW1haW4tc3dpcGVyIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItYXJyb3dzLXllcyAuZWxlbWVudG9yLW1haW4tc3dpcGVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItYXJyb3dzLXllcyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgd2lkdGg6IGNhbGMoIDk1JSAtIDQwcHgpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1tYWluLXN3aXBlciB7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLnN3aXBlci1jb250YWluZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtZnJhY3Rpb24gLnN3aXBlci1jb250YWluZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5zd2lwZXItY29udGFpbmVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtZnJhY3Rpb24gLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLW1haW4tc3dpcGVyIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1tYWluLXN3aXBlciAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cy5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IGNhbGMoIDUwJSAtICggNDBweCAvIDIgKSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5lbGVtZW50b3ItYmxvY2txdW90ZTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25sZWZ0KSxcbi5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHF1b3Rlczogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNTU1OTVjOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZTphZnRlcixcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSBmb290ZXI6YWZ0ZXIsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSxcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGNpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1ibG9ja3F1b3RlIHtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciwgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwOTY3YTA7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpLCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24sIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlciwgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjdhMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXI6YmVmb3JlLCAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZSAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwOTY3YTA7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1jbGFzc2ljLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uLCAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXZpZXctaWNvbiAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtOyB9XG4gICAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1jbGFzc2ljLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGksIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZSAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogc29saWQgMC41ZW0gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMURBMUYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC44ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMC44ZW07XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMURBMUYyO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzA5NjdhMDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMC44ZW07XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFEQTFGMjsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzA5NjdhMDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1ibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1za2luLWJvcmRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTllYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tc2tpbi1xdW90YXRpb24gLmVsZW1lbnRvci1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogI2U2ZTllYztcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjZlbTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tcXVvdGF0aW9uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLXJvdGF0ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1oaWdobGlnaHQgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS0tc3R5bGUtaGlnaGxpZ2h0IC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCAuZWxlbWVudG9yLWhlYWRsaW5lLXBsYWluLXRleHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IHJlZDtcbiAgICAgIHN0cm9rZS13aWR0aDogOTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAwO1xuICAgICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtZGFzaCAxMHMgaW5maW5pdGU7IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1oaWdobGlnaHQgc3ZnIHBhdGg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxNTAwOyB9XG4gIDE1JSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwMCAxNTAwOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MDAgMTUwMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTUwMDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZmxpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWZsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLWluIDEuMnM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWluYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCAxLjJzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWZsaXAtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS10eXBpbmcgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXR5cGluZy1zZWxlY3RlZCk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXB1bHNlIDFzIGluZmluaXRlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyLmVsZW1lbnRvci1oZWFkbGluZS10eXBpbmctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjYWViY2I5OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0Om5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXN3aXJsLWluIC40cyBmb3J3YXJkczsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXI6bm90KC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLWluKSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IC40cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1zd2lybC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZS1kb3duIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAuMmVtOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1pbmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtZG93bi1vdXQgLjZzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIC8qIGxpbmUgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZHJvcC1pbiAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIC44czsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWRyb3AtaW4gLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IC44czsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAzMDBweDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtYmxpbmRzIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWJsaW5kcy1pbiAuNnMgZm9yd2FyZHM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlcjpub3QoLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4pIHtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtb3V0IC42cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtYmxpbmRzLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS13YXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXdhdmUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtdXAgLjZzIGZvcndhcmRzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtZG93biAuNnMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtd2F2ZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS13YXZlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCAuNnM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCwgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQsIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTsgfVxuXG4uZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1mYWNlYm9vay13aWRnZXQuZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1mYWNlYm9vay1jb21tZW50cyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLW1haW4gLm1lbnUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTgsIDAuMywgMC4wMDUsIDEpOyB9XG5cbi5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5cbi5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5lbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cywgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogLTIwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1zbGlkZSAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoIDEwMCUgKyAyMHB4KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NTU5NWM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgMC4ycywgaGVpZ2h0IDAuMXMgMC4zcywgb3BhY2l0eSAwLjEycyAwLjIyczsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgaGVpZ2h0IDAuMXMgMC4xcywgb3BhY2l0eSAwLjAycyAwLjE4czsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpob3ZlcjphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7IH1cblxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDNweCAwIDAgM3B4OyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwOyB9XG5cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLWxlZnQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLXJpZ2h0IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtdXAgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtZG93biAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICB0b3A6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgdG9wOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2tldyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1za2V3IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2tldygtOGRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2luayAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLXJvdGF0ZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1yb3RhdGUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLCAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYTpob3ZlciwgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGE6Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzU1NTk1YztcbiAgICBjb2xvcjogI2ExYTZhOTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLXVwLFxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC11cC1hcnJvdywgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3csIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC1kb3duLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OTRjNGYgdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3cge1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDk0YzRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLnN1Yi1hcnJvdyBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwgLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1yaWdodCAuZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItbmF2LW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItbmF2LW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItbmF2LW1lbnUgPiBsaSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW5hdi1tZW51Om5vdCguZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUpIC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW5hdi1tZW51IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250OiAwcHgvMCBzZXJpZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LFxuICAuZWxlbWVudG9yLW5hdi1tZW51IHVsLFxuICAuZWxlbWVudG9yLW5hdi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGEsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCBhOmhvdmVyLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgYTpmb2N1cyxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCBhLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgYTpob3ZlcixcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6Zm9jdXMsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYSxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGEsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgdWwgYTpmb2N1cyxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgbGksXG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgbGkge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgYSwgLmVsZW1lbnRvci1uYXYtbWVudSBhOmhvdmVyLCAuZWxlbWVudG9yLW5hdi1tZW51IGE6Zm9jdXMge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczYTNjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IGEuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjYTFhNmE5OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1ub25lIC5lbGVtZW50b3ItbmF2LW1lbnUgLmVsZW1lbnRvci1pdGVtLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLW5vbmUgLmVsZW1lbnRvci1uYXYtbWVudSAuZWxlbWVudG9yLWl0ZW0uaGFzLXN1Ym1lbnUgLnN1Yi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1wbHVzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItY2hldnJvbiAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ++BuCc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWFuZ2xlIC5lbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ++Ehyc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNsYXNzaWMgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn74OXJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItcGx1cyAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSxcbi5lbGVtZW50b3Itc3ViLWl0ZW06aG92ZXIsXG4uZWxlbWVudG9yLXN1Yi1pdGVtOmZvY3VzLFxuLmVsZW1lbnRvci1zdWItaXRlbS5oaWdobGlnaHRlZCxcbi5lbGVtZW50b3Itc3ViLWl0ZW0uZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTk1YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM0OTRjNGY7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZSBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwNCc7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZS5lbGVtZW50b3ItYWN0aXZlIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi5lbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIC5lbGVtZW50b3Itc3ViLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICM0OTRjNGY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzNhM2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGEuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNiM2IzYjM7IH1cblxudWwuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhLCB1bC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6aG92ZXIsIHVsLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX3RleHQtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5lbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLXRvZ2dsZSAuZWxlbWVudG9yLW1lbnUtdG9nZ2xlOm5vdCguZWxlbWVudG9yLWFjdGl2ZSkgKyAuZWxlbWVudG9yLW5hdi1tZW51X19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUgLmVsZW1lbnRvci1tZW51LXRvZ2dsZS5lbGVtZW50b3ItYWN0aXZlICsgLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLXN0cmV0Y2ggLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tbW9iaWxlIC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLXRhYmxldCAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tdGFibGV0IC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLXRhYmxldCAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVsZW1lbnRvci10aGVtZS1idWlsZGVyLWNvbnRlbnQtYXJlYSB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXI6YmVmb3JlLFxuLmVsZW1lbnRvci1sb2NhdGlvbi1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbi1ib3JkZXJzLXllcyAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbi5lbGVtZW50b3ItZ3JpZCB7XG4gIGNvbG9yOiAjRDRENEQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24tYm9yZGVycy15ZXMgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX3NlcGFyYXRvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7IH1cblxuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjRDRENEQ0OyB9XG4gICAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fYXJyb3ctd3JhcHBlci5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXByZXYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fcHJldiwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX25leHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19wcmV2LS1sYWJlbCwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19wcmV2LS10aXRsZSwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fcHJldi0tbGFiZWwsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX3ByZXYtLXRpdGxlLCAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19uZXh0LS1sYWJlbCwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gc3Bhbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19saW5rX19uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiBzcGFuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX25leHQsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIHNwYW4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fcHJldiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGluayB7XG4gIHdpZHRoOiBjYWxjKCA1MCUgLSAoIDFweCAvIDIgKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19zZXBhcmF0b3Itd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19uZXh0IGEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2l0ZS1tYWluIC5lbGVtZW50b3Itd2lkZ2V0LXBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1tYWluIC5lbGVtZW50b3Itd2lkZ2V0LXBvc3QtbmF2aWdhdGlvbiBbY2xhc3MqPW5hdmlnYXRpb25dIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICAvKi0tLS0tLSBSZXNldCAtLS0tLS0qLyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tZnVsbC1zY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgY29sb3I6ICM1NTU5NWM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1idXR0b24tdHlwZS10ZXh0IC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2ljb24ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogIzU1NTk1YzsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzQ5NGM0ZjsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3RvZ2dsZSBpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NWVtOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1mdWxsLXNjcmVlbikgLmRpYWxvZy1saWdodGJveC1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3hfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmVsZW1lbnRvci1hdXRob3ItYm94LS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlLmVsZW1lbnRvci1hdXRob3ItYm94LS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZS5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItYXV0aG9yLWJveF9fYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzU1NTk1YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbiwgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NTU5NWM7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYXV0aG9yLWJveDpub3QoLmVsZW1lbnRvci1hdXRob3ItYm94LS1sYXlvdXQtaW1hZ2UtYWJvdmUpIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1hdXRob3ItYm94Om5vdCguZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSkuZWxlbWVudG9yLWF1dGhvci1ib3gtLWltYWdlLXZhbGlnbi10b3AgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWF1dGhvci1ib3g6bm90KC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlKS5lbGVtZW50b3ItYXV0aG9yLWJveC0taW1hZ2UtdmFsaWduLW1pZGRsZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mb19fdGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mbyAuZWxlbWVudG9yLWljb24tbGlzdC1pY29uIC5lbGVtZW50b3ItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSAuZWxlbWVudG9yLWljb24tbGlzdC10ZXh0IGEsIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1icmVhZGNydW1icyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2l0ZW1hcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uZWxlbWVudG9yLXN0aWNreS0tYWN0aXZlIHtcbiAgei1pbmRleDogOTk7IH1cblxuW2RhdGEtZWxlbWVudG9yLXR5cGU9XCJwb3B1cFwiXTpub3QoLmVsZW1lbnRvci1lZGl0LW1vZGUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1lbGVtZW50b3ItdHlwZT1cInBvcHVwXCJdIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwOm5vdCg6ZW1wdHkpICsgI2VsZW1lbnRvci1hZGQtbmV3LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcG9wdXAtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1oZWFkZXIsIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLXdpZGdldC1jb250ZW50IHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZWxlbWVudG9yLXBvcHVwLW1vZGFsIC5kaWFsb2ctbWVzc2FnZSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmVsZW1lbnRvciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1tb3Rpb24tZWZmZWN0cy1lbGVtZW50LCAuZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLWxheWVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMzMsIDAuMDcsIDEuMDMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLXBlcnNwZWN0aXZlIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogNTAlOyB9XG5cbi5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtNCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy01IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMjAlOyB9XG5cbi5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtNyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy04IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtOSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDExLjExMTExJTsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xMCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xMSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDkuMDkwOTElOyB9XG5cbi5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTcgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtOCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTkgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMTAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMTEgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0xMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS00IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTUgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtNiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS03IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTggdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS05IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEwIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTExIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAuZWxlbWVudG9yLW1zaWUgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13Yy1wcm9kdWN0cy5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtMTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2MtcHJvZHVjdHMgdWwucHJvZHVjdHMsIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLXBvc3RzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzIHVsLnByb2R1Y3RzIC5lbGVtZW50b3ItcG9zdCwgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItcG9zdHMgbGkucHJvZHVjdCwgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItbXNpZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdjLXByb2R1Y3RzIHVsLnByb2R1Y3RzIC5lbGVtZW50b3ItcG9zdCwgLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4iXX0= */