/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./css/custom-style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.page-apropos .ep-page-header-section .show-txt {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 60px;
}
.page-apropos .section-3 .section-txt-block p {
  margin-bottom: 20px;
}

.section-3.ep-features-section .feature-image::after {
  content: none !important;
}
.section-3 .section-title {
  margin-bottom: 20px;
}
.section-3 .bloc-2 {
  margin-top: 50px;
}
.section-3 .sub-title {
  font-size: 30px;
  line-height: 38px;
}
.section-3.ep-features-section {
  padding-bottom: 0 !important;
}
.section-3 .ep-footer-section .footer-bg {
  padding: 30px 0;
  background-color: white !important;
  background-repeat: no-repeat;
  background-position: center;
}
.section-3 .ep-footer-section .footer-bg .footer-short-info {
  background-color: var(--bs-black-color2);
  padding: 30px 22px;
  gap: 20px;
  -webkit-transition: var(--bs-transition);
  transition: var(--bs-transition);
  height: 100%;
}
.section-3 .ep-footer-section .footer-bg .footer-short-info .icon {
  width: 80px;
  height: 80px;
  background-color: rgba(255, 190, 22, 0.2);
}
.section-3 .ep-footer-section .footer-bg .footer-short-info .text .title {
  color: var(--bs-white-color);
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 10px;
}
.section-3 .ep-footer-section .footer-bg .footer-short-info .text p {
  color: var(--bs-white-color);
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.36px;
}
.section-3 .ep-footer-section .footer-bg .footer-short-info:hover {
  background-color: var(--bs-secondary-color);
}

.wisywig .ep-faq-section .faq-body .accordion-item,
.wysiwig .ep-faq-section .faq-body .accordion-item,
.wysiwyg .ep-faq-section .faq-body .accordion-item {
  border: 1px solid #ccc;
}

p {
  margin-bottom: 20px;
}

.wysiwig h2,
.wysiwyg h2 {
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .wysiwig h2,
  .wysiwyg h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.wysiwig h3,
.wysiwyg h3 {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .wysiwig h3,
  .wysiwyg h3 {
    font-size: 27px;
    line-height: 30px;
  }
}
.wysiwig h4,
.wysiwyg h4 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .wysiwig h4,
  .wysiwyg h4 {
    font-size: 22px;
    line-height: 25px;
  }
}
.wysiwig h5,
.wysiwyg h5 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .wysiwig h5,
  .wysiwyg h5 {
    font-size: 18px;
    line-height: 20px;
  }
}
.wysiwig p,
.wysiwyg p {
  margin-top: 20px;
}
.wysiwig ul,
.wysiwyg ul {
  margin: 0 20px 30px 20px;
}
.wysiwig ul li,
.wysiwyg ul li {
  list-style: none;
}
.wysiwig ul li:before,
.wysiwyg ul li:before {
  font-family: "Font Awesome 6 Pro";
  color: #47b16a;
  content: "\f058";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.wysiwig .wp-block-pullquote,
.wysiwyg .wp-block-pullquote {
  padding: 0;
}
.wysiwig blockquote,
.wysiwyg blockquote {
  padding: 20px 30px 30px;
  margin-bottom: 30px !important;
  background-color: #f1f6fc;
  border-radius: 20px;
  margin: 0;
}
.wysiwig blockquote cite,
.wysiwyg blockquote cite {
  padding-left: 40px;
  margin-top: 20px;
  position: relative;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}
.wysiwig blockquote cite::before,
.wysiwyg blockquote cite::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 2px;
  background-color: blue;
  content: "";
}
.wysiwig blockquote .name,
.wysiwyg blockquote .name {
  padding-left: 40px;
}
.wysiwig blockquote .name::before,
.wysiwyg blockquote .name::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 2px;
  background-color: #f1f6fc;
  content: "";
}
.wysiwig blockquote p:before,
.wysiwyg blockquote p:before {
  display: block;
  content: "";
  width: 50px;
  height: 50px;
  background-image: url(./images/quote-icon-2.605975bd.svg);
  background-repeat: no-repeat;
}
.wysiwig .list-info .info-title,
.wysiwyg .list-info .info-title {
  gap: 10px;
  line-height: normal;
  margin-bottom: 15px;
}
.wysiwig .list-info .info-title i,
.wysiwyg .list-info .info-title i {
  color: #47b16a;
}

/* Section About Start */
.ep-about-section .about-text p {
  margin: 20px 0;
}

/* Section About End */
/* Section Testimonial Start */
.ep-testimonial-section .short-info p {
  margin: 20px 0;
}

/* Section Testimonial End */
/* General Start */
.nav-link-megamenu {
  font-size: 12px;
  transform: rotate(0deg);
  transition: all 500ms ease;
}
.nav-link-megamenu:hover {
  cursor: pointer;
  color: #233dff;
}
.nav-link-megamenu.open {
  transform: rotate(180deg);
  transition: all 500ms ease;
}

.wrap-megamenu-link {
  display: flex;
  align-items: center;
}

img {
  max-width: 100%;
}

.bg-blue-light {
  background-color: #f4f6fc;
}

.bg-main-blue {
  background-color: #233dff;
}

.bg-dark-blue {
  background-color: #050a30;
}

.ep-header-section .navbar-brand {
  margin-bottom: 16px;
}
.ep-header-section .navbar-brand img {
  max-width: 172px;
}

.wrap-icon-box .ico-span {
  font-size: 50px;
  color: white;
}
.wrap-icon-box .icon-box {
  background-color: #050a30 !important;
}

.ep-features-section .icon-box {
  background-color: #050a30;
}

.icon-box svg {
  max-width: 40px;
  max-height: 40px;
  width: 40px;
}
.icon-box svg path {
  fill: white;
}

.ep-banner-section .banner-text {
  max-width: 515px;
}
.ep-banner-section h2 {
  margin-bottom: 30px;
}

@media (max-width: 1199.98px) {
  .bloc-btn-type1 {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .bloc-btn-type1 {
    flex-direction: column;
    margin-top: 40px;
  }
}
.bloc-btn-type1 .theme-btn {
  padding: 15px;
  width: 40%;
}
@media (max-width: 575.98px) {
  .bloc-btn-type1 .theme-btn {
    width: 100% !important;
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .bloc-btn-type1 .theme-btn .arrow {
    display: none;
  }
}

.page-carrer .banner-buttons {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .page-carrer .banner-buttons {
    align-items: center;
  }
}
.page-carrer .banner-buttons .theme-btn {
  width: 65%;
}

@media (max-width: 767.98px) {
  .bloc-btn-type0 {
    text-align: center !important;
  }
}

.bloc-btn-type2 {
  display: flex;
}
@media (max-width: 767.98px) {
  .bloc-btn-type2 {
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }
}
@media (max-width: 767.98px) {
  .bloc-btn-type2 .theme-btn {
    width: fit-content;
    margin-top: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .theme-btn {
    width: 90% !important;
    margin-top: 0;
    padding: 10px;
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .theme-btn .arrow {
    display: none;
  }
}

/* General End */
/* LES SPACERS */
.spacer_XL {
  width: 100%;
  height: 144px;
}
@media screen and (max-width: 900px) {
  .spacer_XL {
    height: 120px;
  }
}

.spacer_L {
  width: 100%;
  height: 96px;
}
@media screen and (max-width: 900px) {
  .spacer_L {
    height: 60px;
  }
}

.spacer_M {
  width: 100%;
  height: 60px;
}
@media screen and (max-width: 900px) {
  .spacer_M {
    height: 40px;
  }
}

.spacer_S {
  width: 100%;
  height: 24px;
}
@media screen and (max-width: 900px) {
  .spacer_S {
    height: 20px;
  }
}

/* Steps Horizontale Start */
.steps-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 0;
}

.step-horizontal.complete .step-icon {
  background-color: #050a30 !important;
}

.col-border {
  border-right: 3px solid white;
}

.steps-horizontal::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9ecef;
  z-index: 1;
}

.step-horizontal {
  flex: 1;
  text-align: center;
  /*position: relative;*/
  z-index: 2;
}

.step-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: white;
  border: 2px solid #dee2e6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  font-size: 20px;
  color: #6c757d;
  transition: all 0.3s ease;
}

.step-title {
  font-size: 14px;
  color: #6c757d;
  margin-bottom: 5px;
}

.step-description {
  font-size: 12px;
  color: #adb5bd;
  margin: 0 auto;
}
.step-description p {
  color: white;
}

.step-horizontal.active .step-icon {
  background: #4361ee;
  border-color: #4361ee;
  color: white;
  box-shadow: 0 0 0 5px rgba(67, 97, 238, 0.2);
}

.step-horizontal.complete .step-icon {
  background: #2ecc71;
  border-color: #2ecc71;
  color: white;
}

.slc-steps .titre-step {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 30px;
  color: white;
}
.slc-steps .titre-step i {
  font-size: 40px;
}
.slc-steps .step-content {
  display: none;
  width: 100%;
  padding: 40px;
  max-width: 80%;
  margin: 40px auto 0 auto;
}
@media (max-width: 767.98px) {
  .slc-steps .step-content {
    max-width: 70%;
    padding: 20px;
  }
}
@media (max-width: 575.98px) {
  .slc-steps .step-content {
    max-width: 60%;
    padding: 40px 15px;
  }
}
@media (max-width: 767.98px) {
  .slc-steps .step-content .step-description p {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .slc-steps .step-content .step-description .col-border {
    border-right: none !important;
  }
}
@media (max-width: 575.98px) {
  .slc-steps .step-content .step-description .col-border .titre-step {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid white;
  }
}
.slc-steps .step-content.active {
  display: block;
  animation: fade_in_show 500ms ease-in-out;
  /* &.left {
    animation: slide_to_left 1.5s ease;
  }

  &.right {
    animation: slide_to_right 1.5s ease;
  } */
}
@keyframes fade_in_show {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slide_to_left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide_to_right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.slc-steps .wrap-steps-content {
  position: relative;
}
.slc-steps .wrap-steps-content .controls .arrow {
  border-radius: 7px;
  border: 2px solid var(--bs-paragraph-color);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slc-steps .wrap-steps-content .controls .arrow i {
  font-size: 20px;
}
.slc-steps .wrap-steps-content .controls .arrow:hover {
  color: var(--bs-primary-color);
  border-color: var(--bs-primary-color);
}
.slc-steps .wrap-steps-content .controls #nextBtn {
  position: absolute;
  z-index: 9;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slc-steps .wrap-steps-content .controls #prevBtn {
  z-index: 9;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Steps Horizontale End */
/* Megamenu Start */
/* #megamenu-service {
  width: 100vw;
  position: fixed;
  top: 107px;
  padding: 40px;

  background-color: var(--bs-white-color);
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--bs-transition);
  transition: var(--bs-transition);
  -webkit-box-shadow: 0px 10px 30px 0px rgba(137, 139, 142, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(137, 139, 142, 0.2);

  &.show {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
  }

  .grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;

    @media (max-width: 991.98px) {
      grid-template-columns: repeat(3, 1fr);
    }

    @media (max-width: 767.98px) {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .titre {
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;

    a {
      font-size: 16px;
      line-height: 16px;
      font-weight: bold;
      color: var(--bs-black-color);
    }
  }

  ul {
    margin-top: 20px;

    li {
      list-style: none;
      padding: 5px 0;

      a {
        font-size: 14px;
        display: block;
        line-height: 14px;
        padding: 0 !important;
        font-weight: 400 !important;

        color: var(--bs-black-color);
        display: block;
        background-color: transparent;
        width: 100%;
        padding: 8px 16px;
        font-weight: 500;

        &:hover {
          background-color: var(--bs-secondary-color);
          color: var(--bs-white-color);
        }
      }
    }
  }
} */
.wrap-megamenu .grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .wrap-megamenu .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .wrap-megamenu .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap-megamenu .titre {
  font-size: 16px;
  line-height: normal;
  font-weight: bold;
}
.wrap-megamenu .titre a {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: var(--bs-black-color);
}
.wrap-megamenu ul {
  margin-top: 20px;
}
.wrap-megamenu ul li {
  list-style: none;
  padding: 5px 0;
}
.wrap-megamenu ul li a {
  font-size: 14px;
  display: block;
  line-height: 14px;
  padding: 0 !important;
  font-weight: 400 !important;
  color: var(--bs-black-color);
  display: block;
  background-color: transparent;
  width: 100%;
  padding: 8px 16px;
  font-weight: 500;
}
.wrap-megamenu ul li a:hover {
  background-color: var(--bs-secondary-color);
  color: var(--bs-white-color);
}

.ep-header-section.sticky-menu #megamenu-service {
  top: 93px;
}

/* Megamenu End */
/* Breadcrumb */
.bread-crumb li {
  font-size: 18px !important;
}
.bread-crumb li a {
  font-size: 18px;
}
.bread-crumb li i {
  font-size: 10px !important;
}

/*Breadcrumb End*/
/*Footer Star*/
.footer-main {
  margin-top: 0 !important;
}
.footer-main .logo img {
  max-width: 172px;
  height: auto;
}

.ep-footer-section .footer-bg {
  background-color: #050a30 !important;
}

.ep-footer-section .footer-bg .footer-main .footer-widget .logo {
  margin-bottom: 24px !important;
}

/*Footer End*/
/*ep-messages-section start*/
.ep-messages-section .bloc-txt-libre {
  position: relative;
}
.ep-messages-section .bloc-txt-libre p {
  margin-top: 20px;
}
.ep-messages-section .bloc-cta {
  position: relative;
}

/*ep-messages-section end*/
/*page-auteur start*/
.page-auteur .header-img {
  /* width: 300px;
  height: 300px; */
  border-radius: 100%;
  overflow: hidden;
  margin-left: auto;
}

.listing-auteurs .icon-box {
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 20px !important;
}

/*page-auteur end*/
/*sommaire start*/
.section-contenu-sommaire ul li {
  list-style: none;
}
.section-contenu-sommaire ul li a {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.section-contenu-sommaire ul li a i {
  margin-top: 10px;
}
.section-contenu-sommaire ul li a p {
  font-size: 18px;
}
.section-contenu-sommaire ul li a:hover p {
  /* background-color: var(--bs-secondary-color);
  color: white; */
  text-decoration: underline;
}
.section-contenu-sommaire ul li a.title_lvl3 {
  margin-left: 20px;
}
.section-contenu-sommaire ul li a.title_lvl4 {
  margin-left: 40px;
}
.section-contenu-sommaire ul li a i {
  font-size: 10px;
}

/*sommaire end*/
/*mobile menu start*/
.mobile-menu-area .logo {
  margin-bottom: 12px;
}
.mobile-menu-area .logo img {
  max-width: 172px;
}

.call-us-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*mobile menu end*/
/*ep-message-section*/
.ep-messages-section .message-image {
  max-width: 684px;
}
@media screen and (max-width: 1399.98px) {
  .ep-messages-section .message-image {
    max-width: 585px;
  }
}
@media screen and (max-width: 1199.98px) {
  .ep-messages-section .message-image {
    max-width: 480px;
  }
}

/*ep-message-section*/
/*Button start*/
.wp-block-button__link {
  position: relative;
  color: var(--bs-white-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  background-color: var(--bs-secondary-color);
  padding: 15px 30px 15px 30px;
  border-radius: 60px;
  z-index: 9;
  border: 0;
}

.wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  background-color: var(--bs-black-color);
  border-radius: 60px;
  -webkit-transition: var(--bs-transition);
  transition: var(--bs-transition);
  z-index: -1;
  opacity: 0;
}

.wp-block-button__link {
  color: var(--bs-white-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  background-color: var(--bs-secondary-color);
  padding: 15px 30px 15px 30px;
  border-radius: 60px;
  z-index: 9;
  border: 0;
}

.wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  background-color: #233dff;
  border-radius: 60px;
  -webkit-transition: var(--bs-transition);
  transition: var(--bs-transition);
  z-index: -1;
  opacity: 0;
}

.wp-block-button__link:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.wp-block-button__link {
  background-color: #050a30 !important;
  color: white !important;
}

.theme-btn {
  background-color: #050a30;
}
.theme-btn::before {
  background-color: #233dff;
}
.theme-btn.theme-btn-border {
  background-color: transparent;
  border: 1px solid #050a30;
}
.theme-btn.theme-btn-tertiary {
  background-color: #233dff;
  color: white;
}
.theme-btn.theme-btn-tertiary::before {
  background-color: #050a30;
}

/*Button end*/
.bloc-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.page-contact .ep-messages-section {
  background-color: #f4f6fc;
}
.page-contact .ep-messages-section::before {
  content: none;
}

.ep-about-section .clients {
  display: none !important;
}
@media (max-width: 767.98px) {
  .ep-about-section .theme-btn .arrow {
    display: none;
  }
}

/* .ep-page-header-section {
  .bloc-txt {
    margin: 60px 0;
  }
} */
.wrap-breadcrumb {
  display: flex;
}
.wrap-breadcrumb a::after {
  content: ">";
  margin: 0 5px;
}

.project-item p {
  margin-bottom: 0;
}

.listing .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
.listing .grid .blog-item {
  margin-bottom: 0;
}

.listing-blog .blog-item {
  height: 100%;
}

.message-form .theme-btn,
.message-form .wp-block-button__link,
.wysiwig .theme-btn,
.wysiwig .wp-block-button__link,
.wisywig .theme-btn,
.wisywig .wp-block-button__link,
.wysiwyg .theme-btn,
.wysiwyg .wp-block-button__link {
  margin-top: 30px;
}

.ep-banner-section {
  padding-bottom: 0 !important;
}
.ep-banner-section .banner-text .banner-buttons {
  display: flex;
  gap: 15px;
}
.ep-banner-section .banner-text .banner-buttons .theme-btn {
  margin-right: 0;
}
.ep-banner-section .wrap-banner-mg {
  display: flex;
  align-items: end;
}
.ep-banner-section .wrap-banner-mg .banner-image {
  margin: 0 auto;
}

.home .ep-banner-section .wrap-banner-mg {
  display: flex;
  align-items: end;
}
.ep-about-section .about-image {
  margin-top: 0;
  height: 100%;
  overflow: hidden;
}
.ep-about-section .about-image img {
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
}
.bordered-light-top {
  border-top: 1px solid white;
}

.bg-white {
  border-bottom: 1px solid #f4f6fc;
}
.bg-white.ep-faq-section .faq-body .accordion-item {
  background-color: #f4f6fc;
}
.bg-white.ep-faq-section .faq-body .accordion-item .accordion-button {
  background-color: #f4f6fc;
}

.home .ep-messages-section::before {
  content: none;
}

.section-madagscar .section-title-block .section-title {
  margin-bottom: 24px;
}
.section-madagscar .items .wrap-item .title {
  font-size: 25px;
  line-height: normal;
}
.section-madagscar .items .wrap-item .title i {
  margin-right: 10px;
}

.ep-features-section {
  padding-bottom: 0 !important;
}

.ep-messages-section {
  padding-bottom: 0 !important;
}

.section-address .address {
  margin-top: 20px;
}

.service-sidebar .message-form .theme-btn {
  margin-top: 0;
}

.page-carrer .banner-buttons {
  text-align: center;
}

.choice-us-box .feature-item .info p {
  margin-bottom: 0;
}

.ep-page-header-section .bread-crumb ul {
  margin-bottom: 40px;
}

.ep-banner-section .banner-text .banner-buttons {
  margin-top: 0;
}

.ep-project-section .project-item {
  overflow: hidden;
}
.ep-project-section .project-item .text .main-title {
  line-height: normal;
  /* white-space: nowrap;
  text-overflow: ellipsis; */
  max-width: 90%;
}
.ep-project-section .project-item .text .title a {
  color: black;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
}

.ep-footer-section .footer-bg {
  padding: 60px 0 30px 0;
}

.link-rs-in-title i {
  color: #233dff;
}

.ep-features-section .feature-text {
  margin-top: 0 !important;
}

@media (max-width: 1199.98px) {
  .wrap-single-news {
    display: flex;
    flex-direction: column-reverse;
  }
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bloc-tag {
  background: white;
  color: #050a30 !important;
  padding: 0 10px;
  border-radius: 20px;
}

.ep-about-section .about-text {
  margin-top: 0 !important;
}

@media (max-width: 1199.98px) {
  .home .wrap-bloc-img {
    display: none;
  }
}

/* .ep-services-section {
  padding-bottom: 80px;
} */
.ep-services-section.style2 {
  padding-bottom: 0;
}

.input-group .textarea-control {
  height: 150px;
}

.ep-project-section .project-item .overlay {
  bottom: 20px;
}

.wpcf7-response-output {
  position: relative;
  margin: 20px 0 !important;
}

.wpcf7-form p {
  width: 100%;
  max-width: 100%;
}

.codedropz-btn-wrap {
  background-color: #050a30;
  color: white;
  border-radius: 40px;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 10px;
}
.codedropz-btn-wrap a {
  color: white;
}

.dnd-upload-counter {
  bottom: -7px;
}

.sp-info {
  color: #ccc;
}

.ep-blog-section {
  line-height: normal;
}
.ep-blog-section .blog-title a {
  line-height: normal;
}

.footer-main p {
  margin-bottom: 10px !important;
}

.footer-bottom {
  margin-top: 40px !important;
}

.ep-services-section .icon-box svg {
  width: 50px;
}
.ep-services-section .text .service-title {
  line-height: normal;
}

.recent-blog {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.recent-blog .item .blog-sm-item .image {
  width: 105px;
  height: 127px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.recent-blog .item .blog-sm-item .blog-title {
  font-size: 18px;
  line-height: normal;
  color: #020842;
}

.ep-footer-section .footer-bg .footer-main .recent-post-widget ul li a .title {
  line-height: normal;
}

.wrap-megamenu {
  position: relative;
  z-index: 100;
}

.megamenu {
  position: fixed;
  /* fixé à l'écran, pas au parent direct */
  top: 114px;
  /* Ajuste cette valeur selon la hauteur de ta navbar */
  left: 0;
  width: 100vw;
  background: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s;
  z-index: 100;
  padding: 40px 80px;
  /* padding pour que le contenu "respire" */
}

.wrap-megamenu:hover .megamenu {
  opacity: 1;
  visibility: visible;
}

.section-3 .icon svg {
  fill: white;
}

.wpcf7-form .input-group p {
  margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
}

.wpcf7-form-control-wrap {
  display: block !important;
}

.smc_faq .accordion .item {
  position: relative;
  background-color: #f4f6fc;
  margin-top: 30px;
  border-radius: 30px;
  padding: 30px;
  /* Icône + par défaut */
  /* Icône - si la section est ouverte */
}
.smc_faq .accordion .item label::after {
  content: "+";
  position: absolute;
  right: 30px;
  font-size: 18px;
  transition: transform 0.2s ease;
}
.smc_faq .accordion .item input[type=radio]:checked + label::after {
  content: "–";
}
.smc_faq .accordion .item input[type=radio] {
  display: none;
}
.smc_faq .accordion .item label {
  display: block;
  cursor: pointer;
  padding: 10px;
  margin-bottom: 2px;
  font-weight: bold;
}
.smc_faq .accordion .item .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 10px;
  border-top: none;
}
.smc_faq .accordion .item input[type=radio]:checked + label + .content {
  max-height: 900px;
  /* valeur fixe sinon 'auto' ne peut pas être animé */
  padding: 10px;
}

#breadcrumbs {
  margin: 15px 0 40px 0 !important;
}
#breadcrumbs span {
  font-family: "Space Grotesk", sans-serif;
  color: #020842;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}
#breadcrumbs span a {
  color: #020842;
}
#breadcrumbs .separateur {
  margin: 0 5px;
  color: #233dff;
}

.image-wrapper {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* ou "contain" selon le besoin */
}

.page-template-template-page-carrer .section-3 .icon svg {
  width: 30px;
}

ul .bloc-rs-footer .bloc-address {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
ul .bloc-rs-footer .item {
  margin-top: 10px;
  display: flex;
  gap: 15px;
}
@media (max-width: 767.98px) {
  ul .bloc-rs-footer .item {
    justify-content: center;
  }
}
ul .bloc-rs-footer .item .rs i {
  font-size: 30px;
}
ul .bloc-rs-footer p,
ul .bloc-rs-footer a {
  margin-bottom: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
}

form.wpcf7-form .input-group {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .blog-meta.style2 {
    gap: 0;
    justify-content: center !important;
  }
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  max-width: 100%;
}

main .ep-page-header-section .bread-crumb .page-title {
  font-size: 42px;
}

.wrap-drapeau {
  display: flex;
  align-items: center;
  gap: 0;
}
.wrap-drapeau .lang-switcher {
  position: relative;
}
.wrap-drapeau .lang-switcher .lang-dropdown {
  display: none;
  position: absolute;
  z-index: 888;
  background-color: #fff;
  padding: 15px;
  border: 1px solid black;
  left: 0;
}
.wrap-drapeau .lang-switcher .lang-dropdown a {
  color: black;
}
.wrap-drapeau .lang-switcher .lang-dropdown a:hover {
  border-bottom: 1px solid black;
}
.wrap-drapeau .lang-switcher .lang-active {
  display: flex;
  gap: 5px;
}
.wrap-drapeau .lang-switcher .lang-active ul {
  list-style: none;
}
.wrap-drapeau .lang-switcher .lang-active img {
  width: 25px;
  height: 25px;
}
.wrap-drapeau .lang-switcher .lang-active.show .lang-dropdown {
  display: block;
}
.wrap-drapeau .lang-switcher .lang-active .btn-triangle {
  display: flex;
  position: relative;
  z-index: 999;
  cursor: pointer;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  /* petit espace avant la flèche */
  margin-right: 5px;
  vertical-align: middle;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid black;
  /* couleur de la flèche */
}
.wrap-drapeau .lang-switcher .lang-active .btn-triangle {
  content: "▼";
  font-size: 10px;
  margin-left: 0;
  color: #333;
}

.mobile-menu-area .mobile-topbar .lang-switcher {
  margin-left: auto;
}

.section-notre-equipe .bloc-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section-notre-equipe .bloc-small-photo img {
  max-height: 200px;
}
.section-notre-equipe .bloc-big-photo {
  display: flex;
  align-items: center;
}
.section-notre-equipe .bloc-big-photo img {
  border-radius: 20px;
}

.page-template-template-page-apropos .ep-pricing-section.style2 .pricing-item {
  background-color: white !important;
}
.page-template-template-page-apropos .bloc-sub-photo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
}
.page-template-template-page-apropos .bloc-sub-photo .div-poste {
  background-color: #233dff;
  padding: 2px 20px;
  border-radius: 2px;
  color: white;
  font-weight: bold;
}
.page-template-template-page-apropos .bloc-sub-photo .div-nom {
  font-weight: bold;
}

.logos {
  overflow: hidden;
  width: 100%;
}

.logos-track {
  display: flex;
  align-items: center;
  gap: 50px; /* ⚠️ utiliser gap, pas margin */
  width: max-content;
  animation: scroll 30s linear infinite;
  will-change: transform;
}

.logos-track img {
  flex-shrink: 0; /* empêche le rétrécissement */
}

@keyframes scroll {
  to {
    transform: translateX(calc(-50% - 25px));
  }
}
.ep-services-section .service-item .text {
  margin-top: 20px;
}

.breadcrumb {
  justify-content: end;
}

.breadcrumb li {
  font-size: 18px !important;
  padding: 0 3px;
  position: relative;
}

.breadcrumb li:not(:last-child):after {
  color: #233dff;
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 10px;
  position: absolute;
  right: -13px;
}

.ep-features-section .feature-image {
  display: flex;
  justify-content: end;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtBQTlOaEI7QUFrT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWhPWjs7QUF1T1E7RUFDSTtBQXBPWjs7QUEwT0k7RUFDSTtFQUNBO0VBQ0E7QUF2T1I7QUEwT1E7RUFDSTtBQXhPWjtBQTRPSTtFQUNJO0VBQ0E7QUExT1I7QUE0T1E7RUFDSTtBQTFPWjs7QUFnUEk7RUFDSTtBQTdPUjtBQWdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5T1I7QUFnUFE7RUFDSSx5QkFudURBO0VBb3VEQTtFQUNBO0VBQ0E7RUFDQTtBQTlPWjtBQWlQUTtFQUNJO0FBL09aOztBQW9QQTtFQUNJO0VBQ0E7QUFqUEo7O0FBb1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBalBKOztBQW9QQTtFQUNJO0FBalBKOztBQW9QQTtFQUNJO0lBQ0k7RUFqUE47QUFDRjtBQXNQUTtFQUNJO0FBcFBaOztBQXlQQTtFQUNJO0FBdFBKOztBQXlQQTtFQUNJO0VBQ0E7RUFDQTtBQXRQSjs7QUF5UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0UEo7O0FBeVBBO0VBQ0k7RUFDQTtBQXRQSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY3NzL2N1c3RvbS1zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0aWFscy9fYXByb3Bvcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0aWFscy9fY2FycmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3BhcnRpYWxzL19maWNoZV9ndXRlbmJlcmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXNcclxuJGJsZXVfbnVpdDogIzA1MGEzMDsgLy8gQmxldSBudWl0XHJcbiRibGV1X2NpZWw6ICMyMzNkZmY7IC8vIEJsZXUgY2llbFxyXG4kYmxldV9jbGFpcjogI2Y0ZjZmYzsgLy8gIEJsZXUgY2xhaXJcclxuJGJsYWNrX2NvbG9yOiAjMDIwODQyO1xyXG5cclxuJG1vYmlsZV8xOiAxMTk5Ljk4cHg7XHJcbiRtb2JpbGVfMjogOTkxLjk4cHg7XHJcbiRtb2JpbGVfMzogNzY3Ljk4cHg7XHJcbiRtb2JpbGVfNDogNTc1Ljk4cHg7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9hcHJvcG9zJztcclxuQGltcG9ydCAncGFydGlhbHMvY2FycmVyJztcclxuQGltcG9ydCAncGFydGlhbHMvZmljaGVfZ3V0ZW5iZXJnJztcclxuXHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnd5c2l3aWcsXHJcbi53eXNpd3lnIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV8zKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDdiMTZhO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtaWNvbi0yLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ3YjE2YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2VjdGlvbiBBYm91dCBTdGFydCAqL1xyXG4uZXAtYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAuYWJvdXQtdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2VjdGlvbiBBYm91dCBFbmQgKi9cclxuXHJcbi8qIFNlY3Rpb24gVGVzdGltb25pYWwgU3RhcnQgKi9cclxuLmVwLXRlc3RpbW9uaWFsLXNlY3Rpb24ge1xyXG4gICAgLnNob3J0LWluZm8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gVGVzdGltb25pYWwgRW5kICovXHJcblxyXG4vKiBHZW5lcmFsIFN0YXJ0ICovXHJcbi5uYXYtbGluay1tZWdhbWVudSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsZXVfY2llbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwLW1lZ2FtZW51LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZy1ibHVlLWxpZ2h0IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGMUY2RkM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZjO1xyXG59XHJcblxyXG4uYmctbWFpbi1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNkZmY7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdDtcclxufVxyXG5cclxuLmVwLWhlYWRlci1zZWN0aW9uIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcC1pY29uLWJveCB7XHJcbiAgICAuaWNvLXNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldV9udWl0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1mZWF0dXJlcy1zZWN0aW9uIHtcclxuICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tYm94IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1iYW5uZXItc2VjdGlvbiB7XHJcbiAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jLWJ0bi10eXBlMSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV8xKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfNCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNhcnJlciB7XHJcbiAgICAuYmFubmVyLWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvYy1idG4tdHlwZTAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvYy1idG4tdHlwZTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV8zKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1idG4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfNCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV80KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVuZCAqL1xyXG5cclxuLyogTEVTIFNQQUNFUlMgKi9cclxuLnNwYWNlcl9YTCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTQ0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2VyX0wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZXJfTSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwYWNlcl9TIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTdGVwcyBIb3Jpem9udGFsZSBTdGFydCAqL1xyXG4uc3RlcHMtaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc3RlcC1ob3Jpem9udGFsLmNvbXBsZXRlIC5zdGVwLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sLWJvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLnN0ZXBzLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zdGVwLWhvcml6b250YWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uc3RlcC1pY29uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zdGVwLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc3RlcC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2FkYjViZDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtaG9yaXpvbnRhbC5hY3RpdmUgLnN0ZXAtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDM2MWVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDM2MWVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoNjcsIDk3LCAyMzgsIDAuMik7XHJcbn1cclxuXHJcbi5zdGVwLWhvcml6b250YWwuY29tcGxldGUgLnN0ZXAtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmVjYzcxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uc2xjLXN0ZXBzIHtcclxuICAgIC50aXRyZS1zdGVwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV80KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRyZS1zdGVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV80KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVfaW5fc2hvdyA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLyogJi5sZWZ0IHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlX3RvX2xlZnQgMS41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlX3RvX3JpZ2h0IDEuNXMgZWFzZTtcclxuICAgICAgfSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGVfaW5fc2hvdyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2xpZGVfdG9fbGVmdCB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBzbGlkZV90b19yaWdodCB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1zdGVwcy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icy1wYXJhZ3JhcGgtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI25leHRCdG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNwcmV2QnRuIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFN0ZXBzIEhvcml6b250YWxlIEVuZCAqL1xyXG5cclxuLyogTWVnYW1lbnUgU3RhcnQgKi9cclxuLyogI21lZ2FtZW51LXNlcnZpY2Uge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAxMDdweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13aGl0ZS1jb2xvcik7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tYnMtdHJhbnNpdGlvbik7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtdHJhbnNpdGlvbik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDEzNywgMTM5LCAxNDIsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSgxMzcsIDEzOSwgMTQyLCAwLjIpO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRyZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLWJsYWNrLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYmxhY2stY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59ICovXHJcblxyXG4ud3JhcC1tZWdhbWVudSB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHJlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYmxhY2stY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYmxhY2stY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVwLWhlYWRlci1zZWN0aW9uIHtcclxuICAgICYuc3RpY2t5LW1lbnUge1xyXG4gICAgICAgICNtZWdhbWVudS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgdG9wOiA5M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWVnYW1lbnUgRW5kICovXHJcblxyXG4vKiBCcmVhZGNydW1iICovXHJcbi5icmVhZC1jcnVtYiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkJyZWFkY3J1bWIgRW5kKi9cclxuXHJcbi8qRm9vdGVyIFN0YXIqL1xyXG4uZm9vdGVyLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXAtZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgLmZvb3Rlci1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXAtZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1iZyAuZm9vdGVyLW1haW4gLmZvb3Rlci13aWRnZXQgLmxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKkZvb3RlciBFbmQqL1xyXG5cclxuLyplcC1tZXNzYWdlcy1zZWN0aW9uIHN0YXJ0Ki9cclxuLmVwLW1lc3NhZ2VzLXNlY3Rpb24ge1xyXG4gICAgLmJsb2MtdHh0LWxpYnJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvYy1jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyplcC1tZXNzYWdlcy1zZWN0aW9uIGVuZCovXHJcblxyXG4vKnBhZ2UtYXV0ZXVyIHN0YXJ0Ki9cclxuLnBhZ2UtYXV0ZXVyIHtcclxuICAgIC5oZWFkZXItaW1nIHtcclxuICAgICAgICAvKiB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4OyAqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmctYXV0ZXVycyB7XHJcbiAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qcGFnZS1hdXRldXIgZW5kKi9cclxuXHJcbi8qc29tbWFpcmUgc3RhcnQqL1xyXG4uc2VjdGlvbi1jb250ZW51LXNvbW1haXJlIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlX2x2bDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGl0bGVfbHZsNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNvbW1haXJlIGVuZCovXHJcblxyXG4vKm1vYmlsZSBtZW51IHN0YXJ0Ki9cclxuLm1vYmlsZS1tZW51LWFyZWEge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbC11cy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyptb2JpbGUgbWVudSBlbmQqL1xyXG5cclxuLyplcC1tZXNzYWdlLXNlY3Rpb24qL1xyXG4uZXAtbWVzc2FnZXMtc2VjdGlvbiB7XHJcbiAgICAubWVzc2FnZS1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qZXAtbWVzc2FnZS1zZWN0aW9uKi9cclxuXHJcbi8qQnV0dG9uIHN0YXJ0Ki9cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJsYWNrLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLWJzLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtdHJhbnNpdGlvbik7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldV9jaWVsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tYnMtdHJhbnNpdGlvbik7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy10cmFuc2l0aW9uKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aGVtZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfbnVpdDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X2NpZWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGVtZS1idG4tYm9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxldV9udWl0O1xyXG4gICAgfVxyXG5cclxuICAgICYudGhlbWUtYnRuLXRlcnRpYXJ5IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfY2llbDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X251aXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkJ1dHRvbiBlbmQqL1xyXG5cclxuLmJsb2MtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRhY3Qge1xyXG4gICAgLmVwLW1lc3NhZ2VzLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X2NsYWlyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVwLWFib3V0LXNlY3Rpb24ge1xyXG4gICAgLmNsaWVudHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV8zKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAuZXAtcGFnZS1oZWFkZXItc2VjdGlvbiB7XHJcbiAgLmJsb2MtdHh0IHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gIH1cclxufSAqL1xyXG5cclxuLndyYXAtYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1ibG9nIHtcclxuICAgIC5ibG9nLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtZm9ybSxcclxuLnd5c2l3aWcsXHJcbi53aXN5d2lnLFxyXG4ud3lzaXd5ZyB7XHJcbiAgICAudGhlbWUtYnRuLFxyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVwLWJhbm5lci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IHtcclxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1iYW5uZXItbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gICAgLmVwLWJhbm5lci1zZWN0aW9uIHtcclxuICAgICAgICAud3JhcC1iYW5uZXItbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1hYm91dC1zZWN0aW9uIHtcclxuICAgIC5hYm91dC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMSkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyZWQtbGlnaHQtdG9wIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxldV9jbGFpcjtcclxuXHJcbiAgICAmLmVwLWZhcS1zZWN0aW9uIHtcclxuICAgICAgICAuZmFxLWJvZHkge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVfY2xhaXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X2NsYWlyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcbiAgICAuZXAtbWVzc2FnZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW1hZGFnc2NhciB7XHJcbiAgICAuc2VjdGlvbi10aXRsZS1ibG9jayB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMge1xyXG4gICAgICAgIC53cmFwLWl0ZW0ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1mZWF0dXJlcy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lcC1tZXNzYWdlcy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFkZHJlc3Mge1xyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXNpZGViYXIge1xyXG4gICAgLm1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jYXJyZXIge1xyXG4gICAgLmJhbm5lci1idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9pY2UtdXMtYm94IHtcclxuICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXAtcGFnZS1oZWFkZXItc2VjdGlvbiB7XHJcbiAgICAuYnJlYWQtY3J1bWIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1iYW5uZXItc2VjdGlvbiAuYmFubmVyLXRleHQgLmJhbm5lci1idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5lcC1wcm9qZWN0LXNlY3Rpb24ge1xyXG4gICAgLnByb2plY3QtaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgKi9cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcC1mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJnIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XHJcbn1cclxuXHJcbi5saW5rLXJzLWluLXRpdGxlIHtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkYmxldV9jaWVsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXAtZmVhdHVyZXMtc2VjdGlvbiAuZmVhdHVyZS10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXAtc2luZ2xlLW5ld3Mge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVfMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5ibG9jLXRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxldV9udWl0ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uZXAtYWJvdXQtc2VjdGlvbiAuYWJvdXQtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAgIC53cmFwLWJsb2MtaW1nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZV8xKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAuZXAtc2VydmljZXMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn0gKi9cclxuXHJcbi5lcC1zZXJ2aWNlcy1zZWN0aW9uLnN0eWxlMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC50ZXh0YXJlYS1jb250cm9sIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbi5lcC1wcm9qZWN0LXNlY3Rpb24gLnByb2plY3QtaXRlbSAub3ZlcmxheSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29kZWRyb3B6LWJ0bi13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X251aXQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kbmQtdXBsb2FkLWNvdW50ZXIge1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG59XHJcblxyXG4uc3AtaW5mbyB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmVwLWJsb2ctc2VjdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWFpbiB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVwLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgLmljb24tYm94IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIC5zZXJ2aWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNlbnQtYmxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgLmJsb2ctc20taXRlbSB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXAtZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1iZyAuZm9vdGVyLW1haW4gLnJlY2VudC1wb3N0LXdpZGdldCB1bCBsaSBhIC50aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ud3JhcC1tZWdhbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5tZWdhbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvKiBmaXjDqSDDoCBsJ8OpY3JhbiwgcGFzIGF1IHBhcmVudCBkaXJlY3QgKi9cclxuICAgIHRvcDogMTE0cHg7XHJcbiAgICAvKiBBanVzdGUgY2V0dGUgdmFsZXVyIHNlbG9uIGxhIGhhdXRldXIgZGUgdGEgbmF2YmFyICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuM3M7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XHJcbiAgICAvKiBwYWRkaW5nIHBvdXIgcXVlIGxlIGNvbnRlbnUgXCJyZXNwaXJlXCIgKi9cclxufVxyXG5cclxuLndyYXAtbWVnYW1lbnU6aG92ZXIgLm1lZ2FtZW51IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uc2VjdGlvbi0zIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWNfZmFxIHtcclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZjO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLyogSWPDtG5lICsgcGFyIGTDqWZhdXQgKi9cclxuICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogSWPDtG5lIC0gc2kgbGEgc2VjdGlvbiBlc3Qgb3V2ZXJ0ZSAqL1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgLyogdmFsZXVyIGZpeGUgc2lub24gJ2F1dG8nIG5lIHBldXQgcGFzIMOqdHJlIGFuaW3DqSAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDQwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICMwMjA4NDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDIwODQyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdGV1ciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBjb2xvcjogJGJsZXVfY2llbDtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXdyYXBwZXIge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwcGVyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLyogb3UgXCJjb250YWluXCIgc2Vsb24gbGUgYmVzb2luICovXHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtY2FycmVyIHtcclxuICAgIC5zZWN0aW9uLTMge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgICAuYmxvYy1ycy1mb290ZXIge1xyXG4gICAgICAgIC5ibG9jLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzMpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucnMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0ge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLW1ldGEuc3R5bGUyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlXzMpIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciB7XHJcbi8vICAgbWF4LXdpZHRoOiA4MCU7XHJcbi8vIH1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIC5lcC1wYWdlLWhlYWRlci1zZWN0aW9uIC5icmVhZC1jcnVtYiAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbn1cclxuXHJcbi53cmFwLWRyYXBlYXUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgLmxhbmctc3dpdGNoZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxhbmctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDg4ODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5nLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgLmxhbmctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLyogcGV0aXQgZXNwYWNlIGF2YW50IGxhIGZsw6hjaGUgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIC8qIGNvdWxldXIgZGUgbGEgZmzDqGNoZSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZy1hY3RpdmUgLmJ0bi10cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1hcmVhIHtcclxuICAgIC5tb2JpbGUtdG9wYmFyIHtcclxuICAgICAgICAubGFuZy1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tbm90cmUtZXF1aXBlIHtcclxuICAgIC5ibG9jLWxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvYy1zbWFsbC1waG90byB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jLWJpZy1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1hcHJvcG9zIHtcclxuICAgIC5lcC1wcmljaW5nLXNlY3Rpb24uc3R5bGUyIC5wcmljaW5nLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Mtc3ViLXBob3RvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgLmRpdi1wb3N0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1X2NpZWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2LW5vbSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ29zIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvZ29zLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1MHB4OyAvKiDimqDvuI8gdXRpbGlzZXIgZ2FwLCBwYXMgbWFyZ2luICovXHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBhbmltYXRpb246IHNjcm9sbCAzMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmxvZ29zLXRyYWNrIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDsgLyogZW1ww6pjaGUgbGUgcsOpdHLDqWNpc3NlbWVudCAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDI1cHgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVwLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICMyMzNkZmY7XHJcbiAgICBjb250ZW50OiAnXFxmMDU0JztcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTNweDtcclxufVxyXG5cclxuLmVwLWZlYXR1cmVzLXNlY3Rpb24gLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59XHJcbiIsIi5wYWdlLWFwcm9wb3Mge1xyXG4gICAgLmVwLXBhZ2UtaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zaG93LXR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLTMge1xyXG4gICAgICAgIC5zZWN0aW9uLXR4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLTMge1xyXG4gICAgJi5lcC1mZWF0dXJlcy1zZWN0aW9uIC5mZWF0dXJlLWltYWdlOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXAtZmVhdHVyZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXAtZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1iZyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVwLWZvb3Rlci1zZWN0aW9uIC5mb290ZXItYmcgLmZvb3Rlci1zaG9ydC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ibGFjay1jb2xvcjIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjJweDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2YXIoLS1icy10cmFuc2l0aW9uKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy10cmFuc2l0aW9uKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVwLWZvb3Rlci1zZWN0aW9uIC5mb290ZXItYmcgLmZvb3Rlci1zaG9ydC1pbmZvIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MCwgMjIsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmVwLWZvb3Rlci1zZWN0aW9uIC5mb290ZXItYmcgLmZvb3Rlci1zaG9ydC1pbmZvIC50ZXh0IC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcC1mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJnIC5mb290ZXItc2hvcnQtaW5mbyAudGV4dCBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcC1mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJnIC5mb290ZXItc2hvcnQtaW5mbzpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufSIsIi53aXN5d2lnLFxyXG4ud3lzaXdpZyxcclxuLnd5c2l3eWcge1xyXG4gICAgLmVwLWZhcS1zZWN0aW9uIHtcclxuICAgICAgICAuZmFxLWJvZHkge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/