/*-----------------------------------------------------------------------------------
    Template Name: Template Name
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    01. Template default CSS
    02. Header
    03. Slider
    04. Shipping
    05. Product
    06. Banner
    07. Blog
    08. Testimonial
    09. Brand
    10. Breadcrumb
    11. About
    12. Shop
    13. Sidebar
    14. Contact
    15. My Account
    16. Login & Register
    17. Cart
    18. Wishlist
    19. Compare
    20. Checkout
    21. FAQ
    22. Privacy Policy
    23. 404
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/* Font Family

font-family: 'Cormorant Garamond', serif;
font-family: 'Poppins', sans-serif;

*/
/*-- Common Style --*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 380px) {
  html,
  body {
    height: auto;
  }
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #171717;
  background: #F7F7F7;
  line-height: 1.52;
}

.body-bg-alice-blue {
  background: #F3F8FF;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.4;
}

h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.66;
}

h4 {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.56;
}

h5 {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.56;
}

h6 {
  font-size: 12px;
  font-weight: 900;
  line-height: 1.56;
}

a {
  color: #171717;
  text-decoration: none;
}

a:hover {
  color: #171717;
}

a,
button,
.btn,
img,
input {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.append-button,
.swiper-button-next,
.swiper-button-prev {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.review-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -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;
  color: #ff9f0a;
  font-size: 14px;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.text-start {
  text-align: start;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: end;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

.main-wrapper {
  position: relative;
  height: 100%;
}

.progress-btn {
  position: relative;
  display: inline-block;
}

.progress-btn::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border: 2px solid rgba(255, 55, 95, 0.2);
}

.progress-btn--0::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #ff375f;
  border-right: 2px solid rgba(255, 55, 95, 0);
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--25::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #ff375f;
  border-right: 2px solid rgba(255, 55, 95, 0);
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--50::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #ff375f;
  border-right: 2px solid #ff375f;
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--75::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #ff375f;
  border-right: 2px solid #ff375f;
  border-bottom: 2px solid #ff375f;
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--100::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #ff375f;
  border-right: 2px solid #ff375f;
  border-bottom: 2px solid #ff375f;
  border-left: 2px solid #ff375f;
}

.progress-btn:hover {
  color: white;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pos-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.flex-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.setting-name {
  font-size: 18px;
  margin-bottom: 5px;
}

.setting-email {
  margin-bottom: 5 !important;
}

.default-form-wrapper.profile-wrapper {
  margin-top: 15px;
}

.image {
  position: relative;
}

.upload-file {
  opacity: 0;
  position: absolute;
}

.upload-image-label {
  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;
  width: 30px;
  height: 30px;
  background-color: #ff9f0a;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  right: 0;
  cursor: pointer;
}

.upload-image-label i {
  font-size: 16px;
  line-height: 1;
}

.product-gallery-image {
  padding-top: 30px;
}

.btn {
  background: none;
  border: none;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn--default {
  padding: 5px 10px;
  display: inline-block;
}

.btn--default:hover {
  color: white;
}

.btn--block {
  display: block;
}

.btn--round {
  border-radius: 50%;
}

.btn--radius {
  border-radius: 8px;
}

.btn--color-white {
  color: #fff;
}

.btn--color-radical-red {
  color: #FF375F;
}

.btn--color-pink-swan {
  color: #B4B4B4;
}

.btn--color-maya-blue {
  color: #64D2FF;
}

.btn--color-dodger-blue {
  color: #007AFF;
}

.btn--color-red-orange {
  color: #FF453A;
}

.btn--radical-red {
  background: #FF375F;
}

.btn--bg-white {
  background: #fff;
}

.btn--bg-pink-swan {
  background: #B4B4B4;
}

.btn--bg-maya-blue {
  background: #64D2FF;
}

.btn--bg-dodger-blue {
  background: #007AFF;
}

.btn--bg-red-orange {
  background: #FF453A;
}

.btn--box-shadow {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.btn--size-33-33 {
  width: 33px;
  height: 33px;
}

.btn--size-40-40 {
  width: 40px;
  height: 40px;
}

.btn--size-58-58 {
  width: 58px;
  height: 58px;
}

.btn--size-xlarge {
  padding: 18px 0;
}

.btn--font-size-22 {
  font-size: 22px;
}

.btn--font-size-30 {
  font-size: 30px;
}

.btn--center {
  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;
}

.btn--social-large {
  padding-left: 20px;
  padding-right: 20px;
}

.btn--rotate-90 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

span.ripple {
  position: absolute;
  border-radius: 50%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-animation: ripple 0.6s linear;
          animation: ripple 0.6s linear;
  background-color: rgba(255, 255, 255, 0.7);
}

@-webkit-keyframes ripple {
  to {
    -webkit-transform: scale(4);
            transform: scale(4);
    opacity: 0;
  }
}

@keyframes ripple {
  to {
    -webkit-transform: scale(4);
            transform: scale(4);
    opacity: 0;
  }
}

.load-more {
  text-transform: capitalize;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

.load-more-btn {
  text-transform: capitalize;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  background: none;
  border: none;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
}

.apply-btn {
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
  color: #007aff;
  background: #fff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.cancel-btn {
  margin-left: 10px;
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.btn-payment {
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.btn-payment:hover {
  color: #171717;
}

.skip-btn {
  margin-top: 30px;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 500;
}

.section-gap-top-25 {
  margin-top: 25px;
}

.section-gap-top-30 {
  margin-top: 30px;
}

.section-gap-top-50 {
  margin-top: 50px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-115 {
  margin-top: 115px;
}

.title-content {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 35px;
  margin-bottom: 25px;
}

.section-content .title {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.25;
}

.section-content .title span {
  font-weight: 400;
}

.section-content p {
  margin-top: 14px;
}

.search-n-filter-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.search-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.search-box input {
  border-radius: 8px;
  height: 40px;
  width: 100%;
  border: none;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  padding: 10px 50px 10px 20px;
}

.search-box .btn {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0px;
  padding: 5px;
  color: #aaaaaa;
}

.search-box .filter_btn {
  color: #fff;
  border: 0;
  cursor: pointer;
}

.searchable {
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.home-one .searchable {
  margin-left: 0px;
}

.searchable ul {
  padding: 15px 0px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 33;
  width: 100%;
  text-transform: capitalize;
  display: none;
  list-style-type: none;
  background-color: #fff;
  margin: 15px 0px 0px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
}

.searchable ul li {
  text-transform: capitalize;
  padding: 5px 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

.searchable ul li:last-child {
  margin-bottom: 0;
}

.searchable ul li.selected {
  text-transform: capitalize;
  background-color: #ff375f;
  color: #fff;
}

.submit__btn,
.close__btn {
  display: none;
}

.btn.close__btn {
  right: 40px;
}

.shop-filter-block__brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.shop-filter-block__brand li {
  margin-right: 12px;
}

.shop-filter-block__brand li:last-child {
  margin-right: 0px;
}

.shop-filter-block__brand li button {
  padding: 0;
  margin: 0;
  background: transparent;
  color: #171717;
  border: 0;
}

.shop-filter-block {
  margin-top: 25px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: #ff375f;
}

.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
  border-top-color: #ff3860;
}

.irs--round .irs-handle {
  border: 4px solid #ff3860;
  -webkit-box-shadow: 0 1px 3px rgba(255, 56, 96, 0.3);
          box-shadow: 0 1px 3px rgba(255, 56, 96, 0.3);
}

.irs--round .irs-bar {
  background-color: #ff3860;
}

#shop-filter-menu {
  margin-top: 25px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 128, 255, 0.1);
          box-shadow: 0px 0px 6px rgba(0, 128, 255, 0.1);
  background: #fff;
  padding: 25px 15px 25px;
  border-radius: 10px;
}

.mt-0 {
  margin-top: 0px !important;
}

.shop-filter {
  display: none;
}

.hero-singel-slide {
  position: relative;
}

.hero-area--style-1 .hero-bg {
  height: 160px;
}

@media (min-width: 576px) {
  .hero-area--style-1 .hero-bg {
    height: 240px;
  }
}

.hero-area--style-1 .hero-bg img {
  height: 100%;
  border-radius: 5px;
}

.hero-area--style-1 .inner-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 35px;
}

.hero-area--style-1 .inner-wrapper .content {
  width: 60%;
  text-align: center;
  text-transform: uppercase;
}

.hero-area--style-1 .inner-wrapper .content .title-tag {
  text-transform: capitalize;
  font-weight: 400;
  color: #FF375F;
}

.hero-area--style-1 .inner-wrapper .content .title {
  color: #fff;
}

.hero-area--style-1 .inner-wrapper .content .sub-title {
  font-weight: 300;
  letter-spacing: 1.5px;
  font-size: 12px;
}

.hero-area--style-1 .inner-wrapper .content .sub-title span {
  font-size: 25px;
  font-weight: 900;
  color: #FF375F;
}

.hero-area--style-1 .inner-wrapper .product-img {
  width: 40%;
  position: relative;
}

.hero-area--style-1 .inner-wrapper .shape {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

.hero-area--style-1.hero-area {
  position: relative;
}

.hero-area--style-1.hero-area .swiper-pagination-bullet {
  background: #383636;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 7px;
  height: 7px;
  margin: 0 7px;
}

.hero-area--style-1.hero-area .swiper-pagination-bullet-active {
  width: 15px;
  background: #FF375F;
  border-radius: 3px;
}

.hero-area--style-1.hero-area .swiper-pagination {
  bottom: -25px;
}

.hero-area--style-2 {
  overflow: hidden;
  border-radius: 10px;
}

.hero-area--style-2 .hero-bg {
  height: 130px;
}

@media (min-width: 576px) {
  .hero-area--style-2 .hero-bg {
    height: 240px;
  }
}

.hero-area--style-2 .hero-bg img {
  height: 100%;
  border-radius: 5px;
}

.hero-area--style-2 .inner-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  width: 100%;
}

.hero-area--style-2 .inner-wrapper .content {
  text-align: center;
  text-transform: capitalize;
  color: #fff;
}

.hero-area--style-2 .inner-wrapper .content .title {
  font-size: 25px;
  font-weight: 900;
}

.hero-area--style-2 .inner-wrapper .content .sub-title {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1.5px;
  margin-top: -10px;
}

.catagories-nav-1 .swiper {
  padding: 40px 15px;
  margin: -40px -15px;
}

.catagories-nav-1 .swiper-slide {
  width: auto;
}

.catagories-nav-1 .btn {
  padding: 10px 10px;
  border-radius: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  font-weight: 500;
  -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
          box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
}

.catagories-nav-1 .btn .icon img {
  width: 33px;
  height: 33px;
}

.catagories-nav-1 .btn:hover {
  -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
          box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  color: #0011fc;
}

.catagories-nav-1.catagories-nav-modyfied .swiper {
  padding: 10px;
  margin: -10px;
}

.catagories-nav-1.catagories-nav-modyfied .btn {
  width: 58px;
  height: 60px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(94, 105, 255, 0.16);
          box-shadow: 0px 3px 6px rgba(94, 105, 255, 0.16);
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  font-weight: 500;
}

.catagories-nav-1.catagories-nav-modyfied .btn .icon img {
  width: 33px;
  height: 33px;
}

.catagories-nav-1.catagories-nav-modyfied .btn:hover {
  -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
          box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  color: #0011fc;
}

.catagories-nav-2 .swiper-slide {
  width: auto;
}

.catagories-nav-2 .btn {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  background: #fff;
  border-radius: 20px;
  display: inline-block;
}

.catagories-nav-2 .btn:hover {
  color: #007AFF;
}

.catagories-nav-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

@media (min-width: 576px) {
  .catagories-nav-3 {
    gap: 25px;
  }
}

.catagories-nav-3 .btn {
  padding: 20px 15px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(94, 105, 255, 0.16);
          box-shadow: 0 3px 6px rgba(94, 105, 255, 0.16);
  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;
}

.catagories-wrapper-content {
  display: grid;
  grid-gap: 15px 8px;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 576px) {
  .catagories-wrapper-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.catagories-shop-wrapper {
  margin-top: 50px;
}

.product-wrapper-content--4 {
  overflow: hidden;
}

.product-wrapper-content--4 .product-item--style-4:not(:last-child) {
  margin-bottom: 20px;
}

.product-item--style-1 {
  border-radius: 8px;
  padding: 20px 10px;
}

@media (min-width: 576px) {
  .product-item--style-1 {
    padding: 20px 20px;
  }
}

.product-item--style-1 .image {
  display: block;
  text-align: center;
}

.product-item--style-1 .content {
  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-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
  font-size: 16px;
}

.product-item--style-1 .content--right .btn {
  background: rgba(255, 255, 255, 0.3);
}

.product-item--style-1 .content--right .btn:hover {
  color: #FF375F;
}

.product-item--style-1 .price {
  display: block;
  font-weight: 900;
}

.product-item--style-2 {
  border-radius: 8px;
}

.product-item--style-2 .image {
  position: relative;
  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;
  height: 100px;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
}

.product-item--style-2 .image .btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.3);
}

.product-item--style-2 .content {
  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-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: -20px;
  background: #fff;
  padding: 40px 10px 15px 10px;
  border-radius: 5px;
  font-size: 16px;
  -webkit-box-shadow: 0 0 6px rgba(93, 104, 255, 0.16);
          box-shadow: 0 0 6px rgba(93, 104, 255, 0.16);
}

.product-item--style-2 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-2 .content .review-star-text {
  font-weight: 500;
}

.product-item--style-2 .content .review-star-text i {
  color: #ff9f0a;
}

.product-item--style-3 {
  border-radius: 8px;
  background: #fff;
  padding: 20px 25px;
}

.product-item--style-3 .image {
  position: relative;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.product-item--style-3 .image .btn {
  position: absolute;
  top: -8px;
  left: -8px;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #e8e8e8;
  background: #fff;
}

.product-item--style-3 .content {
  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-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 30px;
  border-radius: 5px;
  font-size: 16px;
}

.product-item--style-3 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-4 {
  border-radius: 8px;
  background: #fff;
  padding: 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;
  gap: 25px;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.product-item--style-4 .image {
  width: 90px;
  height: 90px;
  background: rgba(100, 210, 255, 0.3);
  border-radius: 10px;
}

.product-item--style-4 .image img {
  width: 100%;
  height: 100%;
}

.product-item--style-4 .content {
  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-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: calc(100% - 115px);
  font-size: 16px;
}

.product-item--style-4 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-4 .content .btn {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.product-item--style-4 .content .btn:hover {
  color: #FF375F;
}

.product-item--style-4 .cart-link {
  position: absolute;
  width: 65px;
  height: 100%;
  background: rgba(100, 210, 255, 0.3);
  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;
  border-radius: 10px;
  right: calc(0% - 75px);
  color: #007AFF;
  font-size: 22px;
}

.product-item--style-4.active {
  -webkit-transform: translateX(-75px);
      -ms-transform: translateX(-75px);
          transform: translateX(-75px);
}

.product-item--bg-lime-green {
  background: rgba(50, 215, 75, 0.18);
}

.product-item--bg-maya-blue {
  background: rgba(100, 210, 255, 0.18);
}

.product-item--bg-gold {
  background: rgba(255, 214, 10, 0.18);
}

.product-item--bg-red-orange {
  background: rgba(255, 69, 58, 0.18);
}

.product-item--bg-neon-carrot {
  background: #f8e3d0;
}

.product-item--bg-blue-violet {
  background: #dccff2;
}

.product-item--bg-colonial-white {
  background: #f3efe4;
}

.product-item--bg-solid-pink {
  background: #dfd5d6;
}

.product-item--bg-roti {
  background: #ece5d3;
}

.product-item--bg-prelude {
  background: #edeaee;
}

.short-btn {
  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;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: normal;
  font-size: 14px;
  color: #8e8e93;
  cursor: pointer;
}

.short-btn:hover {
  color: #FF375F;
}

.short-btn span {
  display: block;
  margin-left: 10px;
}

.short-section {
  display: none;
}

.short-wrapper {
  background: #fff;
  -webkit-box-shadow: 0 -11px 16px rgba(93, 104, 255, 0.16);
          box-shadow: 0 -11px 16px rgba(93, 104, 255, 0.16);
  border-radius: 30px 30px 0 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 999;
  padding: 30px 0px 60px 0px;
  left: 50%;
  right: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 576px) {
  .short-wrapper {
    max-width: 540px;
  }
}

.short-wrapper .title {
  font-size: 16px;
  font-weight: 900;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.short-select-list {
  font-size: 16px;
  padding: 0 20px;
}

.short-select-list .list-item {
  padding: 20px 65px;
  border-bottom: 1px solid #ececec;
}

.short-select-list label {
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.short-select-list input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.short-select-list .sort-radio-btn {
  position: relative;
}

.short-select-list .sort-radio-btn::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border: 3px solid #dedede;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.short-select-list input[type="radio"]:checked + .sort-radio-btn::after {
  border-color: #007AFF;
}

.short-btn-group {
  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;
  gap: 25px;
  margin-top: 40px;
}

.short-btn-group .btn {
  font-size: 18px;
  padding: 18px 42.5px;
  border-radius: 30px;
}

.short-btn-group .btn-cancel {
  color: #000;
  background: rgba(100, 210, 255, 0.3);
}

.short-btn-group .btn-apply {
  color: #fff;
  background: #64d2ff;
}

.user-event-section {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.user-event-area {
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .user-event-area {
    max-width: 540px;
  }
}

.user-event-area .user-event {
  background-color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.user-event-area .user-event--left, .user-event-area .user-event--right {
  width: calc(50% - 38px);
  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;
  gap: 45px;
  font-size: 22px;
}

.user-event-area .user-event--left {
  border-radius: 0 8px 0 0;
}

.user-event-area .user-event--right {
  border-radius: 8px 0 0 0;
}

.user-event-area .user-event--center {
  width: 76px;
  background: rgba(255, 255, 255, 0);
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  position: relative;
}

.user-event-area .user-event--center::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 38px;
  left: 0;
  z-index: -1;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-radial-gradient(top, circle closest-corner, rgba(23, 6, 255, 0) 0, rgba(16, 187, 101, 0) 98%, white 100%, white 100%);
  background-image: -o-radial-gradient(top, circle closest-corner, rgba(23, 6, 255, 0) 0, rgba(16, 187, 101, 0) 98%, white 100%, white 100%);
  background-image: radial-gradient(top, circle closest-corner, rgba(23, 6, 255, 0) 0, rgba(16, 187, 101, 0) 98%, white 100%, white 100%);
}

.user-event-area .user-event--center .event-btn-link {
  position: absolute;
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  bottom: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 -11px 25px rgba(75, 99, 255, 0.16);
          box-shadow: 0 -11px 25px rgba(75, 99, 255, 0.16);
  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;
  color: #007AFF;
}

.user-event-area .user-event--center .event-btn-link:hover {
  color: #FF375F;
}

.event-btn-link {
  color: #b7b9c8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.event-btn-link:hover {
  color: #FF375F;
}

.banner-bg {
  position: relative;
}

.banner-bg .image img {
  border-radius: 10px;
}

.banner-bg .content {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.banner-bg .content .title {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.32;
}

.banner-bg .content .title span {
  font-weight: 300;
}

.banner-bg .content a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.7px;
  text-decoration: underline;
}

.product-gallery-large {
  position: relative;
}

.product-gallery-large .gallery-nav-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  font-weight: 600;
  width: 100%;
  z-index: 1;
}

.product-gallery-large .gallery-nav-btn .text-btn {
  cursor: pointer;
}

.product-gallery-large .product-tag {
  position: absolute;
  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;
  top: 0;
  width: 100%;
  z-index: 1;
}

.product-gallery-single-item .image {
  text-align: center;
  position: relative;
  z-index: 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 272px;
}

.product-gallery-single-item .image .img-fluid {
  max-width: 250px;
}

.product-gallery-single-item .image-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
      -ms-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  border-radius: 50%;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 0;
  visibility: hidden;
}

.product-gallery-single-item .image-shape-1 {
  height: 175px;
  width: 175px;
  background: rgba(255, 255, 255, 0.3);
  z-index: -1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.product-gallery-single-item .image-shape-2 {
  height: 271px;
  width: 271px;
  background: #52ffff;
  background: -webkit-linear-gradient(302deg, #52ffff 0%, #4bf2f8 17%, #39d2e6 50%, #1c9fca 94%, #1b9cc9 100%);
  background: -o-linear-gradient(302deg, #52ffff 0%, #4bf2f8 17%, #39d2e6 50%, #1c9fca 94%, #1b9cc9 100%);
  background: linear-gradient(148deg, #52ffff 0%, #4bf2f8 17%, #39d2e6 50%, #1c9fca 94%, #1b9cc9 100%);
  z-index: -2;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.product-thumb-image {
  margin: 0 auto;
  max-width: 190px;
}

.product-thumb-image .product-thumb-single-item .image {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #ccc;
  cursor: pointer;
  margin: 0 auto;
}

.product-thumb-image .product-thumb-single-item .image img {
  height: 100%;
  width: 100%;
}

.product-thumb-image .swiper-slide-thumb-active .product-thumb-single-item .image {
  background: #ccc;
}

.product-gallery-image {
  position: relative;
}

.product-gallery-image .swiper-slide-active .image-shape {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.product-gallery-image .swiper-pagination-bullet {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 7px;
  height: 7px;
}

.product-gallery-image .swiper-pagination-bullet-active {
  width: 15px;
  background: #25AFD2;
  border-radius: 3px;
}

.product-gallery-image .swiper-pagination {
  bottom: -37px;
}

.product-gallery-image .product-tag {
  position: absolute;
  top: 0;
  width: 100%;
  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;
  z-index: 1;
}

.product-gallery-image .product-tag .tag-discount {
  font-size: 10px;
  color: #fff;
  background: rgba(50, 215, 75, 0.7);
  border-radius: 5px;
  padding: 5px;
  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;
}

.product-gallery-details {
  margin-top: 50px;
  background: #fff;
  border-radius: 50px 50px 0 0;
  padding: 30px;
}

@media screen and (max-width: 480px) {
  .product-gallery-details {
    padding: 30px 20px;
  }
}

.product-gallery-details .rating {
  display: inline-block;
  margin-bottom: 4px;
}

.product-gallery-details .title {
  color: #007AFF;
  margin-bottom: 7px;
}

.product-variable-lists {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-variable-lists .list-item {
  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;
}

.product-variable-lists .list-item:not(:last-child) {
  margin-bottom: 25px;
}

.product-variable-lists .left {
  width: 13%;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  .product-variable-lists .left {
    width: 20%;
  }
}

.product-variable-lists .right {
  width: auto;
}

.product-variable-lists .inner-child-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

@media screen and (max-width: 480px) {
  .product-variable-lists .inner-child-item {
    gap: 10px;
  }
}

.product-variable-lists .inner-child-item label {
  position: relative;
  width: 36px;
  height: 36px;
  display: block;
}

.product-variable-lists .inner-child-item input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-variable-lists .inner-child-item .size-chart label {
  width: 36px;
  height: 36px;
}

.product-variable-lists .inner-child-item .size-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  width: 100%;
  height: 100%;
  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;
  cursor: pointer;
  background: #fff;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.product-variable-lists .inner-child-item input[type="radio"]:checked + .size-text {
  background: rgba(100, 210, 255, 0.6);
  border-color: rgba(100, 210, 255, 0.6);
}

.product-variable-lists .color-chart label {
  width: 25px;
  height: 25px;
}

.product-variable-lists .color-chart .color-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.product-variable-lists .color-chart .color-box--blue {
  background: #25AFD2;
}

.product-variable-lists .color-chart .color-box--orange {
  background: #FF453A;
}

.product-variable-lists .color-chart .color-box--violet {
  background: #7230E0;
}

.product-variable-lists .color-chart .color-box--pink {
  background: #FF375F;
}

.product-variable-lists .color-chart input[type="radio"]:checked + .color-box {
  border: 5px solid rgba(255, 255, 255, 0.3);
}

.price-n-cart {
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  position: relative;
  margin-top: 25px;
}

.price-n-cart .price {
  font-size: 25px;
  font-weight: 600;
  color: #007AFF;
}

.price-n-cart .cart {
  position: absolute;
  background: #007AFF;
  border-radius: 50px 0 0 50px;
  width: 218px;
  height: 50px;
  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;
  right: -30px;
  color: #fff;
  font-weight: 600;
}

@media screen and (max-width: 480px) {
  .price-n-cart .cart {
    width: 180px;
    right: -20px;
  }
}

.price-n-cart .cart .icon {
  font-size: 18px;
  display: inline-block;
  margin-right: 7px;
}

.cart-item-list .single-cart-item:not(:last-child) {
  margin-bottom: 15px;
}

.single-cart-item {
  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;
  background: #fff;
  border-radius: 10px;
  padding: 10px 10px 10px 10px;
}

@media (min-width: 576px) {
  .single-cart-item {
    padding: 10px 30px 10px 10px;
  }
}

.single-cart-item .image {
  width: 90px;
  height: 90px;
  background: rgba(100, 210, 255, 0.18);
  border-radius: 10px;
  margin-right: 15px;
}

@media (min-width: 576px) {
  .single-cart-item .image {
    margin-right: 25px;
  }
}

.single-cart-item .image img {
  border-radius: 10px;
  width: 90px;
  height: 90px;
}

.single-cart-item .content {
  position: relative;
  width: calc(100% - 75px);
}

.single-cart-item .content .title {
  font-size: 16px;
  margin-bottom: 4px;
}

.single-cart-item .content .brand,
.single-cart-item .content .price {
  display: block;
}

.single-cart-item .content .brand {
  font-size: 14px;
  color: #8e8e93;
  margin-bottom: 4px;
}

.single-cart-item .content .price {
  font-weight: 900;
}

.single-cart-item .content .delete-item {
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #171717;
  position: absolute;
  top: 4px;
  right: 0;
  line-height: 1;
}

.single-cart-item .content .delete-item:hover {
  color: #ff375f;
}

.single-cart-item .content .delete-item svg {
  fill: currentColor;
  width: 15px;
  height: auto;
}

.single-cart-item .details {
  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-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/*Quantity */
.num-in {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border-radius: 4px;
  height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 98px;
}

.num-in span {
  width: 33.33%;
  display: block;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.num-in span:before,
.num-in span:after {
  content: "";
  position: absolute;
  background-color: #7230E0;
  height: 2px;
  width: 10px;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}

.num-in span.plus:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.num-in input {
  width: 33.33%;
  height: auto;
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #7230E0;
}

.cart-info-list {
  margin-top: 25px;
}

.cart-info-single-list:not(:last-child) {
  border-bottom: 1px solid #bbecff;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.cart-info-child {
  font-size: 14px;
  font-weight: 500;
}

.cart-info-child .item {
  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;
}

.cart-info-child .item:not(:last-child) {
  margin-bottom: 13px;
}

.cart-info-child .text-left {
  position: relative;
  width: 26%;
  margin-right: 20px;
}

@media (min-width: 576px) {
  .cart-info-child .text-left {
    width: 20%;
    margin-right: 30px;
  }
}

.cart-info-child .text-left::after {
  position: absolute;
  content: ":";
  right: 0;
}

.cart-info-child .total-price {
  font-size: 20px;
  color: #000;
  margin-right: 20px;
  display: inline-block;
}

@media (min-width: 576px) {
  .cart-info-child .total-price {
    margin-right: 40px;
  }
}

.cart-info-child .btn {
  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;
  font-size: 14px;
  color: #fff;
  background: #007AFF;
  border-radius: 4px;
  padding: 10px 15px;
}

@media (min-width: 576px) {
  .cart-info-child .btn {
    padding: 8px 15px;
  }
}

.cart-info-child .btn .icon {
  padding-right: 5px;
}

.profile-card-wrapper {
  position: relative;
  padding: 35px 40px;
  border-radius: 10px;
  background: #fff;
  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;
  gap: 25px;
}

.profile-card-wrapper h2 {
  font-size: 18px;
}

.profile-card-wrapper .profile-shape {
  position: absolute;
}

.profile-card-wrapper .profile-shape-1 {
  top: 0;
  left: 0;
}

.profile-card-wrapper .profile-shape-2 {
  bottom: -5px;
  right: 0;
}

.profile-card-wrapper .image {
  border-radius: 50%;
}

.profile-card-wrapper .image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.profile-card-wrapper .content .title {
  font-weight: 500;
  margin-bottom: 2px;
}

.profile-card-wrapper .content .email,
.profile-card-wrapper .content .id-num {
  display: block;
}

.profile-card-wrapper .content .email {
  margin-bottom: 8px;
}

.profile-card-wrapper .content .id-num {
  font-size: 13px;
}

.profile-details-top {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.profile-details-top .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 10px;
  color: #929292;
}

.profile-details-top .price {
  font-weight: 900;
  font-size: 16px;
  color: #1c1c1e;
}

.profile-details-bottom {
  margin-top: 30px;
}

.profile-user-list .profile-list-item {
  border-top: 1px solid rgba(112, 112, 112, 0.1);
  padding-top: 25px;
  padding-bottom: 25px;
}

.profile-single-list .list-item:not(:last-child) {
  margin-bottom: 28px;
}

.profile-single-list .profile-link {
  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;
  gap: 20px;
  font-weight: 500;
}

.profile-single-list .icon {
  font-size: 18px;
  line-height: 1;
}

.login-section {
  margin-top: 30px;
  margin-bottom: 30px;
}

.login-wrapper .devide-text {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.login-wrapper .btn:not(:last-child) {
  margin-bottom: 30px;
}

.login-wrapper .btn .icon {
  width: 30px;
  border-right: 1px solid #fff;
  margin-right: 30px;
  display: inline-block;
}

.login-wrapper .btn:hover .icon {
  border-color: #171717;
}

.default-form-wrapper {
  width: 100%;
  margin-top: 30px;
}

.default-form-list .single-form-item:not(:last-child) {
  margin-bottom: 15px;
}

.single-form-item {
  position: relative;
}

.single-form-item input {
  border: 2px solid #e2e7ea;
  border-radius: 10px;
  padding: 18px 20px 18px 80px;
  width: -webkit-fill-available;
  font-size: 14px;
  width: 100%;
}

.single-form-item input::-webkit-input-placeholder {
  color: #171717;
}

.single-form-item input::-moz-placeholder {
  color: #171717;
}

.single-form-item input:-ms-input-placeholder {
  color: #171717;
}

.single-form-item input::-ms-input-placeholder {
  color: #171717;
}

.single-form-item input::placeholder {
  color: #171717;
}

.single-form-item .icon {
  position: absolute;
  height: calc(100% - 20px);
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  width: 60px;
  font-size: 16px;
  border-right: 2px solid #e2e7ea;
}

.forgot-link {
  margin-top: 25px;
  display: block;
  text-align: end;
  margin-bottom: 30px;
}

.create-account-text {
  margin-top: 30px;
  margin-bottom: 40px;
}

.sign-account-text {
  margin-top: 30px;
  margin-bottom: 40px;
}

.page-progress-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;
}

.contact-btn {
  margin-top: 15px;
}

.register-space-top {
  margin-top: 15px;
}

.intro-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #F3F8FF;
  height: 100%;
  min-height: 100%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}

.intro-wrapper {
  text-align: center;
}

.intro-wrapper .logo {
  margin-bottom: 30px;
}

.intro-wrapper .logo .image {
  display: block;
  margin-bottom: 10px;
}

.intro-wrapper .intro-bg {
  margin-bottom: 30px;
}

.intro-wrapper .intro-text {
  margin-bottom: 50px;
}

.btn--size-58-58 {
  margin: 0 auto;
}

.chat-top-area {
  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: 15px 20px;
  font-size: 16px;
  color: #171717;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
          box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
}

.chat-top-area .image {
  margin-right: 15px;
  position: relative;
}

.chat-top-area .image img {
  border-radius: 50%;
  border: 2px solid #FF375F;
}

.chat-top-area .image .chat-activity {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 10px;
  -webkit-animation: flashing 1.5s infinite linear;
          animation: flashing 1.5s infinite linear;
}

.chat-top-area .image .chat--online {
  background: #35E86A;
}

.chat-top-area .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@-webkit-keyframes flashing {
  0%,
  90% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
}

@keyframes flashing {
  0%,
  90% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
}

.chat-content-area {
  margin-top: 30px;
  padding-bottom: 90px;
}

.message-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.message-content:not(:last-child) {
  margin-bottom: 20px;
}

.message-content .image img {
  border-radius: 50%;
  border: 2px solid #fff;
}

.message-content p {
  padding: 7px 15px;
  color: #fff;
  display: inline-block;
  border-radius: 0 15px 15px 15px;
}

.message-content p:not(:last-child) {
  margin-bottom: 5px;
}

.message-content .time {
  display: block;
  font-size: 12px;
}

.message-content .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #007AFF;
  -webkit-animation: writingdot 1s linear 0s infinite;
          animation: writingdot 1s linear 0s infinite;
  display: inline-block;
}

.message-content .dot:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.message-content .dot:nth-child(2) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.message-content .dot:nth-child(3) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.agent-message-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.agent-message-content p {
  color: #171717;
  background: #fff;
  -webkit-box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
          box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
  border-radius: 0 15px 15px 15px;
}

.user-message-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.user-message-content p {
  border-radius: 15px 0px 15px 15px;
  background: #007AFF;
}

@-webkit-keyframes writingdot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes writingdot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.form-group .form-single-item label {
  cursor: pointer;
  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;
}

.form-group .form-single-item input[type="file"] {
  display: none;
}

.form-group .form-attach,
.form-group .form-submit {
  width: 60px;
  color: #171717;
  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;
  z-index: 1;
  cursor: pointer;
}

.form-group .form-text {
  -webkit-box-flex: 8;
  -webkit-flex-grow: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.form-group .form-text textarea {
  background-color: #f7f7f7;
  resize: none;
  padding: 8px 15px;
  overflow-y: auto;
  width: 100%;
  font-size: 14px;
  border: 0;
  border-radius: 30px;
}

.chat-bottom-area {
  background-color: #fff;
  border-radius: 0px 0px 30px 30px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 2;
  left: 0;
  right: 0;
  padding: 10px 0px;
}

.chat-bottom-area .form-group {
  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;
}

.chat-bottom-area svg {
  fill: #007AFF;
  width: 15px;
  height: auto;
}

.billing-information-card {
  margin-bottom: 30px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
  -webkit-box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
          box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
}

.billing-information-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  padding: 25px 25px 0px;
}

.billing-information-lists {
  padding: 15px 25px 50px;
}

.billing-information-list {
  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-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.billing-information-list:last-child {
  margin-bottom: 0;
}

.billing-information-edit-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
}

.shipping-method-card {
  margin-bottom: 30px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
  -webkit-box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
          box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
}

.shipping-method-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  padding: 0px 20px 0px;
}

.shipping-method-lists {
  padding: 15px 25px 25px;
}

.shipping-method-list {
  display: block;
  position: relative;
}

.shipping-method-list input[type="radio"] {
  position: absolute;
  visibility: hidden;
}

.shipping-method-list label {
  display: block;
  position: relative;
  padding: 8px 0px 8px 30px;
  z-index: 9;
  cursor: pointer;
  font-size: 14px;
}

.shipping-method-list .check {
  display: block;
  position: absolute;
  border: 2px solid #FF375F;
  border-radius: 100%;
  height: 16px;
  width: 16px;
  top: 50%;
  margin-top: -10px;
  left: 0px;
  z-index: 5;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.shipping-method-list .check::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 6px;
  width: 6px;
  top: 50%;
  left: 50%;
  margin: -3px;
  -webkit-transition: background 0.25s linear;
  -o-transition: background 0.25s linear;
  transition: background 0.25s linear;
}

.shipping-method-list input[type="radio"]:checked ~ .check::before {
  background: #FF375F;
}

.shipping-method-list span i {
  margin-right: 5px;
}

.shipping-method-edit-btn {
  width: 100%;
  display: block;
}

.payment-card {
  border-top: 1px solid #ececec;
  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-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px;
}

.payment-card .total-price {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.contact-image {
  margin-bottom: 50px;
}

.contact-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*----------------------------------------*/
/*  02. Header
/*----------------------------------------*/
.header-top-area {
  margin-top: 10px;
}

.header-top-area .event-list {
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-top-area .event-list .list-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-top-area .event-list .list-child .list-item .notch-bg {
  position: relative;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 7px;
  left: 25px;
  z-index: 1;
}

.header-top-area .event-list .list-child .list-item .notch-bg--sunset-orange {
  background: #FF5050;
}

.header-top-area .event-list .list-child .list-item .notch-bg--emerald {
  background: #35E86A;
}

.header-top-area .event-list .btn {
  font-size: 16px;
}

.header-top-area .event-list .btn img {
  border-radius: 50%;
}

.header-top-area .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
}

.header-top-area .main-menu .menu-line {
  height: 2px;
  width: 18px;
  background: #FF375F;
  display: block;
}

.header-top-area .main-menu .menu-line:not(:first-child) {
  margin-top: 4px;
}

.header-top-area--style-1 .event-list > .list-item {
  width: 33.333%;
}

.header-top-area--style-2 .event-list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}

.header-top-area--style-2 .event-list .searchable {
  margin-left: 0;
  margin-right: 0;
}

.header-top-area--style-2 .event-list .list-item {
  width: auto;
}

.header-top-area--style-2 .event-list .list-item:nth-child(2) {
  width: 100%;
}

.header-top-area--style-2 .event-list .list-item ~ .search-box {
  width: 100%;
}

.header-top-area--style-2 .event-list .list-item .search-box {
  width: 100%;
}

.header-top-area--style-3 .event-list {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.header-top-area--style-3 .list-item {
  width: auto;
}

.header-top-area--style-3 .list-item:nth-child(2) {
  width: 100%;
}

/*----------------------------------------*/
/*  16. Footer
/*----------------------------------------*/
.footer-section {
  padding-top: 120px;
}

/*****************************
* Layout - Offcanvas
*****************************/
.offcanvas {
  z-index: 999999;
  position: fixed;
  top: 0;
  overflow: auto;
  height: 100%;
  padding: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f7f7f7;
  width: 100%;
  overflow-x: hidden;
}

.offcanvas-leftside {
  left: 0%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-rightside {
  right: 0%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas.offcanvas-open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.offcanvas-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-header {
  margin-bottom: 30px;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.offcanvas-close {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
}

.offcanvas-title {
  margin-bottom: 40px;
}

.offcanvas-modify {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.offcanvas-modify span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.filter-back-btn {
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*Mobile Menu Bottom Area*/
.offcanvas-menu {
  margin: 20px 0;
}

.offcanvas-menu li {
  position: relative;
  padding: 7px 0px;
}

.offcanvas-menu > ul > li {
  border-bottom: 1px solid transparent;
}

.offcanvas-menu > ul > li:last-child {
  border-bottom: none;
}

.offcanvas-menu li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

.offcanvas-menu li .mobile-sub-menu {
  display: none;
}

.offcanvas-menu-expand::before,
.offcanvas-menu-expand::after {
  position: absolute;
  top: 17px;
  right: 0px;
  z-index: 10;
  height: 1px;
  width: 15px;
  opacity: 1;
  background-color: #FF375F;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 500ms;
       -o-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  content: "";
}

.offcanvas-menu-expand::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.offcanvas-menu .active > .offcanvas-menu-expand:last-child,
.sub-menu > .active .offcanvas-menu-expand:last-child {
  border-bottom: 1px solid #2f3239;
}

.offcanvas-menu .active > .offcanvas-menu-expand::after,
.sub-menu > .active .offcanvas-menu-expand::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

/*Mobile Menu Contact Info*/
.mobile-contact-info .logo {
  margin: 0 auto;
  width: 100px;
}

.mobile-contact-info .logo img {
  width: 100%;
  height: auto;
}

.mobile-contact-info .address {
  margin-top: 30px;
}

.mobile-contact-info .address span {
  display: block;
}

.mobile-contact-info .social-link li {
  display: inline-block;
  margin-right: 20px;
}

.mobile-contact-info .social-link li:last-child {
  margin-right: 0;
}

.mobile-contact-info .social-link li a {
  display: block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: #2f3239;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
}

.mobile-contact-info .social-link li a:hover {
  color: #2f3239;
}

.mobile-contact-info .user-link {
  margin-top: 40px;
}

.mobile-contact-info .user-link li {
  display: inline-block;
  margin-right: 15px;
}

.mobile-contact-info .user-link li:last-child {
  margin-right: 0;
}

.mobile-sub-menu a {
  padding-left: 10px;
  font-size: 12px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX3ZhcmlhYmxzLnNjc3MiLCJiYXNlL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2NvbW1vbi9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLW4tZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGFnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3VzZXItZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2ludHJvLnNjc3MiLCJwYWdlcy9fY2hhdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX29mZmNhbnZhcy5zY3NzIiwibGF5b3V0cy9vZmZjYW52YXMvX29mZmNhbnZhcy1tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0ZDK0JvRjtBQy9CcEYsMkNBQUE7QUFDQTsyQ0RpQzJDO0FDYjNDOzs7OztDRG1CQztBQ1pELHFCQUFBO0FBQ0E7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixTQUFTO0FEY1g7O0FDWkE7RUFDRSx1QkFBdUI7QURlekI7O0FDYkE7O0VBRUUsWUFBWTtFQUlaLDhCQUFzQjtVQUF0QixzQkFBc0I7QURheEI7O0FDaEJFO0VBSEY7O0lBSUksWUFBWTtFRHFCZDtBQUNGOztBQ2xCQTtFQUNFLGlDQ3pDZ0M7RUQwQ2hDLGVDSm1CO0VES25CLGNDckNrQjtFRHNDbEIsbUJDbkN5QjtFRG9DekIsaUJBQWlCO0FEcUJuQjs7QUNsQkE7RUFDRSxtQkNoQ3dCO0FGcUQxQjs7QUNsQkE7Ozs7Ozs7RUFPRSxTQUFTO0VBQ1QsVUFBVTtBRHFCWjs7QUNsQkE7RUFDRSxlQ3pCaUI7RUQwQmpCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QURxQmxCOztBQ25CQTtFQUNFLGVDN0JpQjtFRDhCakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBRHNCbEI7O0FDcEJBO0VBQ0UsZUNqQ2lCO0VEa0NqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FEdUJuQjs7QUNyQkE7RUFDRSxlQ3JDaUI7RURzQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUR3Qm5COztBQ3RCQTtFQUNFLGVDekNpQjtFRDBDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRHlCbkI7O0FDdkJBO0VBQ0UsZUM3Q2lCO0VEOENqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FEMEJuQjs7QUN4QkE7RUFDRSxjQ3hGa0I7RUR5RmxCLHFCQUFxQjtBRDJCdkI7O0FDN0JBO0VBSUksY0MzRmdCO0FGd0hwQjs7QUMxQkE7Ozs7O0VBS0UsaUNDMUQ0QjtFRDBENUIsNEJDMUQ0QjtFRDBENUIseUJDMUQ0QjtBRnVGOUI7O0FDM0JBOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHdCQUFnQjtVQUFoQixnQkFBZ0I7QUQ4QmxCOztBQzNCQTs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRDhCbEI7O0FDNUJBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBRCtCN0I7O0FDN0JBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7QURnQ2Q7O0FDOUJBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGlDQUE4QjtLQUE5Qiw4QkFBOEI7QURpQ2hDOztBQzlCQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixRQUFRO0VBQ1IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsZUFBZTtBRGlDakI7O0FDOUJBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FEaUNuQjs7QUM5QkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FEaUNyQjs7QUMvQkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FEa0NyQjs7QUNoQ0E7RUFDRSxpQkFBaUI7QURtQ25COztBQ2pDQTtFQUNFLGtCQUFrQjtBRG9DcEI7O0FDbENBO0VBQ0UsZUFBZTtBRHFDakI7O0FDbENBO0VBQ0U7O0lBRUUsZ0JBQWdCO0VEcUNsQjtBQUNGOztBQ2xDQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0FEcUNkOztBQ2xDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7QURxQ3ZCOztBQ3ZDQTtFQUtJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzREFBOEM7TUFBOUMsa0RBQThDO1VBQTlDLDhDQUE4QztFQUs5Qyx3Q0N6TXVCO0FGMk8zQjs7QUMvQkU7RUFmRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsc0RBQThDO01BQTlDLGtEQUE4QztVQUE5Qyw4Q0FBOEM7RUFVOUMsNkJDOU11QjtFRCtNdkIsNENDL011QjtFRGdOdkIsNkNDaE51QjtFRGlOdkIsMkNDak51QjtBRjBQM0I7O0FDdkNFO0VBdEJFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzREFBOEM7TUFBOUMsa0RBQThDO1VBQTlDLDhDQUE4QztFQWlCOUMsNkJDck51QjtFRHNOdkIsNENDdE51QjtFRHVOdkIsNkNDdk51QjtFRHdOdkIsMkNDeE51QjtBRnlRM0I7O0FDL0NFO0VBN0JFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzREFBOEM7TUFBOUMsa0RBQThDO1VBQTlDLDhDQUE4QztFQXdCOUMsNkJDNU51QjtFRDZOdkIsK0JDN051QjtFRDhOdkIsNkNDOU51QjtFRCtOdkIsMkNDL051QjtBRndSM0I7O0FDdkRFO0VBcENFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzREFBOEM7TUFBOUMsa0RBQThDO1VBQTlDLDhDQUE4QztFQStCOUMsNkJDbk91QjtFRG9PdkIsK0JDcE91QjtFRHFPdkIsZ0NDck91QjtFRHNPdkIsMkNDdE91QjtBRnVTM0I7O0FDL0RFO0VBM0NFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzREFBOEM7TUFBOUMsa0RBQThDO1VBQTlDLDhDQUE4QztFQXNDOUMsNkJDMU91QjtFRDJPdkIsK0JDM091QjtFRDRPdkIsZ0NDNU91QjtFRDZPdkIsOEJDN091QjtBRnNUM0I7O0FDOUhBO0VBeURJLFlBQThCO0FEeUVsQzs7QUNyRUE7O0VBRUUsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0I7QUR3RXRCOztBQ3JFQTtFQUNFLGtCQUFrQjtBRHdFcEI7O0FDckVBO0VBQ0UsZ0JBQWdCO0FEd0VsQjs7QUN0RUE7RUFDRSxrQkFBa0I7QUR5RXBCOztBQ3RFQTtFQUNFLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtBRHlFN0I7O0FDdkVBO0VBQ0UscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FEMEUzQjs7QUN2RUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FEMEVwQjs7QUN4RUE7RUFDRSwyQkFBMkI7QUQyRTdCOztBQ3hFQTtFQUVJLGdCQUFnQjtBRDBFcEI7O0FDdkVBO0VBQ0Usa0JBQWtCO0FEMEVwQjs7QUN4RUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FEMkVwQjs7QUN6RUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGVBQWU7QUQ0RWpCOztBQ3hGQTtFQWNJLGVBQWU7RUFDZixjQUFjO0FEOEVsQjs7QUMxRUE7RUFDRSxpQkFBaUI7QUQ2RW5COztBRzFaQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBSDZabEI7O0FHeFpFO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBSDJaekI7O0FHN1pHO0VBSUcsWUFBWTtBSDZabEI7O0FHelpFO0VBQ0UsY0FBYztBSDRabEI7O0FHeFpFO0VBQ0Usa0JBQWtCO0FIMlp0Qjs7QUd6WkU7RUFDRSxrQkFBa0I7QUg0WnRCOztBR3haRTtFQUNFLFdEdEJjO0FGaWJsQjs7QUd6WkU7RUFDRSxjRHBCdUI7QUZnYjNCOztBRzFaRTtFQUNFLGNEekJxQjtBRnNiekI7O0FHM1pFO0VBQ0UsY0RwQnFCO0FGa2J6Qjs7QUc1WkU7RUFDRSxjRHJCdUI7QUZvYjNCOztBRzdaRTtFQUNFLGNEL0JzQjtBRitiMUI7O0FHNVpFO0VBQ0UsbUJEckN1QjtBRm9jM0I7O0FHN1pFO0VBQ0UsZ0JEN0NjO0FGNmNsQjs7QUc5WkU7RUFDRSxtQkQ3Q3FCO0FGOGN6Qjs7QUcvWkU7RUFDRSxtQkR4Q3FCO0FGMGN6Qjs7QUdoYUU7RUFDRSxtQkR6Q3VCO0FGNGMzQjs7QUdqYUU7RUFDRSxtQkRuRHNCO0FGdWQxQjs7QUdoYUU7RUFDRSwrQ0Q3RGM7VUM2RGQsdUNEN0RjO0FGZ2VsQjs7QUcvWkU7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBSGthaEI7O0FHaGFFO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUhtYWhCOztBR2phRTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FIb2FoQjs7QUdsYUU7RUFDRSxlQUFlO0FIcWFuQjs7QUdqYUU7RUFDRSxlQUFlO0FIb2FuQjs7QUdsYUU7RUFDRSxlQUFlO0FIcWFuQjs7QUdqYUU7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBSG9hdkI7O0FHamFFO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBSG9hdkI7O0FHaGFFO0VBQ0UsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUhtYTVCOztBRy9aQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwwQ0RqSGdCO0FGbWhCbEI7O0FHL1pBO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVU7RUhrYVo7QUFDRjs7QUd0YUE7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtFSGthWjtBQUNGOztBRy9aQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUhrYXBCOztBR2hhQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUhtYXBCOztBR2hhQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0FIbWEzQjs7QUdoYUE7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUhtYTNCOztBR2hhQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUhtYTNCOztBRzNhQTtFQVVJLGNEdkxnQjtBRjRsQnBCOztBR2phQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGdCQUFnQjtBSG9hbEI7O0FJOW1CQTtFQUNJLGdCQUFnQjtBSmluQnBCOztBSS9tQkE7RUFDSSxnQkFBZ0I7QUprbkJwQjs7QUlobkJBO0VBQ0ksZ0JBQWdCO0FKbW5CcEI7O0FJam5CQTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QUpvbkJ2Qjs7QUlsbkJBO0VBQ0ksZ0JBQWdCO0FKcW5CcEI7O0FJbm5CQTtFQUNJLGlCQUFpQjtBSnNuQnJCOztBSW5uQkE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FKc25CdkI7O0FJbm5CQTtFQUVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FKcW5CekI7O0FJem5CQTtFQU9ZLGdCQUFnQjtBSnNuQjVCOztBSTduQkE7RUFZUSxnQkFBZ0I7QUpxbkJ4Qjs7QUsxcEJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FMNnBCcEI7O0FLMXBCQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFdBQVc7QUw2cEJiOztBS2hxQkE7RUFLSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osK0NITmM7VUdNZCx1Q0hOYztFR09kLDRCQUE0QjtBTCtwQmhDOztBS3pxQkE7RUFjSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0FMK3BCbEI7O0FLcHJCQTtFQXdCSSxXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7QUxncUJuQjs7QUszcEJBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQVk7RUFBWixvQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGVBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztBTDhwQlQ7O0FLM3BCQTtFQUVJLGdCQUFnQjtBTDZwQnBCOztBSzFwQkE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBTDZwQnBCOztBSzFwQkE7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0FMNnBCakI7O0FLMXBCQTtFQUNFLGdCQUFnQjtBTDZwQmxCOztBSzNwQkE7RUFDRSwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLFdBQVc7QUw4cEJiOztBSzNwQkE7O0VBRUUsYUFBYTtBTDhwQmY7O0FLM3BCQTtFQUNFLFdBQVc7QUw4cEJiOztBSzNwQkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QUw4cEJqQjs7QUtocUJBO0VBSUksa0JBQWtCO0FMZ3FCdEI7O0FLcHFCQTtFQU1NLGlCQUFpQjtBTGtxQnZCOztBS3hxQkE7RUFTTSxVQUFVO0VBQ1YsU0FBUztFQUNULHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsU0FBUztBTG1xQmY7O0FLOXBCQTtFQUNFLGdCQUFnQjtBTGlxQmxCOztBSzlwQkE7OztFQUdFLHlCQUF5QjtBTGlxQjNCOztBSzlwQkE7OztFQUdFLHlCQUF5QjtBTGlxQjNCOztBSzlwQkE7RUFDRSx5QkFBeUI7RUFDekIsb0RBQTRDO1VBQTVDLDRDQUE0QztBTGlxQjlDOztBSy9wQkE7RUFDRSx5QkFBeUI7QUxrcUIzQjs7QUsvcEJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFDOUMsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUxrcUJyQjs7QUsvcEJBO0VBQ0UsMEJBQTBCO0FMa3FCNUI7O0FLL3BCQTtFQUNFLGFBQWE7QUxrcUJmOztBTTF6QkE7RUFDRSxrQkFBa0I7QU42ekJwQjs7QU16ekJHO0VBRUcsYUFBYTtBTjJ6Qm5COztBT3R6QlE7RURQTDtJQUlLLGFBQWE7RU44ekJuQjtBQUNGOztBTW4wQkc7RUFPSyxZQUFZO0VBQ1osa0JBQWtCO0FOZzBCMUI7O0FNeDBCRztFQWFHLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtBTit6QnJCOztBTWwxQkc7RUFxQkssVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QU5pMEJqQzs7QU14MUJHO0VBMEJPLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsY0poQmlCO0FGazFCM0I7O0FNOTFCRztFQWdDTyxXSnpCUTtBRjIxQmxCOztBTWwyQkc7RUFvQ08sZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0FOazBCekI7O0FNeDJCRztFQXdDUyxlSkRPO0VJRVAsZ0JBQWdCO0VBQ2hCLGNKOUJlO0FGazJCM0I7O0FNOTJCRztFQWdESyxVQUFVO0VBQ1Ysa0JBQWtCO0FOazBCMUI7O0FNbjNCRztFQW9ESyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCxXQUFXO0FObTBCbkI7O0FNMzNCRztFQTZERyxrQkFBa0I7QU5rMEJ4Qjs7QU0vM0JHO0VBK0RLLG1CQUFtQjtFQUNuQixpQ0pqQnNCO0VJaUJ0Qiw0QkpqQnNCO0VJaUJ0Qix5QkpqQnNCO0VJa0J0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7QU5vMEJyQjs7QU12NEJHO0VBcUVPLFdBQVc7RUFDWCxtQkoxRGlCO0VJMkRqQixrQkFBa0I7QU5zMEI1Qjs7QU03NEJHO0VBNEVLLGFBQWE7QU5xMEJyQjs7QU1oMEJFO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBTm0wQnZCOztBTXIwQkc7RUFJRyxhQUFhO0FOcTBCbkI7O0FPbjVCUTtFRDBFTDtJQU1LLGFBQWE7RU53MEJuQjtBQUNGOztBTS8wQkc7RUFTSyxZQUFZO0VBQ1osa0JBQWtCO0FOMDBCMUI7O0FNcDFCRztFQWNHLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztBTjAwQmpCOztBTTkxQkc7RUFzQkssa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixXSmxHVTtBRjg2QmxCOztBTXAyQkc7RUEyQk8sZUFBZTtFQUNmLGdCQUFnQjtBTjYwQjFCOztBTXoyQkc7RUFnQ08sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0FONjBCM0I7O0FRdDhCQTtFQUVJLGtCQUFrQjtFQUNsQixtQkFBbUI7QVJ3OEJ2Qjs7QVEzOEJBO0VBTUksV0FBVztBUnk4QmY7O0FRLzhCQTtFQVNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5REFBaUQ7VUFBakQsaURBQWlEO0FSMDhCckQ7O0FRMTlCQTtFQW9CUSxXQUFXO0VBQ1gsWUFBWTtBUjA4QnBCOztBUS85QkE7RUEwQk0seURBQXVDO1VBQXZDLGlEQUF1QztFQUN2QyxjQUFjO0FSeThCcEI7O0FRcCtCQTtFQWdDTSxhQUFhO0VBQ2IsYUFBYTtBUnc4Qm5COztBUXorQkE7RUFvQ00sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdEQUFnRDtVQUFoRCxnREFBZ0Q7RUFDaEQsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FSeThCdEI7O0FRdi9CQTtFQWlEVSxXQUFXO0VBQ1gsWUFBWTtBUjA4QnRCOztBUTUvQkE7RUF1RFEseURBQXVDO1VBQXZDLGlEQUF1QztFQUN2QyxjQUFjO0FSeThCdEI7O0FRbjhCQTtFQUVJLFdBQVc7QVJxOEJmOztBUXY4QkE7RUFLSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQk4xRGM7RU0yRGQsbUJBQW1CO0VBQ25CLHFCQUFxQjtBUnM4QnpCOztBUWg5QkE7RUFZTSxjTmpEcUI7QUZ5L0IzQjs7QVFuOEJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7QVJzOEJYOztBTzNnQ1E7RUNtRVI7SUFJSSxTQUFTO0VSeThCWDtBQUNGOztBUTk4QkE7RUFPSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNEQUFrQztVQUFsQyw4Q0FBa0M7RUFDbEMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QVIyOEIzQjs7QVF2OEJBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQ0FBcUM7QVIwOEJ2Qzs7QU9oaUNRO0VDbUZSO0lBS0kscUNBQXFDO0VSNjhCdkM7QUFDRjs7QVExOEJBO0VBQ0UsZ0JBQWdCO0FSNjhCbEI7O0FTcmpDRTtFQUNFLGdCQUFnQjtBVHdqQ3BCOztBU3pqQ0c7RUFJRyxtQkFBbUI7QVR5akN6Qjs7QVNwakNFO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtBVHVqQ3RCOztBT3ZqQ1E7RUVGTjtJQUlJLGtCQUFrQjtFVDBqQ3RCO0FBQ0Y7O0FTL2pDRztFQU9HLGNBQWM7RUFDZCxrQkFBa0I7QVQ0akN4Qjs7QVNwa0NHO0VBWUcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7QVQ0akNyQjs7QVM1a0NHO0VBbUJPLG9DUGpCUTtBRjhrQ2xCOztBU2hsQ0c7RUFxQlMsY1BkZTtBRjZrQzNCOztBU3BsQ0c7RUE2QkcsY0FBYztFQUNkLGdCQUFnQjtBVDJqQ3RCOztBU3ZqQ0U7RUFDRSxrQkFBa0I7QVQwakN0Qjs7QVMzakNHO0VBSUcsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtBVDJqQ2hCOztBU3hrQ0c7RUFnQkssa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1Ysb0NQbkRVO0FGK21DbEI7O0FTL2tDRztFQXdCRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JQNURZO0VPNkRaLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9EQUFnQztVQUFoQyw0Q0FBZ0M7QVQyakN0Qzs7QVMzbENHO0VBbUNLLGNBQWM7RUFDZCxnQkFBZ0I7QVQ0akN4Qjs7QVNobUNHO0VBd0NLLGdCQUFnQjtBVDRqQ3hCOztBU3BtQ0c7RUEwQ08sY0FBYztBVDhqQ3hCOztBU3hqQ0U7RUFDRSxrQkFBa0I7RUFDbEIsZ0JQbEZjO0VPbUZkLGtCQUFrQjtBVDJqQ3RCOztBUzlqQ0c7RUFLRyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjQUFjO0FUNmpDcEI7O0FTcmtDRztFQVdLLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG9DUDlGVTtFTytGVix5QkFBeUI7RUFDekIsZ0JQaEdVO0FGOHBDbEI7O0FTOWtDRztFQXFCRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7QVQ2akNyQjs7QVN2bENHO0VBNkJLLGNBQWM7RUFDZCxnQkFBZ0I7QVQ4akN4Qjs7QVN6akNFO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCUHJIYztFT3NIZCxhQUFhO0VBQ2Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlDQUF5QjtFQUF6Qiw0QkFBeUI7RUFBekIseUJBQXlCO0FUNGpDN0I7O0FTcGtDRztFQVVHLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NQcEhtQjtFT3FIbkIsbUJBQW1CO0FUOGpDekI7O0FTM2tDRztFQWVLLFdBQVc7RUFDWCxZQUFZO0FUZ2tDcEI7O0FTaGxDRztFQXFCRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsZUFBZTtBVCtqQ3JCOztBU3hsQ0c7RUE0QkssY0FBYztFQUNkLGdCQUFnQjtBVGdrQ3hCOztBUzdsQ0c7RUFpQ0ssK0NQbkpVO1VPbUpWLHVDUG5KVTtBRm10Q2xCOztBU2ptQ0c7RUFtQ08sY1BqSmlCO0FGbXRDM0I7O0FTcm1DRztFQXlDRyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQ1BwSm1CO0VPcUpuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNQeEpxQjtFT3lKckIsZUFBZTtBVGdrQ3JCOztBU25uQ0c7RUF1REcsb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7QVRna0NsQzs7QVM1akNFO0VBQ0UsbUNQdEtzQjtBRnF1QzFCOztBUzdqQ0U7RUFDRSxxQ1B2S3FCO0FGdXVDekI7O0FTOWpDRTtFQUNFLG9DUHZLZ0I7QUZ3dUNwQjs7QVMvakNFO0VBQ0UsbUNQbExzQjtBRm92QzFCOztBU2hrQ0U7RUFDRSxtQkFBbUI7QVRta0N2Qjs7QVNqa0NFO0VBQ0UsbUJBQW1CO0FUb2tDdkI7O0FTbGtDRTtFQUNFLG1CQUFtQjtBVHFrQ3ZCOztBU25rQ0U7RUFDRSxtQkFBbUI7QVRza0N2Qjs7QVNwa0NFO0VBQ0UsbUJBQW1CO0FUdWtDdkI7O0FTcmtDRTtFQUNFLG1CQUFtQjtBVHdrQ3ZCOztBU3JrQ0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtBVHdrQ2pCOztBU2xsQ0E7RUFZSSxjUHBOdUI7QUY4eEMzQjs7QVN0bENBO0VBZUksY0FBYztFQUNkLGlCQUFpQjtBVDJrQ3JCOztBU3hrQ0E7RUFDRSxhQUFhO0FUMmtDZjs7QVN6a0NBO0VBQ0UsZ0JQcE9nQjtFT3FPaEIseURBQXFDO1VBQXJDLGlEQUFxQztFQUNyQyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FUNGtDN0I7O0FPMXpDUTtFRW1PUjtJQWFJLGdCQUFnQjtFVCtrQ2xCO0FBQ0Y7O0FTN2xDQTtFQWlCSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtBVGdsQ3ZCOztBUzdrQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtBVGdsQ2pCOztBU2xsQ0E7RUFJSSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FUa2xDcEM7O0FTdmxDQTtFQVdJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7QVRnbENuQjs7QVM5bENBO0VBbUJJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QVQra0NuQjs7QVNubUNBO0VBd0JJLGtCQUFrQjtBVCtrQ3RCOztBU3ZtQ0E7RUEyQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFFBQVE7QVRnbENkOztBU25uQ0E7RUF3Q0kscUJQdlJ1QjtBRnMyQzNCOztBUzNrQ0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0FUOGtDbEI7O0FTbmxDQTtFQU9JLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CO0FUZ2xDdkI7O0FTemxDQTtFQVlNLFdQblRZO0VPb1RaLG9DUDFTbUI7QUYyM0N6Qjs7QVM5bENBO0VBZ0JNLFdQeFRZO0VPeVRaLG1CUDlTbUI7QUZnNEN6Qjs7QVV2NUNBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0FWMDVDYjs7QVV2NUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztBVjA1Q2hCOztBTzM1Q1E7RUdIUjtJQU1JLGdCQUFnQjtFVjY1Q2xCO0FBQ0Y7O0FVcDZDQTtFQVNJLHNCUk5jO0VRT2QsWUFBWTtFQUNaLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QVYrNUNqQjs7QVUxNkNBO0VBY00sdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxlQUFlO0FWZzZDckI7O0FVbjdDQTtFQXVCTSx3QkFBd0I7QVZnNkM5Qjs7QVV2N0NBO0VBMEJNLHdCQUF3QjtBVmk2QzlCOztBVTM3Q0E7RUE4Qk0sV0FBVztFQUNYLGtDUjVCWTtFUTZCWixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7QVZpNkN4Qjs7QVVsOENBO0VBbUNRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsK0lBT0M7RUFQRCwwSUFPQztFQVBELHVJQU9DO0FWNDVDVDs7QVVqOUNBO0VBeURRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCUnpEVTtFUTBEVixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQix3REFBcUM7VUFBckMsZ0RBQXFDO0VBQ3JDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjUnREbUI7QUZrOUMzQjs7QVVsK0NBO0VBd0VVLGNSaEVpQjtBRjg5QzNCOztBVXY1Q0E7RUFDRSxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FWMDVDekI7O0FVLzVDQTtFQU9JLGNSOUV1QjtBRjArQzNCOztBVzMvQ0E7RUFDSSxrQkFBa0I7QVg4L0N0Qjs7QVcvL0NBO0VBSVksbUJBQW1CO0FYKy9DL0I7O0FXbmdEQTtFQVNRLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztBWDgvQ3hDOztBVzNnREE7RUFnQlksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QVgrL0M3Qjs7QVdqaERBO0VBb0JnQixnQkFBZ0I7QVhpZ0RoQzs7QVdyaERBO0VBd0JZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDBCQUEwQjtBWGlnRHRDOztBWTVoREE7RUFDRSxrQkFBa0I7QVoraERwQjs7QVloaURBO0VBSUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtBWmdpRGQ7O0FZM2lEQTtFQWNNLGVBQWU7QVppaURyQjs7QVkvaURBO0VBbUJJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtBWmdpRGQ7O0FZNWhEQTtFQUVJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7QVo4aERqQjs7QVl0aURBO0VBVU0sZ0JBQWdCO0FaZ2lEdEI7O0FZMWlEQTtFQWVJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULG1EQUEyQztNQUEzQywrQ0FBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1Ysa0JBQWtCO0FaK2hEdEI7O0FZcmpEQTtFQXlCTSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9DVjNDWTtFVTRDWixXQUFXO0VBQ1gsOEJBQXNCO09BQXRCLHlCQUFzQjtVQUF0QixzQkFBc0I7QVpnaUQ1Qjs7QVk3akRBO0VBaUNNLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQTZCO0VBQzdCLDRHQU9DO0VBUEQsdUdBT0M7RUFQRCxvR0FPQztFQUNELFdBQVc7RUFDWCw4QkFBc0I7T0FBdEIseUJBQXNCO1VBQXRCLHNCQUFzQjtBWnloRDVCOztBWXBoREE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FadWhEbEI7O0FZemhEQTtFQUtNLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsY0FBYztBWndoRHBCOztBWWxpREE7RUFZUSxZQUFZO0VBQ1osV0FBVztBWjBoRG5COztBWXZpREE7RUFxQlEsZ0JBQWdCO0Fac2hEeEI7O0FZaGhEQTtFQUNFLGtCQUFrQjtBWm1oRHBCOztBWXBoREE7RUFNUSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGlEQUF5QztNQUF6Qyw2Q0FBeUM7VUFBekMseUNBQXlDO0Faa2hEakQ7O0FZMWhEQTtFQWNJLGlDVm5FMEI7RVVtRTFCLDRCVm5FMEI7RVVtRTFCLHlCVm5FMEI7RVVvRTFCLFVBQVU7RUFDVixXQUFXO0FaZ2hEZjs7QVloaURBO0VBa0JNLFdBQVc7RUFDWCxtQlZwR29CO0VVcUdwQixrQkFBa0I7QVpraER4Qjs7QVl0aURBO0VBeUJJLGFBQWE7QVppaERqQjs7QVkxaURBO0VBNkJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsVUFBVTtBWmloRGQ7O0FZbmpEQTtFQXFDTSxlQUFlO0VBQ2YsV1ZuSVk7RVVvSVosa0NWM0hvQjtFVTRIcEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0Faa2hEekI7O0FZN2dEQTtFQUNFLGdCQUFnQjtFQUNoQixnQlYvSWdCO0VVZ0poQiw0QkFBNEI7RUFDNUIsYUFBYTtBWmdoRGY7O0FZL2dERTtFQUxGO0lBTUksa0JBQWtCO0VabWhEcEI7QUFDRjs7QVkxaERBO0VBU0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtBWnFoRHRCOztBWS9oREE7RUFhSSxjVjdJdUI7RVU4SXZCLGtCQUFrQjtBWnNoRHRCOztBWWxoREE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FacWhEckI7O0FZdmhEQTtFQUlJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVp1aER2Qjs7QVk1aERBO0VBT00sbUJBQW1CO0FaeWhEekI7O0FZaGlEQTtFQVdJLFVBQVU7RUFDVixlQUFlO0FaeWhEbkI7O0FZeGhESTtFQWJKO0lBY00sVUFBVTtFWjRoRGQ7QUFDRjs7QVkzaURBO0VBa0JJLFdBQVc7QVo2aERmOztBWS9pREE7RUFxQkksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7QVo4aERiOztBWTdoREk7RUF2Qko7SUF3Qk0sU0FBUztFWmlpRGI7QUFDRjs7QVkxakRBO0VBMkJNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QVptaURwQjs7QVlqa0RBO0VBaUNNLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGlDVnpKd0I7RVV5SnhCLDRCVnpKd0I7RVV5SnhCLHlCVnpKd0I7QUY2ckQ5Qjs7QVl0a0RBO0VBd0NRLFdBQVc7RUFDWCxZQUFZO0Faa2lEcEI7O0FZM2tEQTtFQThDTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YscUNWak5ZO0VVa05aLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQlYxTlk7RVUyTlosaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7QVppaUQvQjs7QVk3bERBO0VBK0RNLG9DVm5ObUI7RVVvTm5CLHNDVnBObUI7QUZzdkR6Qjs7QVlsbURBO0VBdUVNLFdBQVc7RUFDWCxZQUFZO0FaK2hEbEI7O0FZdm1EQTtFQTRFTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7QVoraEQvQjs7QVlubkRBO0VBc0ZRLG1CVnpPa0I7QUYwd0QxQjs7QVl2bkRBO0VBeUZRLG1CVmxQa0I7QUZveEQxQjs7QVkzbkRBO0VBNEZRLG1CVjFPbUI7QUY2d0QzQjs7QVkvbkRBO0VBK0ZRLG1CVnpQbUI7QUY2eEQzQjs7QVlub0RBO0VBb0dNLDBDVm5RWTtBRnN5RGxCOztBWTloREE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBWmlpRGxCOztBWXZpREE7RUFTSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNWdFF1QjtBRnd5RDNCOztBWTdpREE7RUFlSSxrQkFBa0I7RUFDbEIsbUJWM1F1QjtFVTRRdkIsNEJBQTRCO0VBQzVCLFlBQVk7RUFLWixZQUFZO0VBQ1osb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdWcFNjO0VVcVNkLGdCQUFnQjtBWjhoRHBCOztBWXhpREk7RUFuQko7SUFvQk0sWUFBWTtJQUNaLFlBQVk7RVo0aURoQjtBQUNGOztBWWxrREE7RUFnQ00sZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7QVpzaUR2Qjs7QWE1MURBO0VBRUksbUJBQW1CO0FiODFEdkI7O0FhMTFEQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JYR2dCO0VXRmhCLG1CQUFtQjtFQUNuQiw0QkFBNEI7QWI2MUQ5Qjs7QU81MURRO0VNTlI7SUFPSSw0QkFBNEI7RWJnMkQ5QjtBQUNGOztBYXgyREE7RUFVSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFDWEtxQjtFV0pyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FiazJEdEI7O0FPMTJEUTtFTU5SO0lBZ0JNLGtCQUFrQjtFYnEyRHRCO0FBQ0Y7O0FhdDNEQTtFQW1CTSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7QWJ1MkRsQjs7QWE1M0RBO0VBMEJJLGtCQUFrQjtFQUNsQix3QkFBd0I7QWJzMkQ1Qjs7QWFqNERBO0VBNkJNLGVBQWU7RUFDZixrQkFBa0I7QWJ3MkR4Qjs7QWF0NERBOztFQWtDTSxjQUFjO0FieTJEcEI7O0FhMzREQTtFQXNDTSxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtBYnkyRHhCOztBYWo1REE7RUE0Q00sZ0JBQWdCO0FieTJEdEI7O0FhcjVEQTtFQWdETSxVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7RUFDVCxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixjQUFjO0FieTJEcEI7O0FhbDZEQTtFQTJEUSxjQUFjO0FiMjJEdEI7O0FhdDZEQTtFQThEUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QWI0MkRwQjs7QWE1NkRBO0VBd0VJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsc0JBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0FidzJEekI7O0FhcDJEQSxZQUFBO0FBQ0E7RUFDRSxxQ1h6RWdCO0VXMEVoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztBYnUyRGI7O0FhcDJEQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0FidTJEakI7O0FhcDJEQTs7RUFFRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCWDdFeUI7RVc4RXpCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FidTJEbkI7O0FhcDJEQTtFQUNFLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FidTJEMUI7O0FhcDJEQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNYakd5QjtBRnc4RDNCOztBYXAyREE7RUFDRSxnQkFBZ0I7QWJ1MkRsQjs7QWFwMkRBO0VBRUksZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixvQkFBb0I7QWJzMkR4Qjs7QWFsMkRBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBYnEyRGxCOztBYXYyREE7RUFLSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FiczJEdkI7O0FhNTJEQTtFQVFNLG1CQUFtQjtBYncyRHpCOztBYWgzREE7RUFZSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtBYncyRHRCOztBT3YvRFE7RU1pSVI7SUFnQk0sVUFBVTtJQUNWLGtCQUFrQjtFYjIyRHRCO0FBQ0Y7O0FhNzNEQTtFQW9CTSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7QWI2MkRkOztBYW40REE7RUEyQkksZUFBZTtFQUNmLFdYNUpjO0VXNkpkLGtCQUFrQjtFQUNsQixxQkFBcUI7QWI0MkR6Qjs7QU8zZ0VRO0VNaUlSO0lBZ0NNLGtCQUFrQjtFYisyRHRCO0FBQ0Y7O0FhaDVEQTtFQXFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXWHpLYztFVzBLZCxtQlg3SnVCO0VXOEp2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FiKzJEdEI7O0FPM2hFUTtFTWlJUjtJQTZDTSxpQkFBaUI7RWJrM0RyQjtBQUNGOztBYWg2REE7RUFnRE0sa0JBQWtCO0FibzNEeEI7O0FjaGpFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCWk9nQjtFWU5oQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7QWRtakVYOztBYzFqRUE7RUFVSSxlQUFlO0Fkb2pFbkI7O0FjOWpFQTtFQWFJLGtCQUFrQjtBZHFqRXRCOztBY2xrRUE7RUFpQkksTUFBTTtFQUNOLE9BQU87QWRxakVYOztBY3ZrRUE7RUFxQkksWUFBWTtFQUNaLFFBQVE7QWRzakVaOztBYzVrRUE7RUEwQkksa0JBQWtCO0Fkc2pFdEI7O0FjaGxFQTtFQTRCTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBZHdqRXhCOztBY3RsRUE7RUFvQ00sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBZHNqRXhCOztBYzNsRUE7O0VBMENNLGNBQWM7QWRzakVwQjs7QWNobUVBO0VBOENNLGtCQUFrQjtBZHNqRXhCOztBY3BtRUE7RUFrRE0sZUFBZTtBZHNqRXJCOztBY2hqRUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBZG1qRWhDOztBY3RqRUE7RUFNSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztBZG9qRWxCOztBYzlqRUE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7QWRvakVsQjs7QWNoakVBO0VBQ0UsZ0JBQWdCO0FkbWpFbEI7O0FjampFQTtFQUVJLDhDQUFrQztFQUNsQyxpQkFBaUI7RUFDakIsb0JBQW9CO0FkbWpFeEI7O0FjL2lFQTtFQUVJLG1CQUFtQjtBZGlqRXZCOztBY25qRUE7RUFNSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQkFBZ0I7QWRpakVwQjs7QWMxakVBO0VBYUksZUFBZTtFQUNmLGNBQWM7QWRpakVsQjs7QWV2cEVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBZjBwRXJCOztBZXZwRUE7RUFFSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7QWZ5cEV0Qjs7QWU5cEVBO0VBVU0sbUJBQW1CO0Fmd3BFekI7O0FlbHFFQTtFQWNNLFdBQVc7RUFDWCw0QmJSWTtFYVNaLGtCQUFrQjtFQUNsQixxQkFBcUI7QWZ3cEUzQjs7QWV6cUVBO0VBc0JNLHFCYmhCYztBRnVxRXBCOztBZWpwRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0Fmb3BFbEI7O0FlanBFQTtFQUVJLG1CQUFtQjtBZm1wRXZCOztBZS9vRUE7RUFDRSxrQkFBa0I7QWZrcEVwQjs7QWVucEVBO0VBR0kseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0Fmb3BFZjs7QWU1cEVBO0VBVU0sY2IzQ2M7QUZpc0VwQjs7QWVocUVBO0VBVU0sY2IzQ2M7QUZpc0VwQjs7QWVocUVBO0VBVU0sY2IzQ2M7QUZpc0VwQjs7QWVocUVBO0VBVU0sY2IzQ2M7QUZpc0VwQjs7QWVocUVBO0VBVU0sY2IzQ2M7QUZpc0VwQjs7QWVocUVBO0VBZUksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixRQUFRO0VBQ1IsT0FBTztFQUNQLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsK0JBQStCO0FmcXBFbkM7O0FlanBFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtBZm9wRXJCOztBZWpwRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0Fmb3BFckI7O0FlbHBFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QWZxcEVyQjs7QWVscEVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBZnFwRXpCOztBZWxwRUE7RUFDRSxnQkFBZ0I7QWZxcEVsQjs7QWVscEVBO0VBQ0UsZ0JBQWdCO0FmcXBFbEI7O0FnQnh2RUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CZG1Cd0I7RWNsQnhCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FoQjJ2RXJCOztBZ0J4dkVBO0VBQ0Usa0JBQWtCO0FoQjJ2RXBCOztBZ0I1dkVBO0VBSUksbUJBQW1CO0FoQjR2RXZCOztBZ0Jod0VBO0VBTU0sY0FBYztFQUNkLG1CQUFtQjtBaEI4dkV6Qjs7QWdCcndFQTtFQVlJLG1CQUFtQjtBaEI2dkV2Qjs7QWdCendFQTtFQWdCSSxtQkFBbUI7QWhCNnZFdkI7O0FnQnp2RUE7RUFDRSxjQUFjO0FoQjR2RWhCOztBaUIveEVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNmTWtCO0VlTGxCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsd0RBQWdEO1VBQWhELGdEQUFnRDtBakJreUVsRDs7QWlCMXlFQTtFQVVJLGtCQUFrQjtFQUNsQixrQkFBa0I7QWpCb3lFdEI7O0FpQi95RUE7RUFhTSxrQkFBa0I7RUFDbEIseUJmR3FCO0FGbXlFM0I7O0FpQnB6RUE7RUFtQlEsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsZ0RBQXdDO1VBQXhDLHdDQUF3QztBakJxeUVoRDs7QWlCOXpFQTtFQTRCUSxtQmZSZTtBRjh5RXZCOztBaUJsMEVBO0VBaUNJLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FqQnF5RVg7O0FpQmp5RUE7RUFDRTs7SUFFRSxVQUFVO0VqQm95RVo7RWlCbHlFQTtJQUNFLFVBQVU7RWpCb3lFWjtBQUNGOztBaUIzeUVBO0VBQ0U7O0lBRUUsVUFBVTtFakJveUVaO0VpQmx5RUE7SUFDRSxVQUFVO0VqQm95RVo7QUFDRjs7QWlCanlFQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7QWpCb3lFdEI7O0FpQmp5RUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBakJveUV6Qjs7QWlCdnlFQTtFQUtJLG1CQUFtQjtBakJzeUV2Qjs7QWlCM3lFQTtFQVNNLGtCQUFrQjtFQUNsQixzQmZsRFk7QUZ3MUVsQjs7QWlCaHpFQTtFQWVJLGlCQUFpQjtFQUNqQixXZnhEYztFZXlEZCxxQkFBcUI7RUFDckIsK0JBQStCO0FqQnF5RW5DOztBaUJ2ekVBO0VBb0JNLGtCQUFrQjtBakJ1eUV4Qjs7QWlCM3pFQTtFQXlCSSxjQUFjO0VBQ2QsZUFBZTtBakJzeUVuQjs7QWlCaDBFQTtFQTZCSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQmYzRHVCO0VlNER2QixtREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLHFCQUFxQjtBakJ1eUV6Qjs7QWlCejBFQTtFQXFDTSwyQkFBbUI7VUFBbkIsbUJBQW1CO0FqQnd5RXpCOztBaUI3MEVBO0VBd0NNLDhCQUFzQjtVQUF0QixzQkFBc0I7QWpCeXlFNUI7O0FpQmoxRUE7RUEyQ00sNkJBQXFCO1VBQXJCLHFCQUFxQjtBakIweUUzQjs7QWlCcnlFQTtFQUNFLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtBakJ3eUU3Qjs7QWlCenlFQTtFQUdJLGNmNUZnQjtFZTZGaEIsZ0JBQWdCO0VBQ2hCLHdEQUFnRDtVQUFoRCxnREFBZ0Q7RUFDaEQsK0JBQStCO0FqQjB5RW5DOztBaUJ0eUVBO0VBQ0UscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FqQnl5RTNCOztBaUIxeUVBO0VBR0ksaUNBQWlDO0VBQ2pDLG1CZnpGdUI7QUZvNEUzQjs7QWlCdnlFQTtFQUNFO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QjtFakIweUUxQjtFaUJ4eUVBO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQjtFakIweUU3QjtFaUJ4eUVBO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QjtFakIweUUxQjtBQUNGOztBaUJuekVBO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VqQjB5RTFCO0VpQnh5RUE7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0VqQjB5RTdCO0VpQnh5RUE7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VqQjB5RTFCO0FBQ0Y7O0FpQnZ5RUE7RUFHTSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QWpCd3lFN0I7O0FpQjl5RUE7RUFTTSxhQUFhO0FqQnl5RW5COztBaUJsekVBOztFQWNJLFdBQVc7RUFDWCxjZnRJZ0I7RWV1SWhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtBakJ5eUVuQjs7QWlCOXpFQTtFQXlCSSxtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FqQnl5RVg7O0FpQnAwRUE7RUE2Qk0seUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsU0FBUztFQUNULG1CQUFtQjtBakIyeUV6Qjs7QWlCdHlFQTtFQUNFLHNCZmhLZ0I7RWVpS2hCLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0VBQ1YsT0FBTztFQUNQLFFBQVE7RUFDUixpQkFBaUI7QWpCeXlFbkI7O0FpQmx6RUE7RUFXSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QWpCMnlFdkI7O0FpQnh6RUE7RUFpQkksYWZuS3VCO0Vlb0t2QixXQUFXO0VBQ1gsWUFBWTtBakIyeUVoQjs7QWtCeCtFRTtFQUNFLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLDJEQUFtRDtVQUFuRCxtREFBbUQ7QWxCMitFdkQ7O0FrQnorRUU7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FsQjQrRTFCOztBa0IxK0VFO0VBQ0UsdUJBQXVCO0FsQjYrRTNCOztBa0IzK0VFO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7QWxCOCtFdkI7O0FrQm4vRUc7RUFPRyxnQkFBZ0I7QWxCZy9FdEI7O0FrQjcrRUU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtBbEJnL0VwQjs7QWtCMytFRTtFQUNFLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLDJEQUFtRDtVQUFuRCxtREFBbUQ7QWxCOCtFdkQ7O0FrQjUrRUU7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0FsQisrRXpCOztBa0I3K0VFO0VBQ0UsdUJBQXVCO0FsQmcvRTNCOztBa0I5K0VFO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBbEJpL0V0Qjs7QWtCbi9FRztFQUlHLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxCbS9FeEI7O0FrQngvRUc7RUFTRyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsZUFBZTtFQUNmLGVBQWU7QWxCbS9FckI7O0FrQmpnRkc7RUFrQkcsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QmhCdERxQjtFZ0J1RHJCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsK0JBQTRCO0VBQTVCLDRCQUE0QjtBbEJtL0VsQzs7QWtCaGhGRztFQStCSyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWiwyQ0FBMkM7RUFDM0Msc0NBQW1DO0VBQW5DLG1DQUFtQztBbEJxL0UzQzs7QWtCOWhGRztFQThDRyxtQmhCaEZxQjtBRm9rRjNCOztBa0JsaUZHO0VBa0RLLGlCQUFpQjtBbEJvL0V6Qjs7QWtCaC9FRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0FsQm0vRWxCOztBa0IvK0VBO0VBQ0UsNkJBQTZCO0VBQzdCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsYUFBYTtBbEJrL0VmOztBa0J4L0VBO0VBUUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FsQm8vRWxCOztBbUI3bUZBO0VBQ0UsbUJBQW1CO0FuQmduRnJCOztBbUJqbkZBO0VBR0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0FuQmtuRnJCOztBb0J2bkZBLDJDQUFBO0FBQ0E7MkNwQjBuRjJDO0FvQnZuRjNDO0VBQ0UsZ0JBQWdCO0FwQnluRmxCOztBb0IxbkZBO0VBR0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXBCMm5GdkI7O0FvQmhvRkE7RUFRTSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBcEI0bkYvQjs7QW9CdG9GQTtFQWFVLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0FwQjZuRnBCOztBb0JqcEZBO0VBdUJZLG1CbEJSaUI7QUZzb0Y3Qjs7QW9CcnBGQTtFQTBCWSxtQmxCVlc7QUZ5b0Z2Qjs7QW9CenBGQTtFQWlDTSxlQUFlO0FwQjRuRnJCOztBb0I3cEZBO0VBbUNRLGtCQUFrQjtBcEI4bkYxQjs7QW9CanFGQTtFQXlDSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXBCNG5GM0I7O0FvQnZxRkE7RUE2Q00sV0FBVztFQUNYLFdBQVc7RUFDWCxtQmxCbENxQjtFa0JtQ3JCLGNBQWM7QXBCOG5GcEI7O0FvQjlxRkE7RUFrRFEsZUFBZTtBcEJnb0Z2Qjs7QW9CM25GRztFQUdLLGNBQWM7QXBCNG5GdEI7O0FvQnZuRkc7RUFNRyx1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsU0FBUztBcEJxbkZmOztBb0I1bkZHO0VBR0ssY0FBYztFQUNkLGVBQWU7QXBCNm5GdkI7O0FvQmpvRkc7RUFTSyxXQUFXO0FwQjRuRm5COztBb0Jyb0ZHO0VBV08sV0FBVztBcEI4bkZyQjs7QW9Cem9GRztFQWVLLFdBQVc7QXBCOG5GbkI7O0FvQjdvRkc7RUFrQkssV0FBVztBcEIrbkZuQjs7QW9CM25GRztFQUVHLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixTQUFTO0FwQjZuRmY7O0FvQmhvRkc7RUFNRyxXQUFXO0FwQjhuRmpCOztBb0Jwb0ZHO0VBUUssV0FBVztBcEJnb0ZuQjs7QXFCanVGQSwyQ0FBQTtBQUNBOzJDckJvdUYyQztBcUJsdUYzQztFQUNJLGtCQUFrQjtBckJvdUZ0Qjs7QXNCeHVGQTs7NkJ0QjR1RjZCO0FzQnp1RjdCO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixNQUFNO0VBQ04sY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUNwQjBDNEI7RW9CMUM1Qiw0QnBCMEM0QjtFb0IxQzVCLHlCcEIwQzRCO0VvQnpDNUIsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtBdEIydUZwQjs7QXNCeHVGQTtFQUNFLFFBQVE7RUFDUixvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtBdEIydUY5Qjs7QXNCeHVGQTtFQUNFLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBdEIydUY3Qjs7QXNCeHVGQTtFQUNFLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0F0QjJ1RjFCOztBc0J4dUZBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYUFBYTtFQUNiLG9DcEIzQmdCO0FGc3dGbEI7O0FzQnh1RkE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBdEIydUZyQjs7QXNCeHVGQTtFQUNFLGlDcEJBNEI7RW9CQTVCLDRCcEJBNEI7RW9CQTVCLHlCcEJBNEI7RW9CQzVCLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1EQUE0QztVQUE1QywyQ0FBNEM7QXRCMnVGOUM7O0FzQmx0RkE7RUFDRSxtQkFBbUI7QXRCcXRGckI7O0FzQmx0RkE7RUFDRSxrQkFBa0I7RUFDbEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F0QnF0RnJCOztBc0J2dEZBO0VBSUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBdEJ1dEYvQjs7QXNCbnRGQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXRCc3RGekI7O0F1Qi96RkEsMEJBQUE7QUFDQTtFQUNFLGNBQWM7QXZCazBGaEI7O0F1Qi96RkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F2QmswRmxCOztBdUJoMEZBO0VBQ0Usb0NBQW9DO0F2Qm0wRnRDOztBdUJqMEZBO0VBQ0UsbUJBQW1CO0F2Qm8wRnJCOztBdUJsMEZBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix5QkFBeUI7QXZCcTBGM0I7O0F1Qm4wRkE7RUFDRSxhQUFhO0F2QnMwRmY7O0F1Qm4wRkE7O0VBRUUsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCckJoQnlCO0VxQmlCekIsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsa0NBQTBCO09BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsZ0VBQXdEO09BQXhELDJEQUF3RDtVQUF4RCx3REFBd0Q7RUFDeEQsV0FBVztBdkJzMEZiOztBdUJuMEZBO0VBQ0UsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QXZCczBGMUI7O0F1Qm4wRkE7O0VBRUUsZ0NBQWdDO0F2QnMwRmxDOztBdUJuMEZBOztFQUVFLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0F2QnMwRnpCOztBdUJuMEZBLDJCQUFBO0FBQ0E7RUFFSSxjQUFjO0VBQ2QsWUFBWTtBdkJxMEZoQjs7QXVCeDBGQTtFQUtNLFdBQVc7RUFDWCxZQUFZO0F2QnUwRmxCOztBdUI3MEZBO0VBV0ksZ0JBQWdCO0F2QnMwRnBCOztBdUJqMUZBO0VBYU0sY0FBYztBdkJ3MEZwQjs7QXVCcjFGQTtFQWtCTSxxQkFBcUI7RUFDckIsa0JBQWtCO0F2QnUwRnhCOztBdUIxMUZBO0VBc0JRLGVBQWU7QXZCdzBGdkI7O0F1QjkxRkE7RUEyQk0sY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlDckJyQ3dCO0VxQnFDeEIsNEJyQnJDd0I7RXFCcUN4Qix5QnJCckN3QjtFcUJzQ3hCLGVBQWU7QXZCdTBGckI7O0F1QjEyRkE7RUFzQ1EsY0FBYztBdkJ3MEZ0Qjs7QXVCOTJGQTtFQTRDSSxnQkFBZ0I7QXZCczBGcEI7O0F1QmwzRkE7RUE4Q00scUJBQXFCO0VBQ3JCLGtCQUFrQjtBdkJ3MEZ4Qjs7QXVCdjNGQTtFQWlEUSxlQUFlO0F2QjAwRnZCOztBdUJwMEZBO0VBRUksa0JBQWtCO0VBQ2xCLGVBQWU7QXZCczBGbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogVGVtcGxhdGUgTmFtZVxyXG4gICAgVmVyc2lvbjogMS4wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBcclxuICAgIENTUyBJTkRFWFxyXG4gICAgPT09PT09PT09PT09PT09PT09PVxyXG5cdFxyXG4gICAgMDEuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTXHJcbiAgICAwMi4gSGVhZGVyXHJcbiAgICAwMy4gU2xpZGVyXHJcbiAgICAwNC4gU2hpcHBpbmdcclxuICAgIDA1LiBQcm9kdWN0XHJcbiAgICAwNi4gQmFubmVyXHJcbiAgICAwNy4gQmxvZ1xyXG4gICAgMDguIFRlc3RpbW9uaWFsXHJcbiAgICAwOS4gQnJhbmRcclxuICAgIDEwLiBCcmVhZGNydW1iXHJcbiAgICAxMS4gQWJvdXRcclxuICAgIDEyLiBTaG9wXHJcbiAgICAxMy4gU2lkZWJhclxyXG4gICAgMTQuIENvbnRhY3RcclxuICAgIDE1LiBNeSBBY2NvdW50XHJcbiAgICAxNi4gTG9naW4gJiBSZWdpc3RlclxyXG4gICAgMTcuIENhcnRcclxuICAgIDE4LiBXaXNobGlzdFxyXG4gICAgMTkuIENvbXBhcmVcclxuICAgIDIwLiBDaGVja291dFxyXG4gICAgMjEuIEZBUVxyXG4gICAgMjIuIFByaXZhY3kgUG9saWN5XHJcbiAgICAyMy4gNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIERlZmF1bHRcclxuXHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9jb21tb25cIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1uLWZpbHRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGFnb3JpZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLWV2ZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xyXG5cclxuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiO1xyXG5AaW1wb3J0IFwicGFnZXMvaW50cm9cIjtcclxuQGltcG9ydCBcInBhZ2VzL2NoYXRcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0XCI7XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL29mZmNhbnZhc1wiO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBUZW1wbGF0ZSBOYW1lXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgQ1NTIElOREVYXHJcbiAgICA9PT09PT09PT09PT09PT09PT09XHJcblx0XHJcbiAgICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuICAgIDAyLiBIZWFkZXJcclxuICAgIDAzLiBTbGlkZXJcclxuICAgIDA0LiBTaGlwcGluZ1xyXG4gICAgMDUuIFByb2R1Y3RcclxuICAgIDA2LiBCYW5uZXJcclxuICAgIDA3LiBCbG9nXHJcbiAgICAwOC4gVGVzdGltb25pYWxcclxuICAgIDA5LiBCcmFuZFxyXG4gICAgMTAuIEJyZWFkY3J1bWJcclxuICAgIDExLiBBYm91dFxyXG4gICAgMTIuIFNob3BcclxuICAgIDEzLiBTaWRlYmFyXHJcbiAgICAxNC4gQ29udGFjdFxyXG4gICAgMTUuIE15IEFjY291bnRcclxuICAgIDE2LiBMb2dpbiAmIFJlZ2lzdGVyXHJcbiAgICAxNy4gQ2FydFxyXG4gICAgMTguIFdpc2hsaXN0XHJcbiAgICAxOS4gQ29tcGFyZVxyXG4gICAgMjAuIENoZWNrb3V0XHJcbiAgICAyMS4gRkFRXHJcbiAgICAyMi4gUHJpdmFjeSBQb2xpY3lcclxuICAgIDIzLiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgRmFtaWx5XHJcblxyXG5mb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xyXG5mb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuKi9cbi8qLS0gQ29tbW9uIFN0eWxlIC0tKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xufVxuXG4uYm9keS1iZy1hbGljZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0YzRjhGRjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41Njtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG59XG5cbmEge1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxNzE3MTc7XG59XG5cbmEsXG5idXR0b24sXG4uYnRuLFxuaW1nLFxuaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItc2xpZGUsXG4uYXBwZW5kLWJ1dHRvbixcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5yZXZpZXctc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmY5ZjBhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyZXNzLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwLjIpO1xufVxuXG4ucHJvZ3Jlc3MtYnRuLS0wOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDU1LCA5NSwgMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbn1cblxuLnByb2dyZXNzLWJ0bi0tMjU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xufVxuXG4ucHJvZ3Jlc3MtYnRuLS01MDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbn1cblxuLnByb2dyZXNzLWJ0bi0tNzU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbn1cblxuLnByb2dyZXNzLWJ0bi0tMTAwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmMzc1Zjtcbn1cblxuLnByb2dyZXNzLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNldHRpbmctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2V0dGluZy1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDUgIWltcG9ydGFudDtcbn1cblxuLmRlZmF1bHQtZm9ybS13cmFwcGVyLnByb2ZpbGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVwbG9hZC1maWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXBsb2FkLWltYWdlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjlmMGE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51cGxvYWQtaW1hZ2UtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLS1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWNvbG9yLXJhZGljYWwtcmVkIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5idG4tLWNvbG9yLXBpbmstc3dhbiB7XG4gIGNvbG9yOiAjQjRCNEI0O1xufVxuXG4uYnRuLS1jb2xvci1tYXlhLWJsdWUge1xuICBjb2xvcjogIzY0RDJGRjtcbn1cblxuLmJ0bi0tY29sb3ItZG9kZ2VyLWJsdWUge1xuICBjb2xvcjogIzAwN0FGRjtcbn1cblxuLmJ0bi0tY29sb3ItcmVkLW9yYW5nZSB7XG4gIGNvbG9yOiAjRkY0NTNBO1xufVxuXG4uYnRuLS1yYWRpY2FsLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjM3NUY7XG59XG5cbi5idG4tLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ0bi0tYmctcGluay1zd2FuIHtcbiAgYmFja2dyb3VuZDogI0I0QjRCNDtcbn1cblxuLmJ0bi0tYmctbWF5YS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzY0RDJGRjtcbn1cblxuLmJ0bi0tYmctZG9kZ2VyLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA3QUZGO1xufVxuXG4uYnRuLS1iZy1yZWQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGNDUzQTtcbn1cblxuLmJ0bi0tYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi0tc2l6ZS0zMy0zMyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5idG4tLXNpemUtNDAtNDAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLS1zaXplLTU4LTU4IHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbn1cblxuLmJ0bi0tc2l6ZS14bGFyZ2Uge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5idG4tLWZvbnQtc2l6ZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJ0bi0tZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYnRuLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0bi0tc29jaWFsLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbnNwYW4ucmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDAuNnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubG9hZC1tb3JlLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmFwcGx5LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FmZjtcbn1cblxuLmNhbmNlbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xufVxuXG4uYnRuLXBheW1lbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xufVxuXG4uYnRuLXBheW1lbnQ6aG92ZXIge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLnNraXAtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tZ2FwLXRvcC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zZWN0aW9uLWdhcC10b3AtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1nYXAtdG9wLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm10LTExNSB7XG4gIG1hcmdpbi10b3A6IDExNXB4O1xufVxuXG4udGl0bGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc2VjdGlvbi1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlY3Rpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLnNlYXJjaC1uLWZpbHRlci1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xufVxuXG4uc2VhcmNoLWJveCAuYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VhcmNoLWJveCAuZmlsdGVyX2J0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaGFibGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleDogMTtcbn1cblxuLmhvbWUtb25lIC5zZWFyY2hhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnNlYXJjaGFibGUgdWwge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxNXB4IDBweCAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlYXJjaGFibGUgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaGFibGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2hhYmxlIHVsIGxpLnNlbGVjdGVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM3NWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VibWl0X19idG4sXG4uY2xvc2VfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4uY2xvc2VfX2J0biB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4uc2hvcC1maWx0ZXItYmxvY2tfX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2hvcC1maWx0ZXItYmxvY2tfX2JyYW5kIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2hvcC1maWx0ZXItYmxvY2tfX2JyYW5kIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnNob3AtZmlsdGVyLWJsb2NrX19icmFuZCBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvcC1maWx0ZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaXJzLS1yb3VuZCAuaXJzLWZyb20sXG4uaXJzLS1yb3VuZCAuaXJzLXRvLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzVmO1xufVxuXG4uaXJzLS1yb3VuZCAuaXJzLWZyb206OmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtdG86OmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYzODYwO1xufVxuXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjM4NjA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI1NSwgNTYsIDk2LCAwLjMpO1xufVxuXG4uaXJzLS1yb3VuZCAuaXJzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM4NjA7XG59XG5cbiNzaG9wLWZpbHRlci1tZW51IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAxMjgsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAxNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLXNpbmdlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaGVyby1iZyB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1hcmVhLS1zdHlsZS0xIC5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmhlcm8tYmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xIC5pbm5lci13cmFwcGVyIC5jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xIC5pbm5lci13cmFwcGVyIC5jb250ZW50IC50aXRsZS10YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xIC5pbm5lci13cmFwcGVyIC5jb250ZW50IC5zdWItdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xIC5pbm5lci13cmFwcGVyIC5zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEuaGVyby1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xLmhlcm8tYXJlYSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogIzM4MzYzNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEuaGVyby1hcmVhIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRjM3NUY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMS5oZXJvLWFyZWEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAtMjVweDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTIgLmhlcm8tYmcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tYXJlYS0tc3R5bGUtMiAuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0yIC5oZXJvLWJnIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0yIC5pbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTIgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMiAuaW5uZXItd3JhcHBlciAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTIgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEgLnN3aXBlciB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgbWFyZ2luOiAtNDBweCAtMTVweDtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMSAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDEzcHggMTVweCAzMHB4IHJnYmEoMCwgMTcsIDI1MiwgMC4wOCk7XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0xIC5idG4gLmljb24gaW1nIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEgLmJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEzcHggMTVweCAzMHB4IHJnYmEoMCwgMTcsIDI1MiwgMC4wOCk7XG4gIGNvbG9yOiAjMDAxMWZjO1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMS5jYXRhZ29yaWVzLW5hdi1tb2R5ZmllZCAuc3dpcGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEuY2F0YWdvcmllcy1uYXYtbW9keWZpZWQgLmJ0biB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoOTQsIDEwNSwgMjU1LCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEuY2F0YWdvcmllcy1uYXYtbW9keWZpZWQgLmJ0biAuaWNvbiBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMS5jYXRhZ29yaWVzLW5hdi1tb2R5ZmllZCAuYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgwLCAxNywgMjUyLCAwLjA4KTtcbiAgY29sb3I6ICMwMDExZmM7XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0yIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0yIC5idG46aG92ZXIge1xuICBjb2xvcjogIzAwN0FGRjtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWdvcmllcy1uYXYtMyB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0zIC5idG4ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDk0LCAxMDUsIDI1NSwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0YWdvcmllcy13cmFwcGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTVweCA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWdvcmllcy13cmFwcGVyLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhdGFnb3JpZXMtc2hvcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByb2R1Y3Qtd3JhcHBlci1jb250ZW50LS00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3Qtd3JhcHBlci1jb250ZW50LS00IC5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0xIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0xIC5jb250ZW50LS1yaWdodCAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0xIC5jb250ZW50LS1yaWdodCAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0yIC5pbWFnZSAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0yIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMTVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDkzLCAxMDQsIDI1NSwgMC4xNik7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmNvbnRlbnQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmNvbnRlbnQgLnJldmlldy1zdGFyLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0yIC5jb250ZW50IC5yZXZpZXctc3Rhci10ZXh0IGkge1xuICBjb2xvcjogI2ZmOWYwYTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0zIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTMgLmltYWdlIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0zIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0zIC5jb250ZW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS00IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtNCAuaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMjEwLCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS00IC5jb250ZW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS00IC5jb250ZW50IC5idG4ge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkYzNzVGO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS00IC5jYXJ0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiBjYWxjKDAlIC0gNzVweCk7XG4gIGNvbG9yOiAjMDA3QUZGO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tYmctbGltZS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDIxNSwgNzUsIDAuMTgpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1tYXlhLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMjEwLCAyNTUsIDAuMTgpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1nb2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNCwgMTAsIDAuMTgpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1yZWQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDY5LCA1OCwgMC4xOCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLW5lb24tY2Fycm90IHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNkMDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tYmctYmx1ZS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjZGNjZmYyO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1jb2xvbmlhbC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmM2VmZTQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLXNvbGlkLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGZkNWQ2O1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1yb3RpIHtcbiAgYmFja2dyb3VuZDogI2VjZTVkMztcbn1cblxuLnByb2R1Y3QtaXRlbS0tYmctcHJlbHVkZSB7XG4gIGJhY2tncm91bmQ6ICNlZGVhZWU7XG59XG5cbi5zaG9ydC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3J0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkYzNzVGO1xufVxuXG4uc2hvcnQtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaG9ydC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3J0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0xMXB4IDE2cHggcmdiYSg5MywgMTA0LCAyNTUsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMzBweCAwcHggNjBweCAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNob3J0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuLnNob3J0LXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaG9ydC1zZWxlY3QtbGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCA2NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9ydC1zZWxlY3QtbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9ydC1zZWxlY3QtbGlzdCAuc29ydC1yYWRpby1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9ydC1zZWxlY3QtbGlzdCAuc29ydC1yYWRpby1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2hvcnQtc2VsZWN0LWxpc3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc29ydC1yYWRpby1idG46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUZGO1xufVxuXG4uc2hvcnQtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNob3J0LWJ0bi1ncm91cCAuYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDQyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnNob3J0LWJ0bi1ncm91cCAuYnRuLWNhbmNlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMjEwLCAyNTUsIDAuMyk7XG59XG5cbi5zaG9ydC1idG4tZ3JvdXAgLmJ0bi1hcHBseSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjRkMmZmO1xufVxuXG4udXNlci1ldmVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi51c2VyLWV2ZW50LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51c2VyLWV2ZW50LWFyZWEge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuLnVzZXItZXZlbnQtYXJlYSAudXNlci1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzZXItZXZlbnQtYXJlYSAudXNlci1ldmVudC0tbGVmdCwgLnVzZXItZXZlbnQtYXJlYSAudXNlci1ldmVudC0tcmlnaHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbn1cblxuLnVzZXItZXZlbnQtYXJlYSAudXNlci1ldmVudC0tY2VudGVyIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1jZW50ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDM4cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0b3AsIGNpcmNsZSBjbG9zZXN0LWNvcm5lciwgcmdiYSgyMywgNiwgMjU1LCAwKSAwLCByZ2JhKDE2LCAxODcsIDEwMSwgMCkgOTglLCB3aGl0ZSAxMDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLnVzZXItZXZlbnQtYXJlYSAudXNlci1ldmVudC0tY2VudGVyIC5ldmVudC1idG4tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2hhZG93OiAwIC0xMXB4IDI1cHggcmdiYSg3NSwgOTksIDI1NSwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDA3QUZGO1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1jZW50ZXIgLmV2ZW50LWJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5ldmVudC1idG4tbGluayB7XG4gIGNvbG9yOiAjYjdiOWM4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmVudC1idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkYzNzVGO1xufVxuXG4uYmFubmVyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWJnIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFubmVyLWJnIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmFubmVyLWJnIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG59XG5cbi5iYW5uZXItYmcgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyLWJnIC5jb250ZW50IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktbGFyZ2UgLmdhbGxlcnktbmF2LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1sYXJnZSAuZ2FsbGVyeS1uYXYtYnRuIC50ZXh0LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1sYXJnZSAucHJvZHVjdC10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjcycHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktc2luZ2xlLWl0ZW0gLmltYWdlIC5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LXNpbmdsZS1pdGVtIC5pbWFnZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSAuaW1hZ2Utc2hhcGUtMSB7XG4gIGhlaWdodDogMTc1cHg7XG4gIHdpZHRoOiAxNzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSAuaW1hZ2Utc2hhcGUtMiB7XG4gIGhlaWdodDogMjcxcHg7XG4gIHdpZHRoOiAyNzFweDtcbiAgYmFja2dyb3VuZDogIzUyZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgIzUyZmZmZiAwJSwgIzRiZjJmOCAxNyUsICMzOWQyZTYgNTAlLCAjMWM5ZmNhIDk0JSwgIzFiOWNjOSAxMDAlKTtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5wcm9kdWN0LXRodW1iLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5cbi5wcm9kdWN0LXRodW1iLWltYWdlIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdGh1bWItaW1hZ2UgLnByb2R1Y3QtdGh1bWItc2luZ2xlLWl0ZW0gLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRodW1iLWltYWdlIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2UgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmltYWdlLXNoYXBlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2UgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMyNUFGRDI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC0zN3B4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIC5wcm9kdWN0LXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIC5wcm9kdWN0LXRhZyAudGFnLWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMjE1LCA3NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCAwIDA7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZGV0YWlscyAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZGV0YWlscyAudGl0bGUge1xuICBjb2xvcjogIzAwN0FGRjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAubGVmdCB7XG4gIHdpZHRoOiAxMyU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmxlZnQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5pbm5lci1jaGlsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuaW5uZXItY2hpbGQtaXRlbSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5pbm5lci1jaGlsZC1pdGVtIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmlubmVyLWNoaWxkLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmlubmVyLWNoaWxkLWl0ZW0gLnNpemUtY2hhcnQgbGFiZWwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuaW5uZXItY2hpbGQtaXRlbSAuc2l6ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5pbm5lci1jaGlsZC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnNpemUtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMjEwLCAyNTUsIDAuNik7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCBsYWJlbCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCAuY29sb3ItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCAuY29sb3ItYm94LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzI1QUZEMjtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IC5jb2xvci1ib3gtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRjQ1M0E7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCAuY29sb3ItYm94LS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjNzIzMEUwO1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuY29sb3ItY2hhcnQgLmNvbG9yLWJveC0tcGluayB7XG4gIGJhY2tncm91bmQ6ICNGRjM3NUY7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jb2xvci1ib3gge1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5wcmljZS1uLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJpY2Utbi1jYXJ0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDdBRkY7XG59XG5cbi5wcmljZS1uLWNhcnQgLmNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gIHdpZHRoOiAyMThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcmlnaHQ6IC0zMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNlLW4tY2FydCAuY2FydCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4ucHJpY2Utbi1jYXJ0IC5jYXJ0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uY2FydC1pdGVtLWxpc3QgLnNpbmdsZS1jYXJ0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtY2FydC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtY2FydC1pdGVtIC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLmJyYW5kLFxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5jb250ZW50IC5icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLmRlbGV0ZS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5jb250ZW50IC5kZWxldGUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmYzNzVmO1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAuZGVsZXRlLWl0ZW0gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKlF1YW50aXR5ICovXG4ubnVtLWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5OHB4O1xufVxuXG4ubnVtLWluIHNwYW4ge1xuICB3aWR0aDogMzMuMzMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm51bS1pbiBzcGFuOmJlZm9yZSxcbi5udW0taW4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzBFMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLm51bS1pbiBzcGFuLnBsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5udW0taW4gaW5wdXQge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzIzMEUwO1xufVxuXG4uY2FydC1pbmZvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2FydC1pbmZvLXNpbmdsZS1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiZWNmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC1pbmZvLWNoaWxkIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uY2FydC1pbmZvLWNoaWxkIC50ZXh0LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNiU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJ0LWluZm8tY2hpbGQgLnRleHQtbGVmdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtaW5mby1jaGlsZCAudGV4dC1sZWZ0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCI6XCI7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FydC1pbmZvLWNoaWxkIC50b3RhbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtaW5mby1jaGlsZCAudG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uY2FydC1pbmZvLWNoaWxkIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3QUZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJ0LWluZm8tY2hpbGQgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtaW5mby1jaGlsZCAuYnRuIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAucHJvZmlsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5wcm9maWxlLXNoYXBlLTEge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAucHJvZmlsZS1zaGFwZS0yIHtcbiAgYm90dG9tOiAtNXB4O1xuICByaWdodDogMDtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAuY29udGVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAuY29udGVudCAuZW1haWwsXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLmNvbnRlbnQgLmlkLW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLmNvbnRlbnQgLmVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLmNvbnRlbnQgLmlkLW51bSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnByb2ZpbGUtZGV0YWlscy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9maWxlLWRldGFpbHMtdG9wIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTI5MjkyO1xufVxuXG4ucHJvZmlsZS1kZXRhaWxzLXRvcCAucHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWMxYzFlO1xufVxuXG4ucHJvZmlsZS1kZXRhaWxzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9maWxlLXVzZXItbGlzdCAucHJvZmlsZS1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9maWxlLXNpbmdsZS1saXN0IC5saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5wcm9maWxlLXNpbmdsZS1saXN0IC5wcm9maWxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9maWxlLXNpbmdsZS1saXN0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxvZ2luLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9naW4td3JhcHBlciAuZGV2aWRlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4td3JhcHBlciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9naW4td3JhcHBlciAuYnRuIC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9naW4td3JhcHBlciAuYnRuOmhvdmVyIC5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxNzE3O1xufVxuXG4uZGVmYXVsdC1mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmRlZmF1bHQtZm9ybS1saXN0IC5zaW5nbGUtZm9ybS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1mb3JtLWl0ZW0gaW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlN2VhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA4MHB4O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1mb3JtLWl0ZW0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNzE3MTc7XG59XG5cbi5zaW5nbGUtZm9ybS1pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UyZTdlYTtcbn1cblxuLmZvcmdvdC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lnbi1hY2NvdW50LXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1wcm9ncmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZWdpc3Rlci1zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaW50cm8tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogI0YzRjhGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5pbnRyby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8td3JhcHBlciAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRyby13cmFwcGVyIC5sb2dvIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW50cm8td3JhcHBlciAuaW50cm8tYmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50cm8td3JhcHBlciAuaW50cm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5idG4tLXNpemUtNTgtNTgge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYXQtdG9wLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDUxLCA5NywgMjQ4LCAwLjA1KTtcbn1cblxuLmNoYXQtdG9wLWFyZWEgLmltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGF0LXRvcC1hcmVhIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjM3NUY7XG59XG5cbi5jaGF0LXRvcC1hcmVhIC5pbWFnZSAuY2hhdC1hY3Rpdml0eSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgYW5pbWF0aW9uOiBmbGFzaGluZyAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNoYXQtdG9wLWFyZWEgLmltYWdlIC5jaGF0LS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMzVFODZBO1xufVxuXG4uY2hhdC10b3AtYXJlYSAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2hpbmcge1xuICAwJSxcbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY2hhdC1jb250ZW50LWFyZWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLm1lc3NhZ2UtY29udGVudCBwIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVzc2FnZS1jb250ZW50IC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCAuZG90IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwN0FGRjtcbiAgYW5pbWF0aW9uOiB3cml0aW5nZG90IDFzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVzc2FnZS1jb250ZW50IC5kb3Q6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1lc3NhZ2UtY29udGVudCAuZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgLmRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5hZ2VudC1tZXNzYWdlLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZ2VudC1tZXNzYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggcmdiYSg1MSwgOTcsIDI0OCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbi51c2VyLW1lc3NhZ2UtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51c2VyLW1lc3NhZ2UtY29udGVudCBwIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3QUZGO1xufVxuXG5Aa2V5ZnJhbWVzIHdyaXRpbmdkb3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1zaW5nbGUtaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLXNpbmdsZS1pdGVtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tYXR0YWNoLFxuLmZvcm0tZ3JvdXAgLmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLXRleHQge1xuICBmbGV4LWdyb3c6IDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLXRleHQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5jaGF0LWJvdHRvbS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi5jaGF0LWJvdHRvbS1hcmVhIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hhdC1ib3R0b20tYXJlYSBzdmcge1xuICBmaWxsOiAjMDA3QUZGO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmlsbGluZy1pbmZvcm1hdGlvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAtMTFweCAxNnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjE2KTtcbn1cblxuLmJpbGxpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvcm1hdGlvbi1saXN0cyB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCA1MHB4O1xufVxuXG4uYmlsbGluZy1pbmZvcm1hdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iaWxsaW5nLWluZm9ybWF0aW9uLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IC0xMXB4IDE2cHggcmdiYSg2MSwgMTEzLCAyNTUsIDAuMTYpO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3RzIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDI1cHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDBweCA4cHggMzBweDtcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAuY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkYzNzVGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmNoZWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkYzNzVGO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3Qgc3BhbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtZWRpdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50LWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5wYXltZW50LWNhcmQgLnRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhY3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMi4gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCAubGlzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCAubGlzdC1jaGlsZCAubGlzdC1pdGVtIC5ub3RjaC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IC5saXN0LWNoaWxkIC5saXN0LWl0ZW0gLm5vdGNoLWJnLS1zdW5zZXQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGNTA1MDtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCAubGlzdC1jaGlsZCAubGlzdC1pdGVtIC5ub3RjaC1iZy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICMzNUU4NkE7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWxpc3QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCAuYnRuIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAubWFpbi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLm1haW4tbWVudSAubWVudS1saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkYzNzVGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci10b3AtYXJlYSAubWFpbi1tZW51IC5tZW51LWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTEgLmV2ZW50LWxpc3QgPiAubGlzdC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTIgLmV2ZW50LWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMiAuZXZlbnQtbGlzdCAuc2VhcmNoYWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTIgLmV2ZW50LWxpc3QgLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhLS1zdHlsZS0yIC5ldmVudC1saXN0IC5saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTIgLmV2ZW50LWxpc3QgLmxpc3QtaXRlbSB+IC5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTIgLmV2ZW50LWxpc3QgLmxpc3QtaXRlbSAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhLS1zdHlsZS0zIC5ldmVudC1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTMgLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhLS1zdHlsZS0zIC5saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYuIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXQgLSBPZmZjYW52YXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub2ZmY2FudmFzIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzLWxlZnRzaWRlIHtcbiAgbGVmdDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtcmlnaHRzaWRlIHtcbiAgcmlnaHQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMub2ZmY2FudmFzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5vZmZjYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1vZGlmeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tb2RpZnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmZpbHRlci1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qTW9iaWxlIE1lbnUgQm90dG9tIEFyZWEqL1xuLm9mZmNhbnZhcy1tZW51IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgLm1vYmlsZS1zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmJlZm9yZSxcbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjM3NUY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOmxhc3QtY2hpbGQsXG4uc3ViLW1lbnUgPiAuYWN0aXZlIC5vZmZjYW52YXMtbWVudS1leHBhbmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmYzMjM5O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyLFxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKk1vYmlsZSBNZW51IENvbnRhY3QgSW5mbyovXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLmFkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAuc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLnNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzJmMzIzOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmYzMjM5O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAudXNlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLnVzZXItbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAudXNlci1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBGb250IEZhbWlseVxyXG5cclxuZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcclxuZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXHJcblxyXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG59XHJcblxyXG4uYm9keS1iZy1hbGljZS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxpY2UtYmx1ZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS42NjtcclxufVxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcbmg2IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41NjtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gIH1cclxufVxyXG5hLFxyXG5idXR0b24sXHJcbi5idG4sXHJcbmltZyxcclxuaW5wdXQge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbn1cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5hcHBlbmQtYnV0dG9uLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnB4LTAge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uaW1nLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5pbWctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXZpZXctc3RhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBjb2xvcjogI2ZmOWYwYTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuLmNvbC0xMiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLnRleHQtc3RhcnQge1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LWVuZCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItc20ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtaXhpbiBwcm9ncmVzcy1jb21tb20tc3R5bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMC4yKTtcclxuICB9XHJcblxyXG4gICYtLTA6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAwKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gIH1cclxuICAmLS0yNTo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbW1vbS1zdHlsZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgfVxyXG4gICYtLTUwOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29tbW9tLXN0eWxlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAwKTtcclxuICB9XHJcbiAgJi0tNzU6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gIH1cclxuICAmLS0xMDA6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogaW52ZXJ0KCRjb2xvcjogIzAwMDAwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLFxyXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcy1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vdmVyZmxvdy14LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleC1zdGFydCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5mbGV4LWVuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnNldHRpbmctbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uc2V0dGluZy1lbWFpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVmYXVsdC1mb3JtLXdyYXBwZXIge1xyXG4gICYucHJvZmlsZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51cGxvYWQtZmlsZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVwbG9hZC1pbWFnZS1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjBhO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuQGltcG9ydCBcImNvbW1vbi90eXBob2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL21lYXN1cmVtYW50XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGV2ZWxvcGVyIFZhcmlhYmxlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBGYW1pbHlcclxuXHJcbiRyb2JvdG8tZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1ib2R5OiAkcm9ib3RvLWZvbnQ7XHJcblxyXG5cclxuLy8gQ3VzdG9tIENvbG9yXHJcbiRjb2xvci1ib2R5OiAjMTcxNzE3O1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlLXNtb2tlOiAjRjdGN0Y3O1xyXG4kY29sb3ItcGluay1zd2FuOiAjQjRCNEI0O1xyXG4kY29sb3ItZ3JleS1zdWl0OiAjOEU4RTkzO1xyXG4kY29sb3ItcmFkaWNhbC1yZWQ6ICNGRjM3NUY7XHJcbiRjb2xvci1yZWQtb3JhbmdlOiAjRkY0NTNBO1xyXG4kY29sb3Itc3Vuc2V0LW9yYW5nZTogI0ZGNTA1MDtcclxuJGNvbG9yLWVtZXJhbGQ6ICMzNUU4NkE7XHJcbiRjb2xvci1saW1lLWdyZWVuOiAjMzJENzRCO1xyXG4kY29sb3ItYWxpY2UtYmx1ZTogI0YzRjhGRjtcclxuJGNvbG9yLW1heWEtYmx1ZTogIzY0RDJGRjtcclxuJGNvbG9yLXN1bW1lci1za3k6ICMyNUFGRDI7XHJcbiRjb2xvci1kb2RnZXItYmx1ZTogIzAwN0FGRjtcclxuJGNvbG9yLWdvbGQ6ICNGRkQ2MEE7XHJcbiRjb2xvci1ib2xkLXJlZDogIzI1MTAwZjtcclxuJGNvbG9yLW5lb24tY2Fycm90OiAjRkU5MjMzO1xyXG4kY29sb3ItYmx1ZS12aW9sZXQ6ICM3MjMwRTA7XHJcbiRjb2xvci1jb2xvbmlhbC13aGl0ZTogI0UyQ0Y5QTtcclxuJGNvbG9yLXNvbGlkLXBpbms6ICM3RjRDNTI7XHJcbiRjb2xvci1yb3RpOiAjQkY5QjQyO1xyXG4kY29sb3ItcHJlbHVkZTogI0MzQjdDQjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAkY29sb3Itd2hpdGUtc21va2U7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuJGNvbG9yLXRlcnRpYXJpZTogJGNvbG9yLWJvbGQtcmVkO1xyXG5cclxuXHJcblxyXG5cclxuLy8gRm9udCBTaXplXHJcbiRmb250LXNpemUtYm9keTogMTRweDtcclxuJGZvbnQtc2l6ZS1oMTogMjVweDtcclxuJGZvbnQtc2l6ZS1oMjogMjBweDtcclxuJGZvbnQtc2l6ZS1oMzogMThweDtcclxuJGZvbnQtc2l6ZS1oNDogMTZweDtcclxuJGZvbnQtc2l6ZS1oNTogMTRweDtcclxuJGZvbnQtc2l6ZS1oNjogMTJweDtcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4zcyBlYXNlOyIsIi5idG4ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAmOmhvdmVye1xyXG4gIC8vICAgICBjb2xvcjogaW52ZXJ0KCRjb2xvcjogIzAwMDAwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAmLS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVcclxuICAmLS1yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gICYtLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IENvbG9yXHJcbiAgJi0tY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJi0tY29sb3ItcmFkaWNhbC1yZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICB9XHJcbiAgJi0tY29sb3ItcGluay1zd2FuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcGluay1zd2FuO1xyXG4gIH1cclxuICAmLS1jb2xvci1tYXlhLWJsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1tYXlhLWJsdWU7XHJcbiAgfVxyXG4gICYtLWNvbG9yLWRvZGdlci1ibHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgfVxyXG4gICYtLWNvbG9yLXJlZC1vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFja2dyb3VuZCBDb2xvclxyXG4gICYtLXJhZGljYWwtcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICB9XHJcbiAgJi0tYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmLS1iZy1waW5rLXN3YW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXBpbmstc3dhbjtcclxuICB9XHJcbiAgJi0tYmctbWF5YS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXlhLWJsdWU7XHJcbiAgfVxyXG4gICYtLWJnLWRvZGdlci1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2RnZXItYmx1ZTtcclxuICB9XHJcbiAgJi0tYmctcmVkLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLW9yYW5nZTtcclxuICB9XHJcblxyXG4gIC8vIEJveCBTaGFkb3dcclxuICAmLS1ib3gtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLy8gU2l6ZSBXaWR0aCAmIEhlaWdodFxyXG4gICYtLXNpemUtMzMtMzMge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG4gICYtLXNpemUtNDAtNDAge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICYtLXNpemUtNTgtNTgge1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgfVxyXG4gICYtLXNpemUteGxhcmdlIHtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICB9XHJcblxyXG4gIC8vIEZvbnQgU2l6ZVxyXG4gICYtLWZvbnQtc2l6ZS0yMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG4gICYtLWZvbnQtc2l6ZS0zMCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBQb3NpdGlvbiBYLCBZIENlbnRlclxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tc29jaWFsLWxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBSb3JhdGVcclxuICAmLS1yb3RhdGUtOTAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBhbmltYXRpb246IHJpcHBsZSAwLjZzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmxvYWQtbW9yZS1idG4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4uYXBwbHktYnRuIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDA3YWZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xyXG59XHJcblxyXG4uY2FuY2VsLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FmZjtcclxufVxyXG5cclxuLmJ0bi1wYXltZW50IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2tpcC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuIiwiLnNlY3Rpb24tZ2FwLXRvcC0yNXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLnNlY3Rpb24tZ2FwLXRvcC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLnNlY3Rpb24tZ2FwLXRvcC01MHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuLm15LTMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm10LTYwe1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4ubXQtMTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi50aXRsZS1jb250ZW50e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudHtcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1uLWZpbHRlci1zZWN0aW9uIHtcclxufVxyXG5cclxuLnNlYXJjaC1uLWZpbHRlci1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMThweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gIH1cclxuICAuZmlsdGVyX2J0biB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLy8gc2VhcmNoIGJhciBjc3MgbmV3XHJcblxyXG4uc2VhcmNoYWJsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmhvbWUtb25lIHtcclxuICAuc2VhcmNoYWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG4uc2VhcmNoYWJsZSB1bCB7XHJcbiAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDMzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAxNXB4IDBweCAwcHg7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uc2VhcmNoYWJsZSB1bCBsaSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2hhYmxlIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlYXJjaGFibGUgdWwgbGkuc2VsZWN0ZWQge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM3NWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdWJtaXRfX2J0bixcclxuLmNsb3NlX19idG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4uY2xvc2VfX2J0biB7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlci1ibG9ja19fYnJhbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlci1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzc1ZjtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1mcm9tOjpiZWZvcmUsXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG86OmJlZm9yZSxcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMzg2MDtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjM4NjA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjU1LCA1NiwgOTYsIDAuMyk7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM4NjA7XHJcbn1cclxuXHJcbiNzaG9wLWZpbHRlci1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMTI4LCAyNTUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuaGVyby1zaW5nZWwtc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlcm8tYXJlYSB7XHJcbiAgJi0tc3R5bGUtMSB7XHJcbiAgICAuaGVyby1iZyB7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIC50aXRsZS10YWcge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM4MzYzNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3R5bGUtMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC5oZXJvLWJnIHtcclxuICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgTWl4aW4gXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cclxuICAgIC8vIDU3NiB0byBVcHBlclxyXG4gICAgQGlmICRwb2ludCA9PSB4c21hbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgeyBcclxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gNTc2IHRvIFVwcGVyXHJcbiAgICBAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDc2OCB0byBVcHBlclxyXG4gICAgQGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBcclxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOTk4IHRvIFVwcGVyXHJcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDEyMDAgdG8gVXBwZXJcclxuICAgIEBpZiAkcG9pbnQgPT0geGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IFxyXG4gICAgICAgICAgICBAY29udGVudCA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAxNDAwIHRvIFVwcGVyXHJcbiAgICBAaWYgJHBvaW50ID09IHh4bGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDE4MDAgdG8gVXBwZXJcclxuICAgIEBpZiAkcG9pbnQgPT0geHh4bGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5jYXRhZ29yaWVzLW5hdi0xIHtcclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIG1hcmdpbjogLTQwcHggLTE1cHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3gtc2hhZG93OiAxM3B4IDE1cHggMzBweCByZ2JhKDAsIDE3LCAyNTIsIDAuMDgpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgjMDAxMWZjLCAwLjA4KTtcclxuICAgICAgY29sb3I6ICMwMDExZmM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2F0YWdvcmllcy1uYXYtbW9keWZpZWQge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSg5NCwgMTA1LCAyNTUsIDAuMTYpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgjMDAxMWZjLCAwLjA4KTtcclxuICAgICAgICBjb2xvcjogIzAwMTFmYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGFnb3JpZXMtbmF2LTIge1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kb2RnZXItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRhZ29yaWVzLW5hdi0zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCM1ZTY5ZmYsIDAuMTYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhZ29yaWVzLXdyYXBwZXItY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMTVweCA4cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFnb3JpZXMtc2hvcC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbiIsIi5wcm9kdWN0LXdyYXBwZXItY29udGVudCB7XHJcbiAgJi0tNCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICYtLXN0eWxlLTEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoIzVkNjhmZiwgMC4xNik7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZpZXctc3Rhci10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZjlmMGE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0zIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3R5bGUtNCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMC4zKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDAlIC0gNzVweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZy1saW1lLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpbWUtZ3JlZW4sIDAuMTgpO1xyXG4gIH1cclxuICAmLS1iZy1tYXlhLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctZ29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1nb2xkLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctcmVkLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yZWQtb3JhbmdlLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctbmVvbi1jYXJyb3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZTNkMDtcclxuICB9XHJcbiAgJi0tYmctYmx1ZS12aW9sZXQge1xyXG4gICAgYmFja2dyb3VuZDogI2RjY2ZmMjtcclxuICB9XHJcbiAgJi0tYmctY29sb25pYWwtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWZlNDtcclxuICB9XHJcbiAgJi0tYmctc29saWQtcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkNWQ2O1xyXG4gIH1cclxuICAmLS1iZy1yb3RpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlY2U1ZDM7XHJcbiAgfVxyXG4gICYtLWJnLXByZWx1ZGUge1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWFlZTtcclxuICB9XHJcbn1cclxuLnNob3J0LWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzhlOGU5MztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zaG9ydC1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9ydC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAtMTFweCAxNnB4IHJnYmEoIzVkNjhmZiwgMC4xNik7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAzMHB4IDBweCA2MHB4IDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zaG9ydC1zZWxlY3QtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICAubGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc29ydC1yYWRpby1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc29ydC1yYWRpby1idG46OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LWJ0bi1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMThweCA0Mi41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICYtY2FuY2VsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgJi1hcHBseSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c2VyLWV2ZW50LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLnVzZXItZXZlbnQtYXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbiAgLnVzZXItZXZlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYtLWxlZnQsXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM4cHgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMzhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICBjaXJjbGUgY2xvc2VzdC1jb3JuZXIsXHJcbiAgICAgICAgICByZ2JhKDIzLCA2LCAyNTUsIDApIDAsXHJcbiAgICAgICAgICByZ2JhKDE2LCAxODcsIDEwMSwgMCkgOTglLFxyXG4gICAgICAgICAgd2hpdGUgMTAwJSxcclxuICAgICAgICAgIHdoaXRlIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtYnRuLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0xMXB4IDI1cHggcmdiYSgjNGI2M2ZmLCAwLjE2KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50LWJ0bi1saW5rIHtcclxuICBjb2xvcjogI2I3YjljODtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLWJne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWdhbGxlcnktbGFyZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdhbGxlcnktbmF2LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSB7XHJcbiAgLmltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNzJweDtcclxuICAgIC5pbWctZmx1aWR7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICB3aWR0aDogMjcxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYig4MiwgMjU1LCAyNTUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTQ4ZGVnLFxyXG4gICAgICAgIHJnYmEoODIsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICByZ2JhKDc1LCAyNDIsIDI0OCwgMSkgMTclLFxyXG4gICAgICAgIHJnYmEoNTcsIDIxMCwgMjMwLCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYSgyOCwgMTU5LCAyMDIsIDEpIDk0JSxcclxuICAgICAgICByZ2JhKDI3LCAxNTYsIDIwMSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRodW1iLWltYWdlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICAuaW1hZ2Utc2hhcGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1bW1lci1za3k7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IC0zN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnRhZy1kaXNjb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGltZS1ncmVlbiwgMC43KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWRldGFpbHMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCAwIDA7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdCB7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuaW5uZXItY2hpbGQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaXplXHJcbiAgICAuc2l6ZS1jaGFydCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4xMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc2l6ZS10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjYpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbG9yXHJcbiAgLmNvbG9yLWNoYXJ0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XHJcbiAgICAgICYtLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdW1tZXItc2t5O1xyXG4gICAgICB9XHJcbiAgICAgICYtLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1vcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdmlvbGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12aW9sZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY29sb3ItYm94IHtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2Utbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgIHdpZHRoOiAyMThweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC1pdGVtLWxpc3Qge1xyXG4gIC5zaW5nbGUtY2FydC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FydC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYXlhLWJsdWUsIDAuMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLFxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzhlOGU5MztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kZWxldGUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzE3MTcxNztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmMzc1ZjtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlF1YW50aXR5ICovXHJcbi5udW0taW4ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogOThweDtcclxufVxyXG5cclxuLm51bS1pbiBzcGFuIHtcclxuICB3aWR0aDogMzMuMzMlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubnVtLWluIHNwYW46YmVmb3JlLFxyXG4ubnVtLWluIHNwYW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZpb2xldDtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxufVxyXG5cclxuLm51bS1pbiBzcGFuLnBsdXM6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLm51bS1pbiBpbnB1dCB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtdmlvbGV0O1xyXG59XHJcblxyXG4uY2FydC1pbmZvLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LWluZm8tc2luZ2xlLWxpc3Qge1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiZWNmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWluZm8tY2hpbGQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWxlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI2JTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2RnZXItYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUHJvZmlsZSBDYXJkXHJcbi5wcm9maWxlLWNhcmQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyNXB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5wcm9maWxlLXNoYXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5wcm9maWxlLXNoYXBlLTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLnByb2ZpbGUtc2hhcGUtMiB7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLFxyXG4gICAgLmlkLW51bSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWQtbnVtIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZmlsZSBEZXRhaWxzXHJcbi5wcm9maWxlLWRldGFpbHMtdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWRldGFpbHMtYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5wcm9maWxlLXVzZXItbGlzdCB7XHJcbiAgLnByb2ZpbGUtbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM3MDcwNzAsIDAuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtc2luZ2xlLWxpc3Qge1xyXG4gIC5saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2ZpbGUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuIiwiLmxvZ2luLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmxvZ2luLXdyYXBwZXIge1xyXG4gIC5kZXZpZGUtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmljb24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1mb3JtLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWZvcm0tbGlzdCB7XHJcbiAgLnNpbmdsZS1mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1mb3JtLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlN2VhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDgwcHg7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UyZTdlYTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3Jnb3QtbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uc2lnbi1hY2NvdW50LXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnBhZ2UtcHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3QtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucmVnaXN0ZXItc3BhY2UtdG9we1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn0iLCIuaW50cm8tc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsaWNlLWJsdWU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmludHJvLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvLWJnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tc2l6ZS01OC01OCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiLmNoYXQtdG9wLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IHJnYmEoNTEsIDk3LCAyNDgsIDAuMDUpO1xyXG4gIC5pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhdCB7XHJcbiAgICAgICYtYWN0aXZpdHkge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbGFzaGluZyAxLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1vbmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbWVyYWxkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoaW5nIHtcclxuICAwJSxcclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhdC1jb250ZW50LWFyZWEge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgLmRvdCB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICBhbmltYXRpb246IHdyaXRpbmdkb3QgMXMgbGluZWFyIDBzIGluZmluaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFnZW50LW1lc3NhZ2UtY29udGVudCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDUxLCA5NywgMjQ4LCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1tZXNzYWdlLWNvbnRlbnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdyaXRpbmdkb3Qge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tc2luZ2xlLWl0ZW0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1hdHRhY2gsXHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGZsZXgtZ3JvdzogODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhdC1ib3R0b20tYXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMzBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5iaWxsaW5nLWluZm9ybWF0aW9uIHtcclxuICAmLWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMTFweCAxNnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjE2KTtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzogMjVweCAyNXB4IDBweDtcclxuICB9XHJcbiAgJi1saXN0cyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggNTBweDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZWRpdC1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kIHtcclxuICAmLWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMTFweCAxNnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjE2KTtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4O1xyXG4gIH1cclxuICAmLWxpc3RzIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwcHggOHB4IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTNweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWVkaXQtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1jYXJkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0LWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAyLiBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oZWFkZXItdG9wLWFyZWEge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgLmV2ZW50LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxpc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIC5ub3RjaC1iZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJi0tc3Vuc2V0LW9yYW5nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdW5zZXQtb3JhbmdlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tZW1lcmFsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbWVyYWxkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAubWVudS1saW5lIHtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN0eWxlLTEge1xyXG4gICAgLmV2ZW50LWxpc3Qge1xyXG4gICAgICAmID4gLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN0eWxlLTIge1xyXG4gICAgLmV2ZW50LWxpc3Qge1xyXG4gICAgICAuc2VhcmNoYWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbSB+IC5zZWFyY2gtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pdGVtIC5zZWFyY2gtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zdHlsZS0zIHtcclxuICAgIC5ldmVudC1saXN0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNi4gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItc2VjdGlvbntcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE9mZmNhbnZhc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm9mZmNhbnZhcyB7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1sZWZ0c2lkZSB7XHJcbiAgbGVmdDogMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1yaWdodHNpZGUge1xyXG4gIHJpZ2h0OiAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMub2ZmY2FudmFzLW9wZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiAoMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG4gIC8vICAgJjo6YmVmb3JlLFxyXG4gIC8vICAgJjo6YWZ0ZXIge1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICAgIHdpZHRoOiAyMHB4O1xyXG4gIC8vICAgICBoZWlnaHQ6IDJweDtcclxuICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XHJcbiAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAvLyAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyAgIH1cclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAvLyAgIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tb2RpZnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWJhY2stYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBpbXBvcnQgXCJvZmZjYW52YXMvb2ZmY2FudmFzLW1lbnVcIjtcclxuLy8gQGltcG9ydCBcIm9mZmNhbnZhcy9vZmZjYW52YXMtYWRkY2FydFwiO1xyXG4vLyBAaW1wb3J0IFwib2ZmY2FudmFzL29mZmNhbnZhcy13aXNobGlzdFwiO1xyXG4vLyBAaW1wb3J0IFwib2ZmY2FudmFzL3NlYXJjaC1ib3hcIjtcclxuIiwiLypNb2JpbGUgTWVudSBCb3R0b20gQXJlYSovXHJcbi5vZmZjYW52YXMtbWVudSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDdweCAwcHg7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5vZmZjYW52YXMtbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51IGxpIC5tb2JpbGUtc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmJlZm9yZSxcclxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE3cHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTVweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOmxhc3QtY2hpbGQsXHJcbi5zdWItbWVudSA+IC5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJmMzIzOTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlcixcclxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qTW9iaWxlIE1lbnUgQ29udGFjdCBJbmZvKi9cclxuLm1vYmlsZS1jb250YWN0LWluZm8ge1xyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGluayB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzJmMzIzOTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMyZjMyMzk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXN1Yi1tZW51IHtcclxuICBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuIl19 */
