/* Google Fonts now loaded asynchronously in head.html for better performance */
html,
body {
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding: 0;
}

@font-face {
  font-family: "GRIFTER";
  src: url("/fonts/grifter.otf");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FC;
}

.object-contain {
  object-fit: contain;
}
input[type="date"] {
  height: 36px;
  line-height: 36px;
  width: 100%;
  padding: 8px;
  max-width: 360px;
  border-radius: 3px;
  background: #fff;
}
.back-arrow {
  cursor: pointer;
}
.back-arrow img {
  max-width: 10px;
}
.btn.btn-default.btn-circle.btn-primary {
  background: #0047ff;
}
.btn-circle {
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 0 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
  display: inline-block;
}
.btn.btn-circle {
  background: #ccc;
}
.get-up,
.get-price {
  color: #000;
  font-size: 22px;
  margin-bottom: 15px;
  display: inline-block;
  font-kerning: none;
}
.stepwizard-row.setup-panel {
  display: flex;
  justify-content: space-evenly;
  margin: 0px 0;
  position: relative;
}
.product-details p {
  font-weight: 500;
  font-size: 26px;
  margin-bottom: 30px;
}
.product-details h1 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: 0;
  text-align: left;
}
.product-details {
  width: 45%;
}
.product-card-row {
  display: flex;
  justify-content: space-evenly;
}
.get-price {
  font-size: 35px;
  color: #979797;
}
.btn.btn-primary.nextBtn.btn-lg.pull-right {
  background: #0047ff;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 60px;
  text-transform: uppercase;
  font-size: 22px;
}
.networks-card .iphone-list li {
  width: 49%;
  vertical-align: top;
  height: 100px;
  padding: 0 7px 0 0;
}
.networks-card .iphone-list li label img {
  width: 145px;
  height: 75px;
}
.networks-card .iphone-list {
  max-width: 800px;
  margin: 0 auto;
}
.networks-card .iphone-list li label {
  height: 80px;
  border-radius: 4px;
  width: 100%;
  color: #000;
  font-size: 31px;
}
.product-card-image a img {
  max-width: 235px;
}
.product-card-image {
  display: flex;
  justify-content: center;

}

.networks-card h4 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 30px;
}
.networks-card ul li input[type="radio"]:checked + label {
  /* background-color: #0047ff; */
  border-color: #0047ff;
  border-width: 2px;
  border-radius: 10px;
  color: #000;
  border-radius: 5px;
}
.featuredetails-step .product-details {
  text-align: left;
}
.condition-cards h4 {
  font-size: 30px;
  font-weight: 550;
  margin-bottom: 30px;
}
.condition-cards .iphone-list li {
  border: 1px #ddd solid;
  padding: 15px;
  border-radius: 5px;
  margin: 0 15px;
}
.dimaond img {
  max-width: 90px;
  margin: 20px auto;
}
.condition-cards {
  margin: 10px 0;
}
.featuredetails-step {
  margin-bottom: 80px;
}
.featuredetails-step .btn.btn-primary.nextBtn.btn-lg.pull-right {
  margin: 30px 0 0;
}
.product-card-row .new-sealed {
  margin-bottom: 0;
}
.your-quote h5 {
  color: #0047ff;
  font-size: 28px;
  margin: 15px 0;
}
.your-quote h3 {
  font-size: 65px;
  font-style: normal;
  font-weight: 700;
  line-height: 95px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
  font-family: roboto,sans-serif !important;
}
.your-quote p {
  font-size: 16px;
  color: #6e6e6e;
  padding: 0 288px;
  margin: 15px 0;
}
.your-quote {
  margin: 10px 0;
}
.confirm-card {
  max-width: 700px;
  margin: 15px auto;
  text-align: center;
}
.confirm-card img {
  max-width: 500px;
  margin: 0 auto;
}
.bottom-step-cards .ui-block-list li h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}
.bottom-step-cards .ui-block-list li p {
  text-transform: capitalize;
  font-weight: 400;
  line-height: 20px;
  padding: 0 48px;
  margin: 13px 0;
}
.bottom-step-cards .ui-block-list {
  margin: 50px 0;
}
.text-center.step-header p {
  max-width: 450px;
  margin: 20px auto;
  font-size: 21px;
  line-height: 30px;
}
.text-center.step-header h4 {
  font-size: 30px;
  font-weight: 550;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.confirm-card h4 {
  font-size: 38px;
  color: #0047ff;
  margin: 60px 0;
  text-transform: uppercase;
  line-height: 56px;
}
.confirmation-page {
  margin: 40px 0;
}
.apple-phone-card .iphone-list li {
  display: inline-block;
  width: auto;
  margin-right: 10px;
}
.btn.btn-primary.prevBtn.btn-lg.pull-left,
.btn.btn-success {
  background: #0047ff;
  border: 0;
  border-radius: 0;
  width: 326px;
  height: 60px;
  text-transform: uppercase;
  font-size: 22px;
  margin-top: 30px;
  margin-right: 15px;
}
.btn.btn-success.btn-lg {
  margin: 35px auto 0;
}
.btn.btn-cancel {
  background-color: transparent;
  border: 2px solid #ff0000;
  border-color: #ff0000;
  color: #ff0000;
  width: 326px;
  height: 60px;
  text-transform: uppercase;
  font-size: 22px;
  margin-top: 30px;
  margin-right: 15px;
}
.btn.btn-cancel.btn-lg {
  margin: 35px auto 0;
}
.confirm-button {
  background: #0047ff;
  border: 0;
  border-radius: 0;
  width: 326px;
  height: 60px;
  text-transform: uppercase;
  font-size: 22px;
  color: #fff;
  margin: 20px 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1b00ff;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1b00ff;
  background-color: #1b00ff;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-control-label::before {
  width: 20px;
  height: 20px;
  top: 2px;
  left: -30px;
  background-color: transparent;
  border: 2px solid #1b00ff;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(../images/check-mark.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(../images/check-mark.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1b00ff;
  background-color: #1b00ff;
}
.custom-control-label::after {
  width: 20px;
  height: 20px;
  left: -30px;
  background-size: 60%;
  top: 2px;
}
.custom-control-label::before {
  width: 20px;
  height: 20px;
  top: 2px;
  left: -30px;
  background-color: transparent;
  border: 2px solid #1b00ff;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-control-label {
  cursor: pointer;
  font-weight: 400;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.euro-price {
  background: #fff;
  text-align: center;
  font-size: 24px;
  padding: 16px;
  line-height: 30px;
  font-weight: 550;
}

.heading {
  margin-bottom: 40px;
  color: #ff6c32;
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.form {
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
}
.form__check:not(:last-child) {
  margin-bottom: 10px;
}
.personal-form.row {
  max-width: 700px;
  margin: 0 auto;
}
.personal-form.row .form-group label {
  width: 100%;
  margin-bottom: 15px;
}
.personal-form.row .form-group input {
  width: 100%;
  border: 2px solid #cccccc;
  border-radius: 4px;
  height: 45px;
  padding: 10px;
}
.personal-form.row h4 {
  font-size: 23px;
  font-weight: 550;
  margin: 25px 0;
}
.check__text {
  font-size: 16px;
}
/* Check */
.check {
  display: flex;
  align-items: center;
  /* Checked */
  /* Focused */
  /* Disabled */
  /*Checked disabled */
}
.check__text {
  user-select: none;
  cursor: pointer;
}
.check__box {
  display: inline-block;
  width: 15px !important;
  height: 15px !important;
  overflow: hidden;
  margin-right: 10px;
  border: 2px solid #0047ff;
  border-radius: 3px;
  background-color: #fff;
}
.check__input:checked + .check__box {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBwb2ludHM9IjEuMDc5IDQuOTk5IDUgOSAxMC44MzcgMiIvPjwvc3ZnPg==)
    center/cover no-repeat;
  background-color: #4a90e2;
}
.check__input:disabled + .check__box {
  border: 3px solid #9b9b9b;
}
.check__input:disabled ~ .check__text {
  cursor: default;
}
.check__input:checked:disabled + .check__box {
  background-color: #9b9b9b;
}

.centered-container {
  position: relative;
}

.popular-header {
  max-width: 65%;
  margin: 55px auto;
}

@media (max-width: 768px) {
  /* Applies when the screen width is 768px or less */
  .popular-header {
    max-width: 96%;
  }
}

/* Keyframes for bounce effect */



.v-container {
    position: relative;
    width: 300px; /* Adjust based on your image */
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    perspective: 1000px; /* Provides a 3D depth perspective */
}

/* Keyframes for the growing effect */
@keyframes growAnimation {
    0% {
        transform: scale(0.5); /* Start smaller */
    }
    100% {
        transform: scale(1); /* Grows to full size */
    }
}

/* Growing effect added */
.growing-v {
    animation: growAnimation 2s ease forwards; /* Growing animation */
}

.image-container {
    position: relative;
    width: 100%;
    height: 414px;
    overflow: hidden;
}

.image-container img:not(.img1 .mimg1) {
    height: auto;
    transition: transform 0.3s ease; /* Smooth expansion on hover */
    animation: bounce 1.5s ease-in-out; /* Apply bounce on page load */
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-3px);
    }
    60% {
        transform: translateY(2px);
    }
    100% {
        transform: translateY(0);
    }
}

.img1 {
    z-index: 0; /* Ensure it is behind the second image */
    position: absolute;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    object-fit: cover !important;
    z-index: 0;
}

.img2 {
    position: absolute;
    top: 2%;
    right: 0;
    z-index: 3;
    width: 17% !important;
}

.img3 {
    position: absolute;
    top: 8%;
    right: 13%;
    z-index: 2;
    width: 9% !important;
}

.img4 {
    position: absolute;
    top: 73%;
    right: 4%;
    z-index: 2;
    width: 24% !important;
}

.img5 {
    position: absolute;
    top: 32%;
    right: 24%;
    z-index: 3;
    width: 18% !important;
}

.img6 {
    position: absolute;
    top: 50%;
    right: 38%;
    z-index: 2;
    width: 13% !important;
}

.img7 {
    position: absolute;
    top: -20%;
    right: 32%;
    z-index: 2;
    width: 15% !important;
}

.img2, .img3, .img4, .img5, .img6, .img7 {
    transition: transform 0.3s ease; /* Smooth transition */
}

.img2:hover, .img3:hover, .img4:hover, .img5:hover, .img6:hover, .img7:hover {
    transform: scale(1.1); /* Scale up when hovered */
    cursor: pointer; /* Make it look clickable */
}


.mimg1 {
    z-index: 0; /* Ensure it is behind the second image */
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover !important;
    z-index: 0;
}

.mimg2 {
    position: absolute;
    top: 30%;
    right: 0;
    z-index: 2;
    width: 40% !important;
    will-change: transform;
    contain: layout style paint;
    transform: translateZ(0);
}

.mimg3 {
    position: absolute;
    top: 37%;
    right: 25%;
    z-index: 3;
    width: 20% !important;
}

.mimg4 {
    position: absolute;
    top: 80%;
    right: 4%;
    z-index: 2;
    width: 45% !important;
}

.mimg5 {
    position: absolute;
    top: 60%;
    right: 53%;
    z-index: 2;
    width: 40% !important;
}

.mimg6 {
    position: absolute;
    top: 55%;
    right: 75%;
    z-index: 3;
    width: 26% !important;
}

.mimg7 {
    position: absolute;
    top: 26%;
    right: 66%;
    z-index: 2;
    width: 30% !important;
}

.mimg2, .mimg3, .mimg4, .mimg5, .mimg6, .mimg7 {
    transition: transform 0.3s ease; /* Smooth transition */
    will-change: transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.mimg2:hover, .mimg3:hover, .mimg4:hover, .mimg5:hover, .mimg6:hover, .mimg7:hover {
    transform: scale(1.1); /* Scale up when hovered */
    cursor: pointer; /* Make it look clickable */
}


/* Default styles for larger screens (3-column layout) */
#phonesContent {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  justify-items: center;
}

/* Equal width and height for the cards */
.cardBestSeller {
  width: 300px; /* Set a fixed width */
  height: 300px; /* Set a fixed height */
  box-sizing: border-box; /* Ensure padding and border are included in dimensions */
}

@media (max-width: 1045px) {
    #phonesContent {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on medium screens */
    }
}

/* Mobile view (scrollable with partial visibility for next card) */
@media (max-width: 768px) {
  #phonesContent {
    display: flex;
    overflow-x: auto; /* Enable horizontal scrolling */
    padding-left: 10px; /* Optional: Add some left padding to align the first card nicely */
    flex-wrap: nowrap; /* Prevent items from wrapping */
    scroll-snap-type: x mandatory; /* Enable smooth snap scrolling */
  }

  .cardBestSeller {
    flex: 0 0 auto; /* Prevent flex-grow and flex-shrink */
    width: 70vw; /* Adjust width to show 1.2 cards at a time */
    max-width: 300px; /* Limit width to prevent too large cards on larger screens */
    height: 350px; /* Set the height */
    margin-right: 10px; /* Spacing between cards */
    scroll-snap-align: start; /* Snap each card to the start of the viewport */
  }
}

/*NEW FEATURES CSS*/
section.popular-phones-card .col-md-6 {
  border-bottom: 1px #ddd solid;
  margin-bottom: 20px;
}
.text-center.popular-header {
  margin-top: 60px;
  margin-bottom: 15px;
}
.popular-phone {
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0em;
  text-align: center;
  font-family: grifter !important;
}
.iphone-list li {
  display: inline-block;
  width: 22%;
}
.apple-phone-card figure {
  width: 20%;
}
.apple-phone-card figcaption {
  width: 80%;
  padding-top: 50px;
  margin-left: 30px;
}
.ui-block-list li h4 {
  font-size: 16px;
  font-weight: 500;
  padding: 0 60px;
}

.apple-phone-card {
  display: flex;
  align-content: center;
  margin-bottom: 40px;
}

.ui-block-list li figure {
  height: 110px;
}

.apple-phone-card h4 {
  /* font-family: SF Pro Display; */
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 15px;
  margin-left: 15px;
}
.InputGroup label {
  border: 1px solid #cccccc;
  border-radius: 5px;
  color: #000;
  font-weight: 600;
  font-size: 18px;
  padding: 9px 0;
  min-width: 115px;
}

ul li input[type="radio"] {
  visibility: hidden; /* 1 */
  height: 0; /* 2 */
  width: 0; /* 2 */
}

ul li label {
  display: flex;
  flex: auto;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: var(--color-gray);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  transition: color --transition-fast ease-out, background-color --transition-fast ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 8px;
}

ul li label:last-of-type {
  margin-right: 0;
}

ul li input[type="radio"]:checked + label {
  /* background-color: blue; */
  color: #fff;
  border-radius: 5px;
}

ul li .InputGroup label {
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #000;
  font-weight: 600;
  font-size: 18px;
  padding: 9px 12px;
  min-width: 118px;
  cursor: pointer;
}

.popular-phones-card {
  margin: 30px 0;
}

.ui-block-list li p {
  text-transform: uppercase;
  font-weight: 700;
}
.ui-block-list li {
  display: inline-block;
  width: 32%;
  text-align: center;
  vertical-align: text-top;
}
.new-features-banner .container h2 {
  color: #fff;
}
.new-features-banner .container h1 {
  color: #fff;
}
.search-btn img {
  width: 26px;
  position: absolute;
  top: 13px;
  right: 16px;
}
.form-group input {
  height: 48px;
  border: 1px #6e6e6e solid;
}

.search-form-card .form-group {
  display: flex;
  position: relative;
}
.new-features-banner h1 {
  color: #fff;
  font-size: 44px;
}
.new-features-banner h2 {
  color: #fff;
  font-size: 44px;
}
.new-features-banner {
  background: #0047ff;
  margin: 0;
}
.search-card figure {
  width: 20%;
  display: flex;
}
.search-card {
  display: flex;
  align-content: center;
  padding: 8px;
}
.search-card figcaption {
  width: 80%;
  margin-left: 20px;
  padding: 30px 0;
}
.search-card figcaption h4 {
  font-size: 20px;
  line-height: 28px;
}
.search-list .col-md-4 {
  border-bottom: 1px #ddd solid;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.search-list {
  margin: 60px 0;
}
/*NEW FEATURES CSS*/

/* NEW SECTION CHANGES*/
.block.resolved-card p {
  color: #0047ff;
  margin: 0 0;
  position: static;
  font-size: 26px;
  font-family: grifter !important;
  max-width: 100%;
}
.selling-banner-card .block h2 {
  color: #fff;
  font-size: 39px;
  margin-bottom: 15px;
}
.box-card.padding-card.bg-image-left {
  position: relative;
}
.buying-banner-card.seamless-bg {
  background: #67ce8f;
  padding: 0;
}
.buying-page-banner img {
  position: relative;
  bottom: -60px;
}

.box-card.padding-card.bg-image-left::before {
  content: "";
  position: absolute;
  left: -40px;
  background: url(../images/arrow-top.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 28%;
  height: 200px;
  width: 300px;
  top: -49px;
}
.box-card.padding-card.bg-image-left::after {
  content: "";
  position: absolute;
  left: auto;
  background: url(../images/left-arrows.png);
  background-repeat: no-repeat;
  background-size: 28%;
  height: 30px;
  width: 385px;
  background-position: center;
  top: 29%;
}
.box-card.padding-card.bg-rightarrow::after {
  content: "";
  position: absolute;
  left: 0;
  background: url(../images/arrow-bottom-right.png);
  background-repeat: no-repeat;
  background-size: 13%;
  height: 100%;
  width: 100%;
  background-position: 100%;
  top: -126px;
}

.box-card.leftcard-after::after {
  content: "";
  position: absolute;
  left: 38px;
  background: url(../images/arrow-right.png);
  background-repeat: no-repeat;
  background-size: 24%;
  height: 100%;
  width: 100%;
  background-position: 100%;
  top: -61px;
}
.vendi-purchase-section {
  margin: 25px 0;
}
.box-card.padding-card {
  padding: 10px 72px;
}
.box-card figure img {
  height: 83px;
}
.box-card figure {
  margin-bottom: 30px;
}
.box-card {
  margin-bottom: 60px;
  padding: 10px 50px;
  text-align: center;
}

.buying-banner-card.seamless-bg .block.pt-5 h2 {
  color: #000;
  font-size: 43px;
}

.search-form-card .dropdown.open.in {
  height: 56px;
}

.list-autocomplete li span img {
  width: 70px;
  height: 61px;
}
.dropdown.open.in .dropdown-menu {
  width: 100%;
}
.list-autocomplete li {
  display: flex;
  border-bottom: 1px #c4c4c4 solid;

  margin-bottom: 10px;
  padding: 0 10px 10px;
}

/* mark { background-color:pink; } */
.list-autocomplete .dropdown-item {
  width: 216px;
  word-break: break-word;
  white-space: normal;
  font-size: 15px;
  line-height: 23px;
  padding-left: 0;
}
.list-autocomplete li:last-child {
  border-bottom: 0;
}
.search-form-card .form-control {
  height: 52px;
}

.list-autocomplete {
  padding: 0;
}
.list-autocomplete em {
  font-style: normal;
}

.hasNoResults {
  color: #aaa;
}
.hasNoResults,
.btn-extra {
  display: block;
  padding: 10px;
}

.hasNoResults {
  color: #aaa;
}

.btn-extra {
  width: 100%;
  border-top: 0.5px solid #d2d2d2;
}



.model-list-container {
    width: 100%;
    height: 30vh;
    min-height: 250px;
    background-color: #f8f8f8;
    position: absolute;
    top: 100%; /* Adjust based on your header height */
    left: 0;
    z-index: 1000;
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Disable vertical scrolling */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 30px;
    display: flex;
}

.model-list {
    display: flex;
    justify-content: flex-start;
    grid-auto-flow: column; /* Flow items into new columns */
    gap: 40px;
    list-style-type: none;
    height: 100%;
    width: max-content;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.brand-item {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    height: 100%; /* Make each brand fill the full container height */
    border-right: 1px solid #ddd; /* Vertical line between brands */
    padding-right: 40px;
}

.brand-item:last-child {
    border-right: none; /* Remove border for the last item */
}

.brand-name {
    font-weight: bold;
    color: #0047ff;
    text-align: center;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    text-align: left;
}

.model-container {
    /*display: grid;
    grid-auto-flow: row; 
    grid-auto-rows: 1fr; 
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    padding: 10px;
    height: 100%; */

    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    row-gap: 10px;
    column-gap: 30px;
    height: 100%;
    width: max-content;
  }

.model-column {
    color: black;
    text-align: left;
}

.model-column a {
  display: block;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}




.dropdown.open.in .dropdown-menu {
  display: block;
}

/*NEW-LANDINGPAGE-STYLE START HERE*/
.buying-banner-card.security-bg .buying-page-banner h4 {
  text-align: center;
  color: #000;
  font-weight: 700;
  font-size: 17px;
}
.buying-banner-card.security-bg .buying-page-banner p {
  text-align: center;
  font-size: 16px;
}
.buying-banner-card.security-bg .buying-page-banner h2 {
  color: #000;
  font-size: 46px;
  text-align: center;
}
.buying-page-banner h2 {
  text-align: center;
  color: #fff;
  margin-top: 20px;
  font-size: 46px;
}
.buying-banner-card.security-bg {
  background: #0047ff;
  padding: 0;
  margin-bottom: 5%;
}
.security-feature-card {
  margin: 40px 0;
}
.buying-mobileimage img {
  position: relative;
  top: 84px;
}
.buying-onvendi {
  margin: 60px 0;
}
.buying-onvendi .section-head.text-center {
  margin-bottom: 60px;
}
.blue-block p {
  color: #fff;
  max-width: 275px;
  margin: 0 auto;
}
.blue-block {
  background: #0047ff;
  padding: 50px;
  min-height: auto;
  color: #fff;
  text-align: center;
}

.gray-block p {
  color: #000;
  max-width: 275px;
  margin: 0 auto;
}
.gray-block {
  background: #f7f7f7;
  padding: 50px;
  min-height: 145px;
  max-height: 145px;
  color: #fff;
  text-align: center;
  margin-top: 20px;
}
.testimonials-footer h4 {
  color: #2e2e2e;
}
.by-phones-list.business-model-list .menulink-card h3 {
  color: #000;
}
.by-phones-list.business-model-list {
  background: #5bd5a7;
  padding: 42px 0;
  margin-bottom: 0;
}

.mx-auto.text-center.footer-btn a {
  margin-left: 15px;
}
.bottom-description p > strong {
  margin: 0;
  line-height: 42px;
  font-style: normal;
}
.bottom-description p {
  font-style: italic;
}
.team-card h5 {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: center;
}
.team-card a img {
  max-width: 28px;
  margin: 13px auto;
}
.team-card p {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  max-width: 72%;
  margin: 0 auto;
}
.bottom-description {
  max-width: 580px;
  margin: 35px auto 0;
  text-align: center;
}
.team-card span {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
}
.team-card figure {
  margin-bottom: 20px;
}
.team-card {
  text-align: center;
}
.team-card figure img {
  max-width: 190px;
  margin: 0 auto;
}
.meet-fouders {
  margin: 80px 0;
}
.section-title h3 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
  margin-bottom: 30px;
}
.Peertopeer-section h4 {
  font-family: Roboto;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  color: #5bd5a7;
  margin-bottom: 30px;
}
.Peertopeer-section p {
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
}
.Peertopeer-section {
  background: #000;
  padding: 60px 0;
}
.Peertopeer-section img {
  max-width: 150px;
  margin: 25px auto 0;
}
.learnmore {
  background: #5bd5a7;
  display: inline-block;
  padding: 10px 34px;
  border-radius: 2px;
  margin: 35px 0 0;
}
.buypeer-section-card .image img {
  max-width: 82%;
}
.buypeer-section-card {
  margin: 90px 0;
}
.buypeer-right p {
  font-size: 15px;
  margin-bottom: 20px;
}
.buypeer-right h4 {
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 25px;
}
.buypeer-right h1 {
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 25px;
}
.business-banner-card {
  background-size: cover;
  width: 100%;
  height: 900px;
  margin: 0;
  background-position: center;
}
.buyon-vendi:hover {
  background: #000;
  color: #fff;
}
.howvendi-works {
  margin: 30px 0 80px;
}
.buyon-vendi {
  display: inline-block;
  background: #5bd5a7;
  color: #fff;
  padding: 13px 42px;
  border-radius: 3px;
  color: #000;
  font-weight: 500;
}
.work-cards img {
  height: 92px;
  margin-bottom: 30px;
}
.text-center.subheader .section-head h5 {
  font-size: 24px;
  color: #2e2e2e;
  font-weight: 600;
}
.text-center.subheader .section-head h4 {
  font-family: Roboto;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
  margin-bottom: 15px;
}
.text-center.subheader .section-head p {
  color: #2e2e2e;
  font-size: 18px;
  max-width: 600px;
  margin: 20px auto 22px;
}
.left-section-card .bottom-image img {
  width: auto;
}
.text-center.subheader {
  margin-bottom: 70px;
}
.inner-card {
  background: #f7f7f7;

  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 39px;
}
.security-verify-productcard h4 {
  font-family: Roboto;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 43px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
  margin-bottom: 20px;
}
.section-head.product-verified span {
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
}
.section-head.product-verified img {
  max-width: 248px;
}
.section-head.product-verified {
  display: flex;
  justify-content: center;
}

.verify-body-block.padd-right {
  padding-right: 50px;
  padding-left: 50px;
  margin-bottom: 50px;
}
.eight-point {
  display: flex;
  align-items: center;
  font-family: Roboto;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #5bd5a7;
  margin-left: 20px;
}
.verify-body-block.padd-right {
  padding-right: 50px;
}
.larn-more {
  display: inline-block;
  background: #5bd5a7;
  color: #000000;
  padding: 10px 46px;
  border-radius: 2px;
  margin: 15px 0;
}
.verify-body-block.padd-right p {
  color: #fff;
  margin: 17px 0;
}
.verify-body-block h3 {
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
}
.eight-point {
  display: flex;
  align-items: center;
}
.security-verify-productcard {
  margin: 60px 0;
}
.verify-footer img {
  max-width: 100px;
}
.container.inner-container-bg {
  background: #000;
  padding: 50px 0 0;
}
.verify-footer {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 23px 0;
}
.bottom-image img {
  margin: 0 auto;
  width: 141px;
}
.security-feature-card .price-watch figcaption p {
  text-align: center;
  font-size: 14px;
  display: flex;
  align-content: center;
  margin-bottom: 0;
  padding-top: 19px;
}
.security-feature-card figcaption {
  width: 100%;
  text-align: center;
  align-content: center;
}
.security-feature-card .price-watch figiure {
  width: 10%;
  margin-right: 0;
}
.security-headngs.text-center h3 {
  font-size: 25px;
  font-weight: bold;
  margin: 20px 0;
}
.col-md-12.security-headngs.text-center {
  margin: 35px 0;
}

ul.device-list span.moreellipses {
  display: none !important;
}
.review_wrap {
  padding: 20px;
  border-radius: 5px;
  position: relative;
  outline: none;
  border: 1px solid #ccc;
  text-align: left;
  width: 25%;
  min-height: 235px;
}
.review_wrap a {
  color: #333;
  text-decoration: none;
}
.review_wrap .review_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  section.our-partners .container h3.section-title {
    margin-bottom: 20px;
  }
  section.discover-our-app h3.section-text {
    font-size: 21px;
    margin-bottom: 20px;
  }
  section.economy-block .text-block p {
    font-size: 14px;
    padding-right: 18px;
    line-height: 22px;
  }
  section.Why-pick-vendi .inner-container {
    margin: 0;
    padding: 40px 15px 0 !important;
  }
  section.our-category-slider.aos-init.aos-animate {
    margin: 10px 0 60px;
  }
  .categorie-slider .category-card span.user-details h3 {
    font-size: 15px;
  }
  .categorie-slider .category-card span.user-img {
    height: 105px;
  }
  section.our-category-slider .category-card span img {
    height: 90px;
    width: auto;
  }
  /* .container-fluid .col.footer-text {
    width: 25%;
    flex: 0 0 25%;
  } */
  .col.footer-text {
    padding-right: 10px;
  }
  .top-footer p {
    font-size: 12px;
    padding-right: 0px;
  }
  .box-card.padding-card.bg-rightarrow::after {
    top: -104px;
  }
  section.hero-banner-content .order-two p {
    font-size: 15px;
    line-height: 24px;
  }
  section.hero-banner-content .order-two h1 {
    font-size: 30px !important;
    line-height: 31px;
    margin-bottom: 30px;
  }
  section.hero-banner-content .order-two h2 {
    font-size: 30px !important;
    line-height: 31px;
    margin-bottom: 30px;
  }
  .internal-card.buy-card-list h3 {
    font-size: 16px;
  }
  section.about-us-content .buy-list li {
    font-size: 12px;
  }
  section.about-us-content .container .internal-card {
    padding: 20px 0px 16px;
  }
  .web-footer .top-footer .footer-content p {
    line-height: 20px;
    margin-bottom: 13px;
    font-size: 13px;
  }
  .bg-one.web-footer .top-footer li a {
    font-size: 11px;
  }
  section.discoverSection.subscribeSection {
    padding: 43px 0;
  }
  section.discoverSection.subscribeSection .discoverSection h2 {
    font-size: 23px;
  }
  section.our-partners .container span.logo1 img {
    width: 94px;
    height: auto;
  }
  section.economy-block.middle-section .shop-feature-list li p {
    font-size: 15px;
  }
  section.economy-block.middle-section .shop-feature-list li img {
    margin: 10px auto;
    height: 53px;
  }
  section.economy-block.middle-section .container.bg-color-cards {
    padding: 0px 10px;
  }
  section.economy-block.middle-section .container.bg-color-cards h2 {
    font-size: 23px;
    line-height: 35px;
  }
  section.economy-block.middle-section {
    margin: 10px 0;
  }
  .shop-feature-list {
    margin: 22px 0 0;
  }
  section.Why-pick-vendi .feature-card .feat-text h4 {
    margin-bottom: 10px;
    font-size: 17px;
  }
  section.As-featured-on {
    margin: 20px 0 !important;
  }
  section.As-featured-on span.logo1 img {
    height: 82px;
    width: 99px;
  }
  section.seller-view-card.home-margin-to .testimonial-block {
    padding: 10px 6px;
  }
  .google-card .rating-text {
    font-size: 15px;
    line-height: 18px;
    flex-shrink: 0;
  }
  section.seller-view-card.home-margin-to .google-card figure {
    margin: 0 6px;
  }
  section.seller-view-card.home-margin-to {
    margin: 10px 0;
  }
  .vendi-purchase-section {
    margin: 25px 0 0;
  }
  .box-card.padding-card.bg-image-left::after {
    left: 42px;
    background-size: 22%;
    background-position: 50%;
    top: 15%;
  }
  .box-card.padding-card.bg-image-left::before {
    left: -29px;
    background-size: 18%;
    top: -21px;
  }
  .box-card figure img {
    height: 57px;
  }
  .box-card.padding-card {
    padding: 10px 6px;
  }
  .box-card {
    margin-bottom: 30px;
    padding: 10px 6px;
  }
  .bottom-image img {
    margin: 0 auto;
    height: 28px;
  }
  .work-cards img {
    height: 65px;
    margin-bottom: 30px;
  }
  .text-center.subheader .section-head p {
    font-size: 17px;
  }
  .text-center.subheader .section-head h4 {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .security-verify-productcard h4 {
    font-size: 32px;
  }
  .section-head.product-verified span {
    font-size: 19px;
    margin-right: 10px;
  }
  .section-head.product-verified img {
    max-width: 248px;
    margin: 0;
  }
  .verify-body-block.padd-right {
    padding-left: 30px;
    margin-bottom: 50px;
  }
  .verify-body-block.padd-right {
    padding-right: 0px;
  }
  .eight-point {
    font-size: 16px;
    margin-left: 10px;
    width: 100%;
  }
  .security-verify-productcard {
    margin: 50px 0;
  }
  .security-verify-productcard .col-md-4:last-child {
    border-bottom: 0px;
  }
  .verify-footer img {
    max-width: 95px;
  }
  .verify-body-block h3 {
    font-size: 22px;
  }
  .security-feature-card .price-watch figcaption p {
    font-size: 13px;
    margin-bottom: 0;
    padding-top: 0;
    line-height: 18px;
  }
  .security-feature-card .price-watch figiure {
    width: 18%;
    margin-right: 0;
  }
  .left-section-card h3 {
    font-size: 24px !important;
    margin-bottom: 19px;
  }
  .left-section-card.right-sectioncard p {
    margin-bottom: 50px;
    padding-right: 0;
  }
  .left-section-card .price-watch figiure {
    width: 88%;
    margin-right: 20px;
  }
  .left-section-card.right-sectioncard .left-section-card h3 {
    font-size: 22px;
    line-height: 42px;
    text-align: left;
    margin-bottom: 19px;
  }
  .left-section-card {
    padding-right: 15px !important;
  }
  .left-section-card.right-sectioncard {
    padding-left: 15px !important;
    padding-right: 0;
  }
  .seamless-section-banner {
    background-size: cover;
    padding: 120px 0 !important;
    margin: 0;
  }
  .dropdown-menu.show {
    text-align: center;
  }
  .review_wrap .review_head {
    flex-wrap: wrap;
  }
}
.review_wrap .review_head a {
  display: flex;
  align-items: center;
  outline: none;
}
@media only screen and (max-width: 991px) {
  .business-banner-card {
    background-size: cover;
    width: 100%;
    height: 400px;
    margin: 0;
    background-position: 50%;
  }
  .review_wrap .review_head a {
    width: 100%;
  }
}
.review_wrap .review_head a:focus {
  color: #444444;
}
.review_wrap .review_head img {
  height: 35px;
  width: 33px;
}
.review_wrap .review_head .rating_star {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .review_wrap .review_head .rating_star {
    margin-top: 20px;
    width: 100%;
  }
}
.review_wrap .review_head .rating_star img {
  width: 35px;
  height: 32px;
  display: inline-block;
}
.review_wrap .review_comment {
  display: flex;
  flex-wrap: wrap;
}
.review_wrap .review_comment p {
  height: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review_wrap .review_comment p.active {
  height: auto;
  overflow: auto;
}
.review_wrap .review_comment a {
  width: 100%;
  color: #4292f9;
  font-weight: bold;
}
.review_wrap h3 {
  display: inline-block;
  padding-top: 5px;
  margin: 0;
}
.review_wrap h3 span {
  font-size: 16px;
}

.feedback_title {
  display: inline-block !important;
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 0;
  border-bottom: none !important;
}
@media only screen and (min-width: 991px) {
  .feedback_title {
    font-size: 30px;
  }
}
.moreless-button:hover {
  color: #fff;
}

.moreless-button {
  color: #fff !important;
  font-size: 14px;
}
.seamless-section-banner {
  background-size: cover;
  padding: 210px 0;
  margin: 0;
}

.moretext {
  display: none;
}
.moreless-button {
  color: #fff;
}
.moreless-button {
  display: flex;
}
.moreless-button img {
  width: 15px;
  margin-left: 15px;
}
.buy-btn:hover {
  background: #000;
  color: #fff;
}
.trustpilot-review-block {
  margin: 100px 0 0;
}
.about-us-content .col-4.col-md-4 {
  border-right: 2px #ddd solid;
}
.about-us-content .col-4.col-md-4:nth-child(3) {
  border: 0;
}
.order-two {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.order-two h1 {
  font-family: "GRIFTER" !important;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 0em;
  text-align: left;
  color: #0047ff;
  margin-bottom: 40px;
}
.order-two h2 {
  font-family: "GRIFTER" !important;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 0em;
  text-align: left;
  color: #0047ff;
  margin-bottom: 40px;
}
.order-two p {
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
  color: #2e2e2e;
  max-width: 359px;
}
.internal-card.buy-card-list h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #0047ff;
  margin: 20px 0;
}
.internal-card.buy-card-list .buy-list li span {
  height: 22px;
  width: 22px;
  background: #000;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 21px;
  margin-right: 6px;
}
.buy-list {
  text-align: left;
  max-width: 350px;
  margin: 0 auto;
}
.buy-list li {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 20px;
}
.buy-btn {
  height: 40px;
  width: 124px;
  border-radius: 2px;
  display: inline-block;
  background: #0047ff;
  color: #fff;
  line-height: 40px;
  font-size: 15px;
  margin: 15px 0;
}
.internal-card.buy-card-list p {
  font-size: 16px;
  color: #2e2e2e;
  max-width: 200px;
  margin: 0 auto;
}
.section-header h3 {
  font-family: Roboto;
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #0047ff;
}
.section-header {
  margin-bottom: 52px;
}
.review-right .trustpilot {
  float: right;
  margin-top: 15px;
}
.container {
  max-width: 1320px !important;
}
.container.bg-color-cards {
  text-align: center;
  padding: 20px 40px;
}
.container.bg-color-cards h2 {
  font-size: 40px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  line-height: 52px;
  margin-bottom: 30px;
}
.black-color {
  color: #0047ff;
}
.shop-feature-list li img {
  margin: 10px auto;
  height: 75px;
}
.shop-feature-list li {
  display: inline-block;
  width: 20%;
  text-align: center;
}
.shop-feature-list li p {
  color: #000;
  font-size: 18px;
}
.shop-feature-list {
  display: flex;
  justify-content: space-evenly;
  margin: 28px 0 0;
}
.buying-banner-card {
  background: #000;
  margin: 0;
  padding: 10px 0;
}
.buying-banner-card .block h2 {
  font-size: 51px;
  color: #5bd5a7;
  font-weight: 700;
  margin-bottom: 30px;
}
.buying-banner-card .block p {
  color: #fff;
  font-size: 15px;
  margin-bottom: 22px;
}
.section-head h2 {
  font-family: Roboto;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
}
.section-head h1 {
  font-family: Roboto;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: center;
  color: #0047ff;
}

.hot-to-buy .block figure img {
  height: 60px;
  width: 60px;
  margin: 10px auto 20px;
}
.hot-to-buy .block {
  text-align: center;
  padding: 0 23px;
}
.hot-to-buy .block h3 {
  color: #0047ff;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 20px;
}
.hot-to-buy .block p {
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #2e2e2e;
  margin-bottom: 20px;
}
.buy-now {
  display: inline-block;
  background: #0047ff;
  color: #fff;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: 0;
  text-align: center;
  width: 225px;
  height: 45px;
  border-radius: 3px;
  margin: 30px 0 0;
}
.buy-now:hover {
  background: #000;
  color: #fff;
}
.hot-to-buy .col-md-4 {
  border-right: 2px #ddd solid;
}
.hot-to-buy .col-md-4:last-child {
  border: 0;
}
.hot-to-buy .section-head {
  margin-bottom: 40px;
}
.container.review-card-bg figure img {
  width: 85px;
  height: 62px;
}
.block-card {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-top: 10%;
  align-items: center;
}
.block-card h4 {
  font-size: 14px;
  /* padding-top: 13px; */
  font-weight: 550;
}
.container.review-card-bg .block-card figure {
  margin-right: 12px;
  margin-left: 12px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container.review-card-bg {
  background: white;
  padding: 35px 20px;
}
.our-category-slider.section-margin {
  margin: 80px 0;
}
.faqbuy-card.section-margin {
  background: #000;
  padding: 60px 0 80px;
}
.faqbuy-card.section-margin .section-title {
  text-align: center;
  color: #fff;
  font-family: Roboto;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 53px;
  text-align: center;
}
.faq-card {
  padding: 35px 25px;
  border: 1px solid #fff;
  height: 100%;
  float: left;
}
.next-page img {
  width: 16px;
}
.faq-card h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  margin-bottom: 15px;
}
.faq-card p {
  color: #fff;
  font-size: 14px;
}
.btn-right {
  float: right;
  margin: 30px 0 0;
}
.menulink-card h3 {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #0047ff;
  margin-bottom: 20px;
}
.by-phones-list {
  margin: 80px 0;
}
.link-list-inline li a {
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #2e2e2e;
}
.link-list-inline li a:hover {
  color: #0047ff;
}
.review-feature-card {
  margin: 90px 0;
}
.selling-banner-card {
  margin: 0;
  background: #000;
  padding: 0px 0;
}
.selling-banner-card .block.pt-5 h2 {
  margin-bottom: 0;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 55px;
  letter-spacing: 0em;
  text-align: left;
}
.counting-numbers {
  font-size: 65px;
  font-weight: 900;
  text-align: left;
  color: #5bd5a7;
}
.selling-banner-card p {
  color: #5bd5a7;
  font-size: 21px;
  font-weight: 500;
  position: relative;
  top: -54px;
}
.hot-to-buy.sell-onvendi .col-md-4 {
  border: 0;
}
.listdevice-btn {
  background: #0047ff;
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  padding: 10px 30px;
  border-radius: 3px;
}
.device-button {
  width: 100%;
  text-align: center;
  margin: 40px 0 0;
}
.hot-to-buy.sell-onvendi .block figure img {
  height: auto;
  width: 75px;
  margin: 10px auto 20px;
}
.listdevice-btn:hover {
  background: #000;
  color: #fff;
}
.section-head.heading-title h2 {
  line-height: 43px;
}
.section-head.heading-title h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 43px;
  text-align: center;
  color: #0047ff;
  margin: 30px 0;
}
.section-head.heading-title {
  text-align: center;
}
.section-head.heading-title img {
  max-width: 280px;
  margin: 0 auto;
}
.testimonial-block figure img {
  max-width: 80px;
  margin: 15px auto;
}
.testimonials-footer {
  display: flex;
  justify-content: space-between;
}
.testimonials-footer img {
  max-width: 100px;
}
.testimonial-block p {
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #2e2e2e;
  margin: 20px 0;
}
.testimonial-block > p {
  min-height: 170px;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
}
.testimonials-footer h4 {
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
}
.seller-view-card {
  margin: 70px 0;
}
.verification-section-banner .block p {
  color: #fff;
}
.faqbuy-card.section-margin.bg-blue-color {
  background: #0047ff;
  margin-bottom: 0;
}
.verification-section-banner {
  margin: 0;
  padding: 0px 0;
  background: #000;
  background-position: center;
  height: auto;
}
.verification-section-banner .block h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 53px;
  text-align: left;
  color: #fff;
  margin-bottom: 30px;
}
.verification-section-banner .block h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
  margin-bottom: 20px;
}
.block p {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 20px;
}
.authentication-section-card .section-title {
  text-align: center;
  margin-bottom: 0;
  font-size: 30px;
}
.authentication-section-card {
  margin: 90px 0;
}
.authentication-section-card .heading-card p {
  text-align: center;
  color: #0047ff;
  font-size: 17px;
  margin: 10px 0;
}
.authentication-section-card .heading-card {
  margin-bottom: 40px;
}
.card-icon img {
  max-width: 115px;
  margin-left: auto;
}
.auth-card h4 {
  font-size: 22px;
  font-weight: 900;
  line-height: 26px;
  text-align: left;
  margin-bottom: 7px;
}
.auth-card h5 {
  font-size: 21px;
  font-weight: 700;
  line-height: 27px;
  text-align: left;
  color: #0047ff;
}
.auth-card-mobile h5 {
  font-size: 21px;
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  color: #0047ff;
}
.auth-middle-card p {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  color: #2e2e2e;
}
.auth-card-list li {
  display: flex;
  justify-content: space-between;
}
.auth-middle-card {
  max-width: 532px;
}
.auth-card-list li {
  margin-bottom: 60px;
}
.auth-middle-card h5 {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  text-align: left;
  margin: 12px 0;
}
.ourpointcheck-sectioncard {
  background: #f2f6ff;
  padding: 60px 0;
}
.row.border-top {
  border-top: 1px #ecebeb solid;
  padding-top: 15px;
  padding-top: 20px;
}
.section-subtitle h4 {
  font-family: Roboto;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #0047ff;
  margin-bottom: 20px;
}
.device-list li {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
}
.buyers-card {
  background: #000;
  text-align: center;
  padding: 25px 0;
}
.buyers-card a {
  font-size: 32px;
  text-align: center;
  display: inline-block;
  color: #fff;
}
.buyers-card .section-title {
  margin-bottom: 10px;
  text-align: center;
  color: #f9c500;
  font-size: 25px;
  font-weight: 400;
  margin-right: 0;
}
.seller-view-card.verification-reviews .testimonial-block {
  padding: 0 21px;
}
.seller-view-card.verification-reviews .testimonial-block p {
  min-height: 201px;
}
.buyers-sectioncard {
  margin: 60px 0;
}
.faqbuy-card.section-margin.bg-blue-color.verificationfaq .faq-card {
  min-height: 190px;
}
.auth-card {
  width: 200px;
}
.auth-card-mobile {
  width: 100%;
}
.morecontent span {
  display: none;
}
.morelink {
  display: block;
}
.morelink-li {
  display: block;
}
.morelink {
  color: #fff !important;
  font-size: 15px;
}
.morelink-li {
  color: #fff !important;
  font-size: 15px;
}
.faq-card .more {
  color: #fff;
}
.morelink {
  text-align: right;
  margin: 15px 0;
}
.morelink-li {
  text-align: right;
  margin: 15px 0;
}
.faq-card .more {
  color: #fff;
  text-align: left;
  display: inline-block;
}
.link-list-inline .morelink {
  color: #0047ff !important;
}
.link-list-inline .morelink-li {
  color: #0047ff !important;
}
.link-list-inline li a {
  width: 100%;
  display: inline-block;
}
.link-list-inline .moreellipses {
  display: none !important;
}
.link-list-inline .morelink {
  margin: 0;
}
.link-list-inline .morelink-li {
  margin: 0;
}
.link-list-inline .morecontent a,
.link-list-inline .more a {
  width: 100%;
  display: inline-block;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.ourpointcheck-sectioncard .device-list .morelink.less,
.ourpointcheck-sectioncard .device-list .morelink .ourpointcheck-sectioncard .device-list .morelink-li.less,
.ourpointcheck-sectioncard .device-list .morelink-li {
  color: #0047ff !important;
  text-align: left;
}

.diagnostics-link {
  margin: 0;
  color: #0047ff !important;
}

.right-sdie-border {
  border-right: 2px #ddd solid;
}
.seller-view-card.home-margin-to .section-head.heading-title h3 {
  text-align: left;
}
.google-card {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: center;
}
.google-card figure {
  display: flex;
  align-content: center;
  margin: 0 15px;
}
.mob-divide {
  display: flex;
  justify-content: space-between;
}
.rating-text {
  font-size: 15px;
  font-style: normal;
  line-height: 18px;
  text-align: left;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.google-card.trust-pilot-middle img {
  max-width: 118px;
}
.dropmenu.dropdown-toggle {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  transition: 0.2s ease-in-out 0s;
}

.left-section-card h3 {
  font-family: Roboto;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  color: #0047ff;
  margin-bottom: 19px;
}
.price-watch {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
}

.price-watch figcaption h4 {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #2e2e2e;
  margin-bottom: 10px;
}
.price-watch figcaption p {
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  text-align: left;
  color: #2e2e2e;
  margin-bottom: 10px;
}
.price-watch figiure {
  width: 40%;
  margin-right: 50px;
}

.left-section-card p {
  color: #2e2e2e;
  font-size: 15px;
  margin-bottom: 50px;
  padding-right: 43px;
}
.bottom-image {
  margin: 40px 0 0;
}
.top-image {
  margin-bottom: 40px;
}
.left-section-card {
  padding-right: 55px;
}
.left-section-card.right-sectioncard {
  padding-left: 55px;
  padding-right: 0;
}
.authentication-section-card.seamless-cardsection {
  margin: 70px 0 30px;
}
.buyvendi {
  border-radius: 0px;
  display: inline-block;
  background: #0047ff;
  color: #fff;
  padding: 15px 40px;
  border-radius: 2px;
  text-transform: uppercase;
  margin: 0 15px;
}
.buyvendi:hover {
  background: #000;
  color: #fff;
}
.seamless-section-margin {
  margin: 110px 0;
}
/*NEW-LANDINGPAGE-STYLE CLOSE HERE*/

/*LANDINGPAGE UI CHANGES STYLE*/
ul.navbar-nav.ml-auto {
  margin-left: 20px !important;
}
ul.navbar-nav.ml-auto-right {
  margin-left: auto;
}
section.our-partners span.logo1 img {
  width: 172px;
  height: auto;
}
section.header.navigation nav.navbar.navbar-expand-lg {
  padding-top: 0;
  padding-bottom: 0;
}
.nav.navbar-nav a.btn.btn-main {
  background: #0047ff;
  padding: 8px 45px;
  margin-left: 2px;
}
section.hero-slider .slick-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
}
section.hero-slider {
  margin: 0px 0;
}
section.hero-slider .slick-prev {
  left: 36px;
  z-index: 9;
}
section.hero-slider .slick-next {
  right: 36px;
  z-index: 9;
}
.nav.navbar-nav a.btn.btn-main:hover {
  background: #252424;
}
section.about-us-content .internal-card span {
  display: inline-block;
}

section.about-us-content {
  margin: 60px 0;
}
section.about-us-content .container.card-shadow {
  border-radius: 15px;
  box-shadow: 0px 1px 2px 1px #dddd;
  padding: 55px 40px 35px;
  background: #fff;
  position: relative;
  z-index: 1;
}
.row.row-margin {
  margin: 70px 0 0;
  padding: 0 210px;
}
section.about-us-content .internal-card {
  text-align: center;
  border-radius: 4px;
  padding: 32px 16px 16px 16px;
  background-color: #f2f6ff;
}
section.about-us-content .internal-card span {
  height: 70px;
  display: inline-block;
}
.section-content h3 {
  font-weight: bold;
  font-size: 19px;
  max-width: 59%;
  margin-bottom: 20px;
}
.section-content p {
  font-size: 16px;
  font-weight: 400;
  max-width: 83%;
  color: #000;
}
.section-title h2 {
  font-weight: bold;
  color: #0047ff;
  font-size: 50px;
  text-align: right;
}
.section-content {
  position: relative;
  top: -9px;
}
section.about-us-content .internal-card span img {
  height: 70px;
}
.row.row-padding {
  padding: 0 210px;
}
.weare-left {
  display: flex;
  align-items: center;
}
.inner-item {
  border: 2px #d7d7d7 solid;
  padding: 30px;
  border-radius: 8px;
  margin: 0 0px 0px 10px;
  min-height: 340px;
}
span.user-img img {
  width: auto;
  height: auto;
}
.review-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
.review-left {
  display: flex;
  align-items: center;
}
span.user-details {
  margin-left: 20px;
}
span.user-details h3 {
  font-size: 18px;
  color: #2e2e2e;
  margin-bottom: 3px;
  font-family: roboto, sans-serif;
  font-weight: bold;
}
span.user-details p {
  font-size: 14px;
  color: #545454;
  font-family: "Roboto", sans-serif;
}
.review-content h4 {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 17px;
}
span.trustpilot {
  float: right;
  margin: 10px 0;
}
.review-content p {
  color: #2e2e2e;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}
section.clients .section-heading h4 {
  color: #0047ff;
  font-size: 25px;
  margin-left: 15px;
  font-weight: bold;
}
.section-heading {
  margin-bottom: 30px;
}
section.clients.client-tetimonilas .slick-prev {
  left: -30px;
  z-index: 1;
  border-radius: 100%;
  background-image: url(../images/left-arrow.png);
  background-size: 100%;
  width: 30px;
  height: 30px;
}
section.clients.client-tetimonilas .slick-next {
  right: -45px;
  z-index: 1;
  border-radius: 100%;
  background-image: url(../images/right-arrow.png);
  background-size: 100%;
  width: 30px;
  height: 30px;
}
section.clients.client-tetimonilas .slick-prev:before,
section.clients.client-tetimonilas .slick-next:before {
  content: "";
}
.google-pay-card {
  display: flex;
  align-items: center;
}
span.g-pay.gpayement {
  margin: 0 14px;
}
span.g-pay-text {
  font-size: 14px;
  position: relative;
  top: 1px;
}
section.Why-pick-vendi .inner-container {
  background: #f2f6ff;
  margin: 80px 30px;
  padding: 60px 0;
}
.feature-card .feat-icon img {
  height: 69px;
  width: 166px;
}
.feat-icon.feat1 img{
  width: 60px !important;
}
.feature-card {
  display: flex;
  margin-bottom: 60px;
}
.feat-icon {
  margin-right: 20px;
}
.heading-card h3 {
  margin-bottom: 65px;
  color: #0047ff;
}
.feat-text p {
  color: #2e2e2e;
  font-size: 15px;
  line-height: 22px;
  font-family: "Roboto", sans-serif;
}
.feature-card .feat-text h4 {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 20px;
  color: #2e2e2e;
  font-family: "Roboto", sans-serif;
}
.feat-icon.sustain-icon img {
  height: 101px;
  width: 210px;
}
section.Why-pick-vendi {
  margin: 40px 0;
}
section.header.navigation.fixed {
  position: fixed;
  width: 100%;
  z-index: 11;
  padding: 0 0;
}
.item-card {
  text-align: center;
}
.category-card span.user-img img {
  display: block;
  margin: 0 auto;
}
.category-card span.user-img {
  height: 200px;
  display: flex;
}
.category-card span.user-details h3 {
  font-weight: bold;
  font-size: 20px;
}
section.As-featured-on span.logo1 img {
  height: 80px;
  width: 148px;
}
section.As-featured-on .col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-title {
  margin-bottom: 65px;
  color: #0047ff;
  font-weight: 700;
  font-size: 30px;
  margin-right: 30px;
}
section.As-featured-on {
  margin: 50px 0;
}
section.As-featured-on h4.section-title {
  margin-bottom: 30px;
  font-size: 26px;
  color: #000;
}
section.imeiSection {
  background: #0047ff;
  padding: 90px 0;
  font-family: "Roboto", sans-serif !important;
  color: white;
}
section.discoverSection.subscribeSection {
  background: #0047ff;
  padding: 90px 0;
}
section.discoverSection.subscribeSection h2 {
  color: #fff;
  margin-bottom: 15px;
}
section.discoverSection.subscribeSection p {
  color: #fff;
  margin-bottom: 30px;
  font-weight: 300;
  font-family: "Roboto", sans-serif !important;
}
section.discoverSection.subscribeSection input#subscribe-submit {
  margin-left: 15px;
}
section.discoverSection.subscribeSection input#subscribe-submit {
  border-radius: 3px;
  font-weight: 400;
  margin-left: 15px;
  background: #5bd5a7;
  color: #000;
  padding: 0 33px;
}
section.discoverSection.subscribeSection input#subscribe-email {
  color: #69747b;
  font-size: 15px;
  border-radius: 3px;
  height: 42px;
}
ul.list-inline.wow.fadeInUp {
  margin: 15px 0 12px !important;
}
section.clients.client-tetimonilas h4.section-title {
  margin-bottom: 0;
}
.categorie-slider {
  display: flex;
  justify-content: space-evenly;
}
.item-card {
  text-align: center;
  width: 20%;
}
span.logo1 {
  margin: 0 auto;
}
section.our-category-slider {
  margin: 30px 0 125px;
}
.container.bg-card-color {
  max-width: 1320px;
  padding: 35px 60px;
  background: #eefbf6;
}
section.economy-block {
  margin: 100px 0;
}
section.economy-block .container.bg-card-color .col-md-7.p-r-0 {
  display: flex;
  align-items: center;
}
.text-block h3 {
  color: #5bd5a7;
  font-size: 44px;
  margin-bottom: 35px;
  font-weight: 700;
}
.text-block p {
  color: #2e2e2e;
  font-size: 17px;
  margin-bottom: 25px;
  padding-right: 45px;
  line-height: 26px;
}
.text-block h4 {
  font-weight: bold;
  color: #2e2e2e;
  font-size: 19px;
  padding-right: 70px;
}
span.img-card svg {
  width: 70px;
  margin: 0 auto 22px;
  display: flex;
  height: 80px;
}
.features-block span.img-card svg {
  width: 65px;
  margin: 0 auto 22px;
  display: flex;
  height: 63px;
}
.card-block.bg-color {
  padding: 35px 0;
  text-align: center;
}
.card-block h4 {
  font-size: 18px;
}
.card-block.bg-color h4 {
  font-size: 18px;
}
.card-block {
  text-align: center;
  padding: 35px 0;
  background: #fafafa;
}
section.features-block {
  margin: 10px 0 100px;
}
section.our-partners h3.section-title {
  margin-bottom: 40px;
}
section.our-partners .col {
  display: flex;
  align-items: center;
}
section.our-partners {
  margin-bottom: 50px;
}
.pay-buttons a img {
  width: auto;
}
.pay-buttons {
  display: flex;
  justify-content: center;
  margin: 25px 0;
}
.pay-buttons a {
  margin-right: 12px;
}
section.discover-our-app h3.section-text {
  font-size: 29px;
  font-weight: bold;
  margin-bottom: 20px;
}
section.discover-our-app h3 {
  font-size: 29px;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 25px;
  color: #0047ff;
  font-family: grifter !important;
}
section.discover-our-app ul {
  text-align: justify;
  color: #2e2e2e;
  font-size: 18px;
  margin-bottom: 26px;
  font-weight: 400;
}
section.discover-our-app p {
  text-align: justify;
  color: #2e2e2e;
  font-size: 18px;
  margin-bottom: 26px;
  font-weight: 400;
}
.pay-img img {
  width: auto;
  margin: 85px auto;
}
section.verification-block span.image-wrapper img {
  width: 100px;
  height: 78px;
}
section.verification-block .identity-card {
  display: flex;
  align-items: flex-end;
  margin-bottom: 25px;
}
.verfy-bottom h4 {
  font-size: 23px;
  font-weight: bold;
  max-width: 50%;
}
.identity-card span.image-wrapper {
  margin-right: 30px;
  margin: 0 auto;
}
section.verification-block h3.section-text {
  color: #0047ff;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 25px;
}
section.verification-block .col-md-12.text-center p {
  font-size: 18px;
  color: #2e2e2e;
  max-width: 54%;
  margin: 15px auto 70px;
}
section.verification-block .verify-card > p {
  color: #2e2e2e;
  font-size: 15px;
  line-height: 21px;
}
section.verification-block {
  margin: 0 0 100px;
}
section.header.navigation {
  padding: 7px 0;
}
footer.bg-one.web-footer .top-footer {
  padding-left: 20px;
  padding-right: 20px;
}
footer.bg-one.web-footer .footer-head {
  padding-left: 17px;
}
.top-footer .footer-content p {
  line-height: 23px;
  margin-bottom: 20px;
  font-size: 15px;
}
.col.footer-text {
  width: 30%;
  flex: 0 0 30%;
  padding-right: 58px;
}
.footer-head img {
  width: 88px;
  margin-bottom: 10px;
}
.form-cards input#subscribe-email-footer {
  height: 43px;
  border-radius: 2px;
  color: #2e2e2e;
  font-size: 14px;
  margin-bottom: 15px;
  border: 0;
}
.form-cards input#subscribe-submit-footer {
  background: #0047ff;
  height: 43px;
  border-radius: 3px;
}
img.mobile-ban {
  display: none !important;
}
ul.social-media__item-list li a svg {
  height: 30px;
}
ul.social-media__item-list li {
  display: inline-block;
  margin-right: 15px;
}
.p-l-0 {
  padding-left: 0;
}
svg.icon path {
  fill: #666;
}
p.copyright-text {
  margin-bottom: 0;
}
.floating-wpp-head {
  background: #0247fb !important;
}
ul.social-media__item-list li a:hover svg.icon path {
  fill: #0047ff;
  color: #fff;
}
path.st2.blue,
path.st0.blue,
circle.st0,
line.st0.blue {
  stroke: #0047ff;
}
path.st1.black {
  stroke: #000;
}
.card-block:hover a > span svg path,
.card-block:hover a > span svg polygon,
.card-block:hover a > span svg circle,
.card-block:hover a > span svg line,
.card-block:hover a > span svg polyline {
  stroke: #fff;
}
.card-block:hover a > h4 {
  color: #fff;
}
.card-block:hover {
  background: #0047ff;
}
.seller-view-card.home-margin-to {
  margin: 10px 0;
}
.testimonial-block {
  padding: 15px;
}
.outline input:focus-within ~ label,
input:not(:placeholder-shown) ~ label {
  --tw-skew-x: auto;
  --tw-skew-y: auto;
}
/*LANDINGPAGE UI CHANGES STYLE*/

/*Header changes*/

.if-selected > p {
  color: #000;
  font-weight: bold;
  font-size: 15px;
}
.if-selected {
  background: #ffebeb;
  padding: 10px;
  color: #000;
  margin: 15px auto;
  border-radius: 5px;
}
.iphone-unlocking-card {
  padding: 40px 0;
}
.unblock-card {
  border: 1px #eee solid;
  padding: 15px;
  background: #fff;
  box-shadow: 1px 4px 13px #ddd;
}
.partner-content {
  width: 75%;
}
span.image {
  border: 1px #ccc solid;
  display: inline-block;
  width: 100%;
  height: 85px;
  line-height: 76px;
  background: #eee;
}
.content-footer {
  background: #1858d9;
  padding: 7px;
  width: 100%;
  float: left;
}
a.buynow:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.content-footer span.price {
  float: left;
  color: #fff;
  font-weight: normal;
  font-size: 13px;
  padding: 4px 9px 2px;
  line-height: 23px;
}
a.buynow {
  float: right;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border: 1px #fff solid;
  padding: 4px 21px;
  border-radius: 3px;
}
button.buynow:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
button.buynow {
  float: right;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border: 1px #fff solid;
  padding: 4px 21px;
  border-radius: 3px;
}
.partner-img {
  width: 20%;
  margin-right: 21px;
}
.text-field {
  border: 1px #ddd solid;
  background: #fff;
  padding: 10px;
  font-size: 14px;
  text-align: left;
  border-bottom: 0;
}
.unblock-card h4 {
  font-size: 19px;
  text-align: left;
  margin-bottom: 20px;
}
.unlock-inner-card {
  display: flex;
}
.unlock-from-block {
  text-align: left;
}
ul.partner-logo-list {
  margin: 30px 0;
}
form.unlock-phone-form {
  display: flex;
  justify-content: center;
}
.unlock-from-inner-card .form-group label {
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
}
form.unlock-phone-form .form-group {
  margin: 10px;
  width: 100%;
}
select.Choose-carrier {
  border: 1px #ddd solid;
  background: #fff;
  width: 100%;
  font-size: 14px;
  height: 40px;
  padding-left: 10px;
  border-radius: 4px;
}
select.Choose-carrier:focus {
  border: 1px #a01818 solid;
  outline: 0;
}
ul.partner-logo-list li {
  display: inline-block;
  width: 129px;
  height: 129px;
  background: #fff;
  border: 1px #ccc solid;
  margin-bottom: 15px;
  text-align: center;
  margin-left: 5px;
  margin-bottom: 0;
  padding: 5px;
}
.unlock-from-inner-card {
  text-align: center;
  background: #fff;
  border: 1px #eee solid;
  box-shadow: 2px 2px 9px #ddd;
  padding: 35px;
  max-width: 1187px;
  margin: 20px auto 50px;
}
span.sucess-icon {
  height: 60px;
  display: inline-block;
  width: 72px;
  line-height: 58px;
  margin-bottom: 22px;
}
.sucess-screen-card h5 {
  font-size: 20px;
  margin: 11px 0 0;
}
.sucess-screen-card {
  margin: 30px auto 40px;
  text-align: center;
  padding: 38px 0;
  box-shadow: 1px 2px 3px 3px #ffebeb;
  background: #ffebeb;
  border-radius: 4px;
}
section.howItWorks.partnerSection .unlock-from-inner-card .unlock-from-block h2 {
  font-size: 19px;
  font-family: roboto,sans-serif !important;
}
.payment-box-block form.enter-imei .form-group input {
  border: 1px #ddd solid;
  height: 40px;
  width: 37%;
  border-radius: 5px;
  padding-left: 10px;
  font-size: 14px;
  float: left;
}
form.enter-imei .form-group input::placeholder {
  color: #000;
  font-size: 14px;
  color: #000;
  opacity: 1;
}
.block-card-inline {
  margin: 0 5px !important;
  border: 1px #eee solid;
  box-shadow: 2px 2px 8px #ddd;
}
.payment-box-block {
  margin: 20px 0 0;
  text-align: left;
}
.payment-box-block p {
  margin: 15px 0;
  text-align: left;
}
button.paynow {
  background: #1858d9;
  color: #fff;
  padding: 13px 35px;
  border-radius: 5px;
}
span.cost {
  margin: 0 50px 0 0;
}
button.paynow:hover {
  background: #000;
}
.inner-block > p {
  font-size: 14px;
}
.inner-block {
  background: #fff;
  border: 1px #ddd solid;
  min-height: 334px;
  margin: 0 8px;
  padding: 15px;
  border-radius: 4px;
}
.payment-box-block .form-group {
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 33px 0;
}
span.form-label {
  margin-right: 22px;
  font-weight: bold;
}

html img {
  display: flex;
  object-fit: scale-down;
  width: 100%;
  height: auto;
}

/* @media (max-width: 767px) {
  html,
  body {
    text-align: center;
  }
} */

@media (max-width: 768px) {
  html img {
    /* width: 50%;
    height: auto; */
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

p,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  color: #2e2e2e;
  font-size: 15px;
}

h1,
h2,
h3 {
  font-family: "Roboto", sans-serif !important;
}

p {
  font-family: "Roboto", sans-serif !important;
}

a {
  font-family: "Roboto", sans-serif;
}

/*=== MEDIA QUERY ===*/
.no-padding {
  padding: 0 !important;
}

.inline-block {
  display: inline-block;
}

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

table th {
  text-align: right;
}
table td {
  text-align: right;
}
table,
th,
td {
  padding-left: 4px;
  padding-right: 4px;
}

figure {
  margin: 0;
}

a {
  transition: all 0.3s ease-in 0s;
}

iframe {
  border: 0;
}

a,
a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

.link {
  color: #1858d9;
  text-decoration: underline;
}

a:focus,
a:hover {
  color: #1858d9;
}

.btn-secondary {
  background-color: #00000000;
  border-width: 2px;
  border-color: #000;
}

.btn-main,
.btn-main-sm {
  background-color: #000000;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 8px 25px;
  border: none;
  border-radius: 2px;
  cursor: pointer;

  transition: -webkit-box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
}

.btn-blue {
  background-color: #1858d9;
}

.btn-main:hover,
.btn-main-sm:hover {
  color: #fff;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.btn-main:focus,
.btn-main-sm:focus {
  outline: 0;
}

.btn-main-sm {
  padding: 8px 20px;
  font-size: 12px;
}

.btn-transparent {
  color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 10px 40px;
}

.btn-transparent:hover {
  color: #fff;
}

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

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

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

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

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

.btn:focus {
  color: #ddd;
}

#home {
  position: relative;
}

.section {
  padding: 100px 0;
}

section {
  margin: 1% 0%;
}

@media (min-width: 1320px) {
  .container {
    max-width: 1320px !important;
  }
}

.view-features {
  margin: 40px 0;
}

@media (max-width: 576px) {
  .personal-form.row .form-group label {
    margin-bottom: 5px;
    text-align: left;
    font-size: 15px;
  }
  .personal-form.row h4 {
    font-size: 20px;
    margin: 18px 0;
    text-align: left;
  }
  .personal-form.row .form-group label {
    width: 100%;
    margin-bottom: 15px;
    text-align: left;
  }
  .check__text {
    font-size: 13px;
  }
  section.view-features.feature-card-block ul.ui-block-list li {
    margin: 20px 0;
  }
  .apple-phone-card .InputGroup label {
    min-width: auto;
    padding: 10px 15px !important;
  }
  .apple-phone-card h4 {
    font-size: 20px;
    line-height: 37px;
    margin-bottom: 0px;
    margin-left: 15px;
  }
  .apple-phone-card .iphone-list li {
    margin-right: 4px;
  }
  .bottom-step-cards .ui-block-list li {
    margin: 15px auto;
    width: 100%;
  }
  .bottom-step-cards .ui-block-list li p {
    line-height: 24px;
    padding: 0 48px;
    margin: 15px 0;
  }
  .bottom-step-cards .ui-block-list {
    margin: 10px 0;
  }
  .text-center.step-header p {
    margin: 20px auto;
    font-size: 19px;
  }
  .text-center.step-header h4 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .confirm-card img {
    max-width: 280px;
    margin: 0 auto;
  }
  .confirmation-page {
    margin: 30px 0;
  }
  .confirm-card br {
    display: none;
  }
  .confirm-card h4 {
    font-size: 29px;
    margin: 40px 0 20px;
    line-height: 41px;
  }
  .search-list {
    margin: 30px 0;
  }
  .search-card figcaption h4 {
    font-size: 19px;
    line-height: 28px;
    text-align: left;
  }

  #popularPhonesSection h4 {
      line-height: 24px;
  }

  .search-card figcaption {
    margin-left: 20px;
    padding: 29px 0;
  }
  .featuredetails-step {
    margin-bottom: 50px;
  }
  .networks-card h4 {
    margin-bottom: 10px;
  }
  .dimaond img {
    max-width: 82px;
    margin: 10px auto;
  }
  .condition-cards .iphone-list li {
    margin: 0 5px;
  }
  .InputGroup label {
    font-size: 15px;
    padding: 9px 0;
  }
  .networks-card {
    padding: 0;
    margin-bottom: 15px;
  }
  .btn.btn-primary.nextBtn.btn-lg.pull-right {
    font-size: 19px;
  }
  .condition-cards {
    margin: 10px 0 40px;
  }
  .networks-card .iphone-list li {
    width: 49%;
    padding: 5px;
  }
  .networks-card .iphone-list li label {
    width: 100%;
    min-width: auto;
  }
  .networks-card .iphone-list li {
    height: 87px;
  }
  .networks-card .iphone-list li label img {
    width: 116px;
    height: auto;
  }
  .networks-card .iphone-list li label {
    height: 75px;
    border-radius: 4px;
    width: auto;
  }
  .networks-card .iphone-list {
    max-width: 100%;
  }
  .networks-card .iphone-list li {
    width: 49%;
  }
  .networks-card {
    padding: 0px;
  }
  .networks-card h4 {
    font-size: 23px !important;
  }
  .condition-cards h4 {
    font-size: 23px;
    margin-bottom: 30px;
  }
  .get-price {
    font-size: 24px;
  }
  .product-details p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .featuredetails-step .product-details {
    text-align: left;
    padding-top: 30px;
  }
  .your-quote p {
    font-size: 16px;
    padding: 0 15px;
    margin: 15px 0;
  }
  .your-quote {
    margin: 10px 0;
  }
  .view-features.feature-card-block .ui-block-list li h4 {
    font-size: 16px;
    padding: 0 10px;
  }
  .your-quote h3 {
    font-size: 45px;
    line-height: 58px;
  }
  .product-card-image a img {
    max-width: 135px;
  }
  .your-quote h5 {
    font-size: 22px;
    margin: 10px 0;
  }
  .product-details h1 {
    font-size: 21px !important;
    line-height: 30px;
  }
  .product-details {
    width: 100%;
  }
  .back-arrow img {
    max-width: 10px;
    margin-right: auto;
    margin-left: 0;
  }
  .text-center.popular-header {
    margin-top: 40px;
    margin-bottom: 10px;
  }
  .popular-phones-card {
    margin: 30px 0 0;
  }
  section.view-features.feature-card-block ul.ui-block-list li {
    width: 100%;
    text-align: center;
  }
  section.view-features .ui-block-list li {
    margin: 15px auto;
    width: 32%;
  }
  .ui-block-list li h4 {
    font-size: 17px;
    line-height: 22px;
    font-weight: 550;
  }
  .ui-block-list li {
    margin: 25px auto;
    width: 100%;
  }
  .apple-phone-card {
    margin-bottom: 10px;
  }
  .InputGroup label {
    min-width: 105px;
  }
  .iphone-list li {
    display: inline-block;
    width: 32%;
  }
  .apple-phone-card figcaption {
    width: 80%;
    padding-top: 0px;
    margin-left: 0px;
  }
  .ui-block-list li p {
    font-size: 15px;
  }
  .ui-block-list li figure {
    height: 80px;
  }
  .ui-block-list li figure img {
    height: 60px;
    width: 92px;
    margin: 0px auto;
  }
  .pt-5.mobile-padding {
    padding-top: 0 !important;
  }
  section.buying-banner-card.security-bg .buying-mobileimage img {
    max-width: 68%;
    position: static;
  }
  section.buying-banner-card.security-bg .buying-page-banner {
    margin-bottom: 25px;
  }
  .buying-banner-card.security-bg .buying-page-banner p {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
  }
  section.buying-banner-card.security-bg .block img {
    max-width: 55%;
    margin-bottom: 20px;
  }
  .buying-banner-card.security-bg .buying-page-banner h2 {
    font-size: 21px;
  }
  .verification-section-banner .block p {
    font-size: 14px;
  }
  .auth-middle-card {
    text-align: center;
    max-width: 100%;
  }
  .verification-section-banner .block {
    margin-bottom: 30px;
  }
  .container-fluid .col.footer-text {
    width: 100%;
    flex: 0 0 100%;
  }
  .hot-to-buy.sell-onvendi {
    margin: 30px 0;
  }
  .block.resolved-card {
    margin-bottom: 25px;
  }
  .block.resolved-card p {
    font-size: 18px;
    text-align: center;
  }
  .box-card figure img {
    height: 63px;
  }
  .box-card {
    margin-bottom: 30px;
    padding: 10px 45px;
  }
  .box-card.padding-card {
    padding: 10px 45px;
  }
  .box-card.leftcard-after::after,
  .box-card.padding-card.bg-image-left::before,
  .box-card.padding-card.bg-image-left::after,
  .box-card.padding-card.bg-rightarrow::after {
    display: none;
  }
  .buying-onvendi {
    margin: 30px 0 0;
  }
  .buying-onvendi .section-head.text-center {
    margin-bottom: 30px;
  }
  .blue-block {
    min-height: auto;
    margin-bottom: 20px;
  }
  .security-feature-card .price-watch figcaption p {
    font-size: 15px;
    margin-bottom: 0;
    padding-top: 12px;
    line-height: 18px;

    height: 72%;
    align-items: center;
  }
  .security-feature-card .price-watch figiure {
    width: 10%;
    margin-right: 0;
  }
  .text-center.subheader {
    margin-bottom: 15px;
  }
  section.security-verify-productcard .testimonials-footer h4 {
    font-size: 16px;
  }
  .team-card {
    text-align: center;
    margin-bottom: 30px;
  }
  .section-title h3 {
    font-size: 30px;
    line-height: auto;
    margin-bottom: 20px;
  }
  .Peertopeer-section h4 {
    font-size: 29px;
    margin-bottom: 26px;
  }
  .buypeer-right h4 {
    font-size: 22px;
    margin-bottom: 18px;
    text-align: center;
  }
  .buypeer-right h1 {
    font-size: 22px;
    margin-bottom: 18px;
    text-align: center;
  }
  .image img {
    margin-bottom: 15px;
  }
  .buypeer-section-card {
    margin: 35px 0;
  }
  .buypeer-right p {
    font-size: 15px;
    text-align: center;
  }
  .business-banner-card {
    background-size: cover;
    width: 100%;
    height: 200px;
  }
  .text-center.subheader .section-head h4 {
    font-size: 24px;
  }
  a.buyon-vendi {
    width: 100%;
  }
  section.howvendi-works .work-cards img {
    height: 61px;
    margin: 30px 0;
  }
  section.howvendi-works .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  section.howvendi-works.text-center.subheader .section-head h4 {
    font-size: 25px;
  }
  .text-center.subheader .section-head h5 {
    font-size: 19px;
  }
  .text-center.subheader .section-head p {
    font-size: 16px;
  }
  .inner-card {
    background: #f7f7f7;
    padding: 20px 32px;
  }
  .section-head.product-verified span {
    font-size: 16px;
  }
  .section-head.product-verified img {
    max-width: 165px;
  }
  .security-verify-productcard h4 {
    font-size: 24px;
  }
  .larn-more {
    width: 100%;
  }
  .security-verify-productcard {
    margin: 20px 0;
  }
  .container.inner-container-bg {
    padding: 50px 0 20px;
  }
  .verify-footer img {
    max-width: 75px;
    margin-left: 30px;
  }
  .verify-footer .f1 {
    max-width: 75px;
    margin-left: 21%;
  }
  .verify-footer .f2 {
    max-width: 75px;
    margin-left: 19%;
  }
  .verify-footer .f3 {
    max-width: 75px;
    margin-left: 28%;
  }
  .eight-point {
    font-size: 18px;
    margin-left: 18px;
    width: 100%;
    text-align: center;
  }
  .verify-body-block h3 {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
  }
  .verify-body-block.padd-right h3 br {
    display: none;
  }
  .verify-body-block.padd-right p {
    margin: 10px 0;
    text-align: center;
  }
  section.security-verify-productcard .verify-body-block.padd-right {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  section.security-feature-card .bottom-image {
    margin: 0px 0 25px;
  }
  section.security-feature-card .price-watch {
    flex-wrap: inherit;
  }
  .security-headngs.text-center p br {
    display: none;
    font-size: 15px;
  }
  .security-headngs.text-center h3 {
    font-size: 20px;
    margin: 20px 0;
  }
  section.seamless-section-banner.security-banner {
    background-size: cover;
    background-position: center center;
    padding: 79px 0 !important;
  }
  section.our-category-slider.section-margin {
    margin: 20px 0 30px;
  }
  .price-watch figcaption h4,
  .price-watch figcaption p {
    text-align: center;
  }
  section.seller-view-card.verification-reviews.seamless-section-margin {
    margin: 50px 0;
  }
  .text-center.mt-5 {
    display: flex;
  }
  .buyvendi {
    padding: 11px 13px;
    border-radius: 2px;
    margin: 0 8px;
    font-size: 15px;
  }
  .left-section-card.right-sectioncard {
    padding-left: 15px;
    padding-right: 0;
    margin-top: 30px;
  }
  .price-watch figiure {
    width: 20%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .price-watch {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 25px;
  }
  .left-section-card {
    padding-right: 15px;
  }
  .left-section-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 28px;
  }
  .left-section-card p {
    padding-right: 0;
    text-align: center;
  }
  .authentication-section-card.seamless-cardsection {
    margin-top: 90px;
  }
  .left-section-card.right-sectioncard p {
    margin-bottom: 10px;
    padding-right: 0;
  }
  .text-center.mt-5 {
    flex-wrap: wrap;
  }
  .buyvendi {
    padding: 11px 13px;
    border-radius: 2px;
    margin: 5px 0;
    font-size: 15px;
    width: 100%;
  }
  .col-md-12.text-center.mt-5 {
    margin-top: 10px !important;
  }
  section.authentication-section-card.seamless-cardsection .price-watch figiure {
    width: 74px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  section.authentication-section-card.seamless-cardsection .bottom-image img {
    width: 100%;
    height: auto;
  }

  .seamless-section-banner {
    background-size: cover;
    padding: 62px 0 !important;
    margin: 0;
    background-position: center center;
  }
  .seller-view-card.home-margin-to .section-head.heading-title h3 {
    text-align: left;
    margin-bottom: 35px;
  }
  .mob-divide {
    display: flex;
    justify-content: space-between;
    margin: 14px 0;
  }
  .google-card {
    flex-wrap: wrap;
    justify-content: center;
  }
  .col-12.col-md-4:nth-child(3) .internal-card.buy-card-list {
    border: 0;
  }
  ul.list-inline.wow.fadeInUp {
    margin: 10px 0 12px !important;
  }
  ul.navbar-nav.ml-auto {
    margin-right: 0;
  }
  section.hero-banner-content {
    padding: 25px 0;
  }
  .right-sdie-border {
    border: 0;
  }
  .hot-to-buy .block figure img {
    height: auto;
  }
  .seller-view-card.home-margin-to {
    margin: 0px 0;
  }
  section.about-us-content {
    margin: 20px 0;
  }
  .internal-card.buy-card-list h3 {
    margin: 33px 0 20px;
  }
  section.about-us-content .internal-card span img {
    height: 80px;
  }
  .nav.navbar-nav a.btn.btn-main {
    margin-left: 0;
  }

  .seller-view-card.verification-reviews .testimonial-block p {
    min-height: auto;
  }
  .buyers-card a {
    font-size: 25px;
  }
  .auth-card-list li {
    margin-bottom: 30px;
  }
  .card-icon {
    margin: 6px 0 0;
  }
  .auth-card h5 {
    font-size: 17px;
    line-height: 22px;
  }
  .ourpointcheck-sectioncard {
    padding: 40px 0;
  }
  .buyers-sectioncard {
    margin: 30px 0;
  }
  section.seller-view-card.verification-reviews {
    margin-bottom: 0;
  }
  .buyers-card {
    padding: 25px 0;
    margin-bottom: 15px;
  }
  section.seller-view-card.verification-reviews .testimonial-block {
    padding: 15px;
  }
  .section-subtitle h4 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  .heading-card h3 {
    margin-bottom: 25px;
    font-size: 23px;
  }
  .card-icon img {
    max-width: 81px;
    margin-left: auto;
  }
  .auth-middle-card p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }
  .auth-middle-card h5 {
    text-align: center;
  }
  .hot-to-buy .block p {
    text-align: center;
  }
  .auth-card {
    margin-bottom: 15px;
  }
  .auth-card-mobile {
    margin-bottom: 25px;
  }
  .auth-card-list li {
    display: flex;
    flex-wrap: wrap;
  }
  .authentication-section-card .section-title {
    margin-bottom: 0;
    font-size: 25px;
  }
  .authentication-section-card {
    margin: 50px 0;
  }
  .verification-section-banner {
    margin: 0;
    padding: 0px 0;
    background-size: auto;
    background-position: center;
    height: auto;
  }
  .block p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 10px;
  }
  .verification-section-banner .block h4 {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 11px;
  }
  .verification-section-banner .block h2 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 15px;
  }
  .testimonial-block {
    margin-bottom: 15px;
    padding: 15px;
  }
  .tb-last {
    border-bottom: 0px #ddd solid;
  }
  .testimonial-block figure img {
    max-width: 63px;
    margin: 15px auto;
  }
  .testimonials-footer img {
    max-width: 100px;
    margin-left: auto;
    margin-right: 0;
  }
  .hot-to-buy.sell-onvendi.sellonvendi {
    margin: 60px 0;
  }
  .seller-view-card {
    margin: 30px 0;
  }
  .section-head.heading-title img {
    max-width: 226px;
  }
  .section-head.heading-title h3 {
    font-size: 20px;
    line-height: 28px;
    margin: 20px 0;
  }
  section.hot-to-buy.sell-onvendi.sellonvendi h2 {
    font-size: 25px;
    line-height: 33px;
  }
  section.hot-to-buy.sell-onvendi.sellonvendi h1 {
    font-size: 25px;
    line-height: 33px;
  }
  .section-head h1 {
    font-size: 22px;
    line-height: 54px;
  }
  .section-head h2 {
    font-size: 22px;
    line-height: 54px;
  }
  section.selling-banner-card p {
    text-align: left;
    font-size: 13px;
  }
  .selling-banner-card {
    margin: 0;
    padding: 20px 0;
    background-size: cover;
    background-position: center;
  }
  .counting-numbers {
    font-size: 34px;
    right: -132px;
    top: -47px;
  }
  .container.review-card-bg {
    padding: 15px 20px;
  }
  .container.review-card-bg div {
    margin-top: 10px;
  }

  .our-category-slider.section-margin {
    margin: 0px 0 50px;
  }
  section.selling-banner-card .block.pt-5 {
    padding: 0 !important;
  }
  .selling-banner-card .block.pt-5 h2 {
    font-size: 24px;
    line-height: 45px;
  }
  .by-phones-list {
    margin: 40px 0;
  }
  .menulink-card {
    margin-bottom: 20px;
  }
  ul.link-list-inline {
    text-align: left;
  }
  .faq-card p {
    font-size: 14px;
    text-align: left;
  }
  .container.review-card-bg figure img {
    width: 100px;
    height: 73px;
    margin-left: 0;
  }
  section.review-feature-card .block-card {
    display: block;
  }
  .faq-card h4 {
    font-size: 15px;
  }
  .faqbuy-card.section-margin .section-title {
    font-size: 26px;
  }
  .faqbuy-card.section-margin {
    padding: 40px 0 50px;
  }

  section.review-feature-card .block-card h4 {
    font-size: 12px;
    padding-top: 13px;
    text-align: center;
    line-height: 17px;
  }
  .buy-now {
    margin: 10px 0 0;
  }
  .blue-block {
    padding: 25px;
  }
  section.review-feature-card .container.review-card-bg .col {
    max-width: 50%;
    width: 100%;
    flex-basis: 2 !important;
    margin-bottom: 21px;
  }
  section.review-feature-card .container.review-card-bg .col {
    flex-basis: 2 !important;
  }
  .review-feature-card {
    margin: 20px 0 0;
  }
  .hot-to-buy {
    margin: 10px 0;
  }
  .hot-to-buy .section-head {
    margin-bottom: 30px;
  }
  .hot-to-buy .block {
    text-align: center;
    padding: 5px 23px 20px;
    border-bottom: 1px #ddd solid;
    margin-bottom: 15px;
  }
  .hot-to-buy .last-block {
    text-align: center;
    padding: 5px 23px 20px;
    border-bottom: 0px #ddd solid !important;
    margin-bottom: 15px;
  }
  .buying-banner-card .block p {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .buying-banner-card {
    padding: 10px 0 20px;
  }
  section.buying-banner-card .block.pt-5 {
    padding-top: 10px !important;
  }
  .buying-banner-card .block h2 {
    font-size: 23px;
    margin-bottom: 10px;
  }
  .shop-feature-list li img {
    margin: 10px auto;
    height: 35px;
  }
  .container.bg-color-cards h2 {
    font-size: 21px;
    line-height: 33px;
    margin: 0 6px 15px;
  }
  .container.bg-color-cards .col-md-12 {
    padding: 0 0px;
  }
  .shop-feature-list li {
    display: inline-block;
    width: auto;
    text-align: center;
  }
  .shop-feature-list li p {
    font-size: 13px;
  }
  .container.bg-color-cards {
    padding: 30px 20px;
  }
  .container.bg-color-cards h2 br {
    display: none;
  }
  .Why-pick-vendi .feature-card .feat-icon img {
    height: 72px;
    width: 271px;
  }
  section.about-us-content .internal-card h3 {
    font-size: 17px;
  }
  section.trustpilot-review-block {
    margin: 0px 0 20px;
  }
  .order-one img {
    max-width: 79%;
    margin: 14px auto;
  }
  .order-two h1 {
    font-size: 25px !important;
    line-height: 34px;
    margin-bottom: 15px;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .order-two h1 br {
    display: none;
  }
  .order-two h2 {
    font-size: 25px !important;
    line-height: 34px;
    margin-bottom: 15px;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .order-two h2 br {
    display: none;
  }
  .order-two p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    max-width: 100%;
  }
  /* .order-two {order: 2;} */
}

@media (max-width: 480px) {
  .section {
    padding: 40px 0;
  }
}

.padding-0 {
  padding: 0;
}

@media (max-width: 768px) {
  .padding-0 {
    padding: 0 15px;
  }
}

.section-sm {
  padding: 70px 0;
}

.section-xs {
  padding: 40px 0;
}

.btn.active:focus,
.btn:active:focus,
.btn:focus {
  outline: 0;
}

#preloader {
  background: #1858d9;
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.preloader {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.preloader .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.preloader .sk-child:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.preloader .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.preloader .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.preloader .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.preloader .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}

.preloader .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}

.preloader .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.preloader .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
}

.preloader .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}

.preloader .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.preloader .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
}

.preloader .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}

.preloader .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.preloader .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.preloader .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.preloader .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.preloader .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.preloader .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.preloader .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.preloader .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.preloader .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.preloader .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.preloader .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.title {
  padding-bottom: 50px;
  text-align: center;
}

.title h2 {
  font-size: 35px;
  color: #232323;
  text-transform: capitalize;
  margin-bottom: 8px;
  font-weight: 700;
}

.title h4 {
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  letter-spacing: 3.3px;
  text-transform: uppercase;
}

.title p {
  color: #848484;
  width: 50%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .title p {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .title p {
    width: 80%;
  }
}

.title .border {
  border: none;
  display: inline-block;
  border-radius: 3px;
  height: 6px;
  position: relative;
  width: 90px;
  margin-bottom: 10px;
  background-color: #1858d9;
}

.bg-gray {
  background: #f9f9f9;
}

.color-gray {
  color: #777;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.34);
}

.gradient,
.service-2 .service-item i {
  background-color: #1858d9;
}

.header-bradcrumb {
  background: transparent;
}

.header-bradcrumb a,
.header-bradcrumb .active {
  color: #cfcfcf;
  font-weight: 200;
  font-family: Helvetica, sans-serif;
}

.header-bradcrumb a:hover {
  color: #1858d9;
}

.slick-slide {
  outline: none;
}

.commonTab .nav-tabs {
  border: 1px solid transparent;
  text-align: center;
}

.commonTab .nav-tabs .nav-item {
  margin: 0 3px;
}

.commonTab .nav-tabs .nav-item .nav-link {
  background: #f9f9f9;
  color: #666;
  border-radius: 0;
}

.commonTab .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #1858d9;
  background: #1858d9;
  color: #fff;
}

.commonTab .nav-tabs .nav-item .nav-link:hover {
  border: 1px solid #1858d9;
  border-radius: 0;
  background: #1858d9;
  color: #fff;
}

.commonTab .tab-content {
  padding-top: 30px;
}

.bg-pricing {
  background: none;
  background-size: cover;
}

.single-page-header {
  background: #fff;
  padding: 50px 0;
  text-align: center;
  color: #000;
  position: relative;
}

.single-page-header .breadcrumb {
  background: transparent;
  display: inline-block;
}

.single-page-header .breadcrumb li {
  display: inline-block;
}

.single-page-header .breadcrumb li a {
  color: #1858d9;
}

.navigation {
  transition: 0.5s all;
  background-color: #000;
}

.navigation .navbar-nav > li.active a {
  color: #fff;
}

.navigation .navbar-nav > li > a {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  transition: 0.2s ease-in-out 0s;
}

@media (max-width: 480px) {
  .navigation .navbar-nav > li > a {
    padding: 8px 0 !important;
  }
}

@media (max-width: 768px) {
  .navigation .navbar-nav > li > a {
    padding: 8px 0 !important;
  }
}

.navigation .navbar-nav > li > a:hover,
.navigation .navbar-nav > li > a:active,
.navigation .navbar-nav > li > a:focus {
  background: none;
  color: #1858d9;
}

.navigation .navbar-toggler {
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  outline: none;
  border-radius: 3px;
}

.animated-icon3 span {
  background: #fff !important;
}
.navigation .nav .open > a {
  background: none;
}

.navigation .dropdown {
  padding: 0;
}

.navigation .dropdown .dropdown-item {
  padding: 12px 15px;
  color: #fff;
  font-size: 14px;
}

.navigation .dropdown .dropdown-item:hover {
  background: transparent;
  color: #1858d9;
}

.navigation .dropdown .dropdown-menu {
  border-radius: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  background-color: #000;

  opacity: 0;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s ease-in-out;
  transition: transform 0.3s, opacity 0.3s ease-in-out, -webkit-transform 0.3s;
}

.navigation .dropdown:hover .dropdown-menu {
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s ease-in-out;
  transition: transform 0.3s, opacity 0.3s ease-in-out, -webkit-transform 0.3s;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}
/*
.navigation .row {
  -ms-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
} */

.navbar-brand {
  height: auto;
  padding: 8px 0;
  float: left;
}

.navbar-brand h1 {
  margin: 0;
}

.header.navigation .navbar-brand img {
  width: 108px;
  filter: brightness(200%) invert(1) !important;
  position: relative;
  left: -14px;
}

/*=================================================================
  Navigation Toggle Bar (see here for more details: https://mdbootstrap.com/docs/jquery/navigation/hamburger-menu/
==================================================================*/

/* Icon 1 */

.animated-icon1,
.animated-icon2,
.animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

/* Change Colors here */
.animated-icon1 span {
  background: #e65100;
}

.animated-icon2 span {
  background: #e3f2fd;
}

.animated-icon3 span {
  background: #000000;
}

.animated-icon1 span:nth-child(1) {
  top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon2 span:nth-child(1) {
  top: 0px;
}

.animated-icon2 span:nth-child(2),
.animated-icon2 span:nth-child(3) {
  top: 10px;
}

.animated-icon2 span:nth-child(4) {
  top: 20px;
}

.animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

.animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}

.animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}

/*=================================================================
Hero Area
==================================================================*/

.hero-area {
  padding: 30px 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

@media (max-width: 480px) {
  .hero-area {
    padding: 30px 0;
  }
}

.hero-area .block {
  color: #fff;
  padding-left: 30px;
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (max-width: 992px) {
  .hero-area .block {
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .hero-area .block {
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 480px) {
  .hero-area .block {
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.hero-area .block h2 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
  font-family: helvetica;
}

.hero-area .block p {
  color: #000;
  font-size: 16px;
  margin-bottom: 20px;
}

.hero-area .block .list-inline {
  margin-top: 50px;
}

.hero-area .block .btn-main,
.hero-area .block .btn-main-sm {
  margin-right: 8px;
}

.hero-area img {
  object-fit: scale-down;
}

.hero-corner {
  position: relative;
  right: -15px;
  bottom: -30px;
}

.dark-bg {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
}

/*=================================================================
  About us section
==================================================================*/
.about {
  background: #fff;
}

.about h2 {
  font-size: 40px;
  font-weight: bold;
  margin-top: 0;
  font-family: helvetica;
}

.about .subtitle {
  font-weight: bold;
  color: #4a4a4a;
}

.about .center-img {
  margin: auto;
}

.about img {
  height: 260px !important;
}

@media (max-width: 992px) {
  .about h2 {
    font-size: 25px;
  }
}

.about h4 {
  font-size: 14px;
  color: #1858d9;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.about p {
  line-height: 1.6;
  margin-top: 20px;
}

.about .content {
  padding: 50px 0;
}

@media (max-width: 992px) {
  .about .content {
    padding: 5px 0;
  }
}

/*=================================================================
  About us 2 section
==================================================================*/
.about-2 {
  background: #fff;
  margin: 0% 0%;
  margin-top: 1%;
  padding-bottom: 0px;
}

.about-2 h2 {
  position: relative;
  font-size: 24px;

  margin-left: 20px;
  color: #000000;
  font-family: helvetica;
}

.about-2 p {
  font-size: 16px;
  color: #595959;

  padding-top: 50px;
  margin-left: 20px;
}

.verticalLine {
  border-left: 10px solid #1858d9;
}

/*=================================================================
clients Section
==================================================================*/

.clients {
  padding: 30px 0px 0;
  background-color: #ffffff;
}

.clients h2 {
  color: #adadad;
  font-family: helvetica;
  font-size: 18px;
}

.clients .title {
  padding-bottom: 10px;
}

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

.clients .partner-logo {
  display: inline-block;
  margin: 0px 20px;
}

/*=================================================================
Process Section
==================================================================*/

.processSection {
  padding: 30px;
  background-color: #ffffff;
}

.processStep {
  background-color: #f4f4f4;
  padding: 8px;
  margin-bottom: 20px;
  min-height: 350px;
  border-radius: 8px;
}

.processImg {
  height: 50px;
  width: 50px;
  margin-left: 10px;
  position: absolute;
  bottom: 10%;
}

.processSection h2 {
  padding: 10px;
  font-size: 24px;
  font-weight: bold;
  font-family: helvetica;
}

.processStep h1 {
  padding: 8px;
  margin: 0px;
  font-size: 24px;
  font-weight: bold;
  font-family: helvetica;
}

.processStep h2 {
  padding: 8px;
  font-size: 14px;
  font-weight: bold;
}

.processStep p {
  padding: 10px;
  font-size: 16px;
  color: #595959;
}

.downArrows {
  display: inline-block;
  height: 150px;
  width: 50px;
}

/*=================================================================
 Reviews Section
==================================================================*/

.reviewsSection {
  padding: 40px;
  background-color: #ffffff;
}

.reviewsSection .container {
  min-height: 100%;
}

.reviewsSection h2 {
  font-size: 30px;
  font-family: helvetica;
  color: #000000;
}

.ratingsPanel {
  margin-top: 100px;
}

@media (max-width: 768px) {
  .ratingsPanel {
    margin: 20px 0px;
  }
}

.stars {
  justify-content: center;
  padding: 20px;
}

.stars i {
  padding: 0 2px;
  font-size: 30px;
}

.reviewsSection .tf-ion-android-star {
  color: gold;
}

.ratingsPanel h2 {
  font-size: 24px;
}

.ratingsPanel h3 {
  font-size: 16px;
}

.ratingsPanel p {
  font-size: 10px;
  color: #000;
}

.review {
  min-height: 610px;
}

.review h2 {
  font-size: 18px;
  font-weight: bold;
}

.review h3 {
  font-size: 18px;
}

.review p {
  font-size: 16px;
  color: #000000;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .secondRSection {
    margin-top: 10px;
  }
}

.reviewIcons {
  text-align: center;
  justify-content: space-evenly;
  display: flex;
  flex-wrap: nowrap;
}

.rIcon {
  display: inline-block;
  height: 93px;
  width: auto;
  object-fit: fill;
}

.reviewPeople {
  background-color: #f4f4f4;
  margin: 0px 0px;
  height: auto;
  justify-content: space-evenly;
}

.rPItem {
  color: #000;
  padding: 10px 15px;
  margin-top: 18px;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}

.rPItem:hover {
  color: #1858d9;
}

/*=================================================================
 Discover Section
==================================================================*/

.discoverSection {
  background-color: #d1e5f7;
  padding-top: 50px;
  margin-bottom: 0%;
}

.discoverSection .discoverText {
  margin-top: 0px;
}

.discoverSection h2 {
  font-size: 30px;
  color: #000000;
}

.discoverSection p {
  font-size: 16px;
  color: #000000;
}

.subscribeSection {
  padding-bottom: 50px;
}

.storeBtns {
  flex-wrap: nowrap;
}

/*
//TODO: Use later on play store buttons if their boundaries get adjusted.
.storeBtn:hover {
  color: #fff;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
} */

@media (max-width: 480px) {
  .storeBtns {
    display: flex;
    flex-wrap: wrap;
  }
}

.discoverSection .storeBtn {
  width: 180px;
  height: auto;
  padding: 0px 10px;
}

/*=================================================================
 Follow Us Section
==================================================================*/

.followUs h2 {
  font-size: 24px;
  text-align: center;
}

/* TODO: This solution with the padding needs to be changed later */
.followUs ul {
  margin: 80px 0px;
  display: flex;
  justify-content: center;
  padding-right: 40px;
  padding-left: 10px;
}

@media (min-width: 480px) {
  .followUs ul {
    display: flex;
    flex-wrap: nowrap;
  }
}

.followUs .social-icon li {
  display: inline-block;
  margin: 25px;
}

.followUs .social-icon li a {
  text-align: center;
  color: #000000;
}

.followUs .social-icon li a i {
  border-radius: 8px;
  font-size: 30px;
  width: 62px;
  height: auto;
  background-color: #ffffff;
}

.followUs .social-icon li a i:hover {
  color: #1858d9;
}

/*=================================================================
 Call To Action 1
==================================================================*/
.call-to-action {
  padding: 100px 0;
  background-size: cover;
  color: #fff;
}

.call-to-action h2 {
  line-height: 1.5;
}

.call-to-action p {
  color: #fff;
}

.call-to-action .btn-main,
.call-to-action .btn-main-sm {
  margin-top: 20px;
}

/*=================================================================
 Call To Action 2
==================================================================*/
.call-to-action-2 {
  padding: 100px 0;
  background-image: none;
  background-size: cover;
  color: #fff;
}

.call-to-action-2 h2 {
  line-height: 1.5;
}

.call-to-action-2 p {
  color: #fff;
}

.call-to-action-2 .btn-main,
.call-to-action-2 .btn-main-sm {
  margin-top: 20px;
}

/*=================================================================
  Contact
  ==================================================================*/

.contact-us {
  background-color: transparent;
  padding-top: 30px;
}

.contact-form {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .contact-form {
    margin-top: 5px;
  }
}

.contact-form .form-control {
  background-color: #ffffff;
  border: 1px solid #dedede;
  box-shadow: none;
  height: 45px !important;
  color: #0c0c0c;
  height: 38px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  border-radius: 3px;
}

.contact-form input:hover,
.contact-form textarea:hover,
.contact-form #contact-submit:hover {
  border-color: #005180;
}

.contact-form #contact-submit {
  width: 100%;
}

.contact-form textarea.form-control {
  padding: 10px;
  height: 120px !important;
  outline: none;
}

.contact-details .contact-short-info {
  margin-top: 15px;
}

.contact-details .contact-short-info li {
  margin-bottom: 6px;
}

.social-icon li {
  display: inline-block;
  margin-right: 10px;
}

.social-icon li a {
  display: block;
  height: 30px;
  width: 30px;
  text-align: center;
  color: #ffffff;
}

.social-icon li a i {
  display: inline-block;
  font-size: 20px;
  line-height: 50px;
  margin: 0;
}

.error {
  display: none;
  padding: 10px;
  color: #d8000c;
  border-radius: 4px;
  font-size: 13px;
  background-color: #ffbaba;
}

.success {
  background-color: #6cb670;
  border-radius: 4px;
  color: #fff;
  display: none;
  font-size: 13px;
  padding: 10px;
}

.map {
  position: relative;
}

.locationSub {
  padding: 0px 50px;
}

.locationSub iframe {
  height: 400px;
  color: white;
}

@media (max-width: 768px) {
  .locationSub {
    padding: 0px 30px;
  }
}

@media (max-width: 480px) {
  .locationSub {
    padding: 0px 10px;
  }
}

.contact-meta-block {
  margin-top: 30px;
  padding: 40px 0;
  min-height: 250px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);
}

.contact-meta-block > i {
  display: block;
  font-size: 50px;
  margin-bottom: 20px;
}

/*=================================================================
  locationSub section
==================================================================*/

.locationSub {
  background-color: #ffffff;
  align-items: center;
}

.locationSub img {
  display: block;
  margin: 0 auto;
  padding: 10px;
  max-width: 100%;
}

.locationSub h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 5px;
}

/*=================================================================
  Pricing section
==================================================================*/
.pricing-table .pricing-item {
  margin-bottom: 15px;
  border-radius: 3px;
  padding-bottom: 40px;
  text-align: center;
  background: #f9f9f9;
}

.pricing-table .pricing-item a.btn-main,
.pricing-table .pricing-item a.btn-main-sm {
  text-transform: uppercase;
  margin-top: 20px;
}

.pricing-table .pricing-item ul {
  padding: 20px 0 10px;
}

.pricing-table .pricing-item li {
  font-weight: 400;
  padding: 10px 0;
  color: #666;
}

.pricing-table .pricing-item li i {
  margin-right: 6px;
}

.pricing-table .price-title {
  padding: 30px 0 20px;
  text-align: center;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  color: #fff;
}

.pricing-table .price-title > h3 {
  color: #fff;
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 15px;
  text-transform: uppercase;
}

.pricing-table .price-title > p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 5px;
  width: 60%;
  margin: 0 auto;
}

.pricing-table .price-title .value {
  font-size: 50px;
  padding: 10px 0;
}

/*=================================================================
  Portfolio section
==================================================================*/
.portfolio-filter {
  margin-bottom: 40px;
  text-align: center;
}

.portfolio-filter button {
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 10px;
  padding: 8px 5px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  color: #777;
  outline: none;
  background: none;
}

.portfolio-filter button:hover {
  border-bottom: 2px solid #1858d9;
  color: #000;
}

.portfolio-filter button.active {
  border-bottom: 2px solid #1858d9;
  color: #000;
}

.portfolio-items-wrapper li {
  width: 32.33%;
}

.portfolio-block {
  position: relative;
  transition: 0.3s all;
  overflow: hidden;
}

.portfolio-block:before {
  content: "";
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(240, 50, 107, 0.9);
  transition: 0.3s all;
}

.portfolio-block:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.portfolio-block:hover .caption h4 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.portfolio-block:hover .caption {
  opacity: 1;
  visibility: visible;
}

.portfolio-block:hover .caption .search-icon {
  opacity: 1;
  visibility: visible;
}

.portfolio-block .caption {
  position: absolute;
  bottom: 10%;
  left: 10%;
  opacity: 0;
  z-index: 9;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

.portfolio-block .caption h4 {
  font-size: 20px;
  font-weight: 700;
}

.portfolio-block .caption h4 a {
  color: #fff;
}

.portfolio-block .caption .search-icon {
  background: #1858d9;
  color: #fff;
  display: inline-block;
  padding: 4px 13px;
  font-size: 25px;
  border-radius: 30px;
  opacity: 0;
  visibility: hidden;
}

/*=================================================================
  Services section
==================================================================*/

.services {
  padding: 30px 20px;
  background: #fff;
  margin: 0% 0%;
  margin-bottom: 1%;
  padding-right: 40px;
  padding-top: 60px;
  padding-bottom: 30px;
}

.services .service-block {
  padding: 30px 20px;
}

.feature-image {
  height: 64px;
  width: 64px;
}

@media (max-width: 480px) {
  .services .service-block {
    padding: 15px;
  }
}

.services .service-block .service-icon {
  margin-bottom: 15px;
}

.services .service-block i {
  font-size: 40px;
  color: #1858d9;
  background: #f2a30f;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services .service-block h3 {
  color: #000000;
  font-size: 14px;
}

.services .service-block p {
  font-size: 16px;
  color: #595959;
}

/*=================================================================
  Services section 2
==================================================================*/
@media (max-width: 480px) {
  .service-2 .p-0 {
    padding: 0 15px !important;
  }
}

@media (max-width: 768px) {
  .service-2 .p-0 {
    padding: 0 15px !important;
  }
}

@media (max-width: 400px) {
  .service-2 .p-0 {
    padding: 0 15px !important;
  }
}

.service-2 .service-item {
  background: #fff;
  border: 1px solid #eee;
  padding: 50px 20px;
  margin-right: -1px;
  margin-bottom: -1px;
  transition: all 0.3s ease 0s;
  height: 101%;
}

.service-2 .service-item .count {
  font-size: 80px;
  position: absolute;
  top: 0;
  left: 20px;
  color: #f3f1f1;
  font-weight: 700;
}

.service-2 .service-item img {
  font-size: 30px;
  display: inline-block;
  border-radius: 30px;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  height: 55px;
  line-height: 55px;
  margin-bottom: 20px;
  width: 55px;
  transition: all 0.3s ease 0s;
}

.service-list .block {
  background: #1858d9;
  color: #fff;
  padding: 30px;
}

.service-list .block i {
  font-size: 30px;
}

.service-list .block h3 {
  font-size: 22px;
  margin: 10px 0;
}

.service-list .block ul li {
  margin-bottom: 6px;
  color: #f9f9f9;
}

.client-service-list li {
  font-size: 20px;
}
.client-service-list li i {
  margin-right: 10px;
  color: #1858d9;
}

/*=================================================================
  Our skills
==================================================================*/
.team-skills .progress-block {
  margin-top: 40px;
}

.team-skills .progress-block span {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
}

.team-skills .progress-block .progress {
  box-shadow: none;
  border-radius: 0;
  height: 10px;
}

.team-skills .progress-block .progress .progress-bar {
  background: #1858d9;
  box-shadow: none;
}

.padding-top {
  padding-top: 50px;
}

.partner-logo {
  height: 100px;
  width: 100px !important;
}

/*=================================================================
  Step section
==================================================================*/
.development-steps .step {
  padding: 80px 20px;
}

.development-steps .step h4 {
  font-size: 20px;
  font-weight: 600;
}

.development-steps .step h4 i {
  font-size: 72px;
  font-weight: 500;
  margin-right: 10px;
}

.development-steps .step p {
  color: #cccccc;
  font-size: 14px;
  line-height: 22px;
}

.development-steps .step-1 {
  background-color: #f2f6f8;
}

.development-steps .step-1 h4 {
  color: #212121;
}

.development-steps .step-1 p {
  color: #838383;
}

.development-steps .step-2 {
  background-color: #1858d9;
}

.development-steps .step-2 h4,
.development-steps .step-2 p {
  color: #fff;
}

.development-steps .step-3 {
  background: #df104e;
}

.development-steps .step-3 h4,
.development-steps .step-3 p {
  color: #fff;
}

.development-steps .step-4 {
  background: #c70f46;
}

.development-steps .step-4 h4,
.development-steps .step-4 p {
  color: #fff;
}

/*=================================================================
  Our Team
  ==================================================================*/
.team-member {
  background: #fff;
  margin-bottom: 15px;
}

.team-member:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.team-member:hover .mask {
  opacity: 1;
}

.team-member .member-content {
  padding: 25px 0;
}

.team-member .member-content h3 {
  font-size: 20px;
  margin: 0 0 5px;
  color: #333;
}

.team-member .member-content span {
  font-size: 14px;
  color: #555;
}

.team-member .member-content p {
  color: #777;
  margin-top: 10px;
  padding: 0 15px;
}

.team-member .member-content ul {
  text-align: center;
  position: relative;
}

.team-member .member-content ul li {
  margin-right: 7px;
}

.team-member .member-content ul li a {
  font-size: 18px;
  padding: 10px;
}

.team-member .member-content ul li a i {
  color: #1858d9;
  background-color: #1858d9;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.team-member .member-content ul li a::hover {
  background-color: #6cb670;
  border: 1px solid transparent;
}

.team-member .member-photo {
  overflow: hidden;
  position: relative;
}

.team-member .member-photo img {
  transition: all 0.6s ease 0s;
  width: 255px;
}

/*=================================================================
  Testimonial section
==================================================================*/
.testimonial {
  background: #1858d9;
  position: relative;
}

.rating {
  justify-content: center;
  /* 8 + default margin for p tag (8) = 16px same as the margin below the description*/
  padding-top: 8px;
}
.rating i {
  padding: 0 2px;
}

.service-block a {
  color: #1858d9;
}
.service-block a:hover {
  text-decoration: underline solid #1858d9;
}

.testimonial .item i {
  font-size: 40px;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
}

.testimonial .item .client-details {
  padding-bottom: 30px;
}

.testimonial .item .client-details p {
  font-size: 17px;
  color: #fff;
  font-weight: 200;
  padding: 0 10%;
}

.testimonial .item .client-meta {
  margin-top: 8px;
  color: #fff;
}

.testimonial .item .client-meta h4 {
  margin-bottom: 4px;
}

.testimonial .item .client-meta span {
  font-size: 12px;
}

.testimonial .item .client-thumb img {
  display: inline-block;
  border-radius: 100%;
  width: 90px;
  height: auto;
}

/*=================================================================
  Latest Posts
==================================================================*/

.post-item {
  background: #fff;
  margin-bottom: 40px;
  height: 650px;

  transition: -webkit-box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
}

.post-item-long {
  background: #fff;
  margin-bottom: 40px;
  min-height: 360px;

  display: flex;
  flex-direction: row;

  transition: -webkit-box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
}


.post-item .shadow :hover {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12),
    0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.post-item-long .shadow :hover {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12),
    0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.post-item .post-thumb {
  margin-right: 10px;
}

.post-item-long .post-thumb {
  margin-right: 10px;
}

.post-item .post-thumb {
  height: 220px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.25rem 0.25rem 0 0;
}

.post-item-long .post-thumb {
  height: 360px;
  width: 67%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  object-fit: fill; 
}

.post-item .post-title {
  margin-top: 20px;
  padding: 25px 25px 25px 25px;
  font-size: 32px;
  font-weight: 400;
}

.post-item-long .post-title {
  margin-top: 20px;
  padding: 25px 25px 25px 25px;
  font-size: 32px;
  font-weight: 400;
}

.post-item .post-title h3 {
  font-size: 20px;
}

.post-item .post-title h3 a {
  color: #000;
}

.post-item-long .post-title h3 a {
  color: #000;
}

.post-item .post-title p {
  color: #888;
}

.post-item-long .post-title p {
  color: #888;
}

.post-item .post-meta {
  font-size: 14px;
  color: #000;
  padding: 0 25px 25px;
  bottom: 40px;
}

.post-item-long .post-meta {
  font-size: 14px;
  color: #000;
  padding: 0 25px 25px;
  bottom: 40px;
}

.post-item .post-meta .list-inline-item {
  margin-right: 0;
}

.post-item-long .post-meta .list-inline-item {
  margin-right: 0;
}

.post-item .post-meta a {
  color: #000;
  margin: 3px 0;
}

.post-item-long .post-meta a {
  color: #000;
  margin: 3px 0;
}

.post-item .post-content p {
  color: #757575;
  margin: 10px 0;
}

.post-item-long .post-content p {
  color: #757575;
  margin: 10px 0;
}

.post-item .btn-main,
.post-item .btn-main-sm {
  font-size: 12px;
  margin-top: 10px;
  padding: 8px 20px;
  margin: 15px 0;
}

.blog-single {
  background-color: #ffffff;
}

.blog-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.post-text{
  width: 34%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  
}

/* mobile */
@media only screen and (max-width: 400px) {
    .post-item-long {
      background: #fff;
      margin-bottom: 40px;
      min-height: 360px;

      display: flex;
      flex-direction: column;

      transition: -webkit-box-shadow 300ms ease-in-out;
      transition: box-shadow 300ms ease-in-out;
      transition: box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
    }

    .post-item-long .post-thumb {
      margin-right: 10px;
    }

    .post-item-long .post-thumb {
      height: 220px;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
      object-fit: fill;
    }

    .post-text{
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      
    }
}

/*=================================================================
  Paginator
==================================================================*/
.bottompagination span.navigation {
  display: block;
  font-size: 0.93rem;
  padding: 15px 0 0 0;
  text-align: center;
  margin-bottom: 0rem;
  color: #999;
}

.bottompagination a {
  color: #000000;
}

.bottompagination a:hover {
  color: #1858d9;
}

.bottompagination span.navigation i {
  display: inline-block;
}

span.navigation {
  display: inline-block;
  font-size: 0.93rem;
  font-weight: 700;
  text-align: center;
}

.pagination {
  display: block;
}

/*=================================================================
  Single Blog Page
==================================================================*/
#blog-banner {
  padding-bottom: 100px;
  padding-top: 150px;
}

#blog-page {
  margin: 0 0 40px;
}

.post-excerpt {
  padding: 0 20px;
  margin-bottom: 60px;
}

.post-excerpt h3 a {
  color: #000;
}

.post-excerpt blockquote {
  line-height: 22px;
  margin: 20px 0;
  font-size: 16px;
}

.single-blog {
  background-color: #fff;
  margin-bottom: 50px;
  padding: 20px;
}

.single-blog p {
  color: #333;
}

.flex-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

@media (min-width: 768px) {
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.mainheading {
  padding: 1rem 0rem;
}

.mainheading h1.posttitle {
  font-weight: 700;
  margin-bottom: 1rem;
}

.article-post ol,
.article-post ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.article-post ul {
  list-style: disc;
}

.article-post ol {
  list-style: decimal;
}

.article-post ol ol,
.article-post ul ul {
  list-style: disc;
  margin-bottom: 0rem;
}

.article-post,
.article-post p {
  font-size: 20px;
  line-height: 1.84;
  color: rgba(0, 0, 0, 1);
}

blockquote {
  border-left: 4px solid #f2a30f;
  padding: 0 20px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
}

.article-post p,
.article-post blockquote {
  margin: 0 0 1.5rem 0;
}

.article-post .h1,
.article-post .h2,
.article-post .h3,
.article-post .h4,
.article-post .h5,
.article-post .h6,
.article-post h1,
.article-post h2,
.article-post h3,
.article-post h4,
.article-post h5,
.article-post h6 {
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.article-post .h2,
.article-post h2 {
  font-size: 28px;
  font-weight: 700;
}

.article-post .h3,
.article-post h3 {
  font-size: 24px;
  font-weight: 600;
}

.article-post .h4,
.article-post h4 {
  font-size: 20px;
  font-weight: 500;
}

.article-post .h5,
.article-post .h6,
.article-post h5,
.article-post h6 {
  font-size: 18px;
}

.article-post a {
  color: #1858d9;
}
.article-post a:hover {
  text-decoration: underline solid #1858d9;
}

.article-post img.shadow {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.article-post img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.layout-page .article-post {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
}

.layout-page .article-post p {
  margin-bottom: 1rem;
}

.post-top-meta {
  margin-top: 2rem;
  margin-bottom: 2rem;
  align-items: center;
}

.post-top-meta .author-thumb {
  width: 72px;
  height: 72px;
  border-radius: 36px;
  margin-right: 20px;
  margin-left: 20px;
}

.post-top-meta.authorpage .author-thumb {
  margin-top: 40px;
}

.post-top-meta span {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.44);
  display: inline-block;
}

.post-top-meta .author-description {
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 0.95rem;
}

@media (max-width: 1024px) {
  .post-top-meta .col-md-10 {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .post-top-meta.authorpage {
    text-align: center;
  }
}

.post-top-meta .btn.follow {
  margin-left: 5px;
  margin-top: -4px;
}

.post-top-meta.authorpage .author-thumb {
  float: none;
}

.authorpage .author-description {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.6);
}

.post-top-meta.authorpage .btn.follow {
  padding: 7px 20px;
  margin-top: 10px;
  margin-left: 0;
  font-size: 0.9rem;
}

.blog-subtitle {
  font-size: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.next-prev {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  margin: 20px 0;
  padding: 25px 0;
}

.next-prev a {
  color: #000;
}

.next-prev a:hover {
  color: #1858d9;
}

.next-prev .prev-post i {
  margin-right: 10px;
}

.next-prev .next-post i {
  margin-left: 10px;
}

.social-profile ul li {
  margin: 0 10px 0 0;
  display: inline-block;
}

.social-profile ul li a {
  color: #4e595f;
  display: block;
  font-size: 16px;
}

.social-profile ul li a i:hover {
  color: #1858d9;
}

.sticky-top-offset {
  top: 100px;
}

.fab {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

  display: flex;
  justify-content: center;
  align-items: center;

  transition: -webkit-box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
}

.fab i {
  color: #1858d9;
  font-size: 20px;
}

.fab:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.comments-section {
  margin-top: 35px;
}

.author-about {
  margin-top: 40px;
}

.post-author {
  margin-right: 20px;
}

.post-author > img {
  border: 1px solid #dedede;
  max-width: 120px;
  padding: 5px;
  width: 100%;
}

.comment-list ul {
  margin-top: 20px;
}

.comment-list ul li {
  margin-bottom: 20px;
}

.comment-wrap {
  border: 1px solid #dedede;
  border-radius: 1px;
  margin-left: 20px;
  padding: 10px;
  position: relative;
}

.comment-wrap .author-avatar {
  margin-right: 10px;
}

.comment-wrap .media .media-heading {
  font-size: 14px;
  margin-bottom: 8px;
}

.comment-wrap .media .media-heading a {
  color: #1858d9;
  font-size: 13px;
}

.comment-wrap .media .comment-meta {
  font-size: 12px;
  color: #888;
}

.comment-wrap .media p {
  margin-top: 15px;
}

.comment-reply-form {
  margin-top: 80px;
}

.comment-reply-form input,
.comment-reply-form textarea {
  height: 35px;
  border-radius: 0;
  box-shadow: none;
}

.comment-reply-form input:focus,
.comment-reply-form textarea:focus {
  box-shadow: none;
  border: 1px solid #1858d9;
}

.comment-reply-form textarea,
.comment-reply-form .btn-main,
.comment-reply-form .btn-main-sm {
  height: auto;
}

.pagination {
  justify-content: center;
}
.pagination li {
  margin: 0 5px;
  font-size: 20px;
}
.pagination li a {
  color: #404040;
}
.pagination li.disabled a {
  color: #cccccc;
}
.pagination li.active a {
  color: #1858d9;
  font-weight: 600;
}

.gray-text {
  color: #9a9a9a;
}

/*=================================================================
  Legal section
==================================================================*/
.centered-object {
  display: block;
  margin: 0 auto;
}

/*=================================================================
  Footer section
==================================================================*/
.footer-head {
  background-color: #000000;
  padding: 50px 0 20px;
}

.footer-head h2 {
  color: #ffffff;
  font-size: 30px;
}

.footer-head .social-icon {
  color: #ffffff;
  text-decoration-color: #ffffff;
  display: flex;
  flex-wrap: nowrap;
}

.footer-head ul li a i:hover {
  color: #1858d9;
}

.top-footer {
  background-color: #000000;
  padding: 10px 0 80px;
}

.top-footer h3 {
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.top-footer p {
  font-size: 13px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 300;
  padding-right: 20px;
}

.top-footer li a {
  font-size: 14px;
  line-height: 34px;
  color: #ffffff;
  font-weight: 300;
  transition: color 0.3s;
  font-family: Helvetica, sans-serif;
  display: block;
}

.top-footer li a:hover {
  color: #1858d9;
}

.footer-bottom {
  text-align: center;
  background-color: #000000;
  padding: 30px 0;
}

.footer-bottom h5 {
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0% 12%;
  text-align: start;
}

.footer-bottom h6 {
  font-size: 11px;
  line-height: 15px;
  color: #888888;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 2px;
  margin-bottom: 0;
}

.footer-bottom p {
  color: #656565;
}

.footer-bottom a {
  color: #1858d9;
}

.subscribe-form .form-control {
  border-radius: 0;
}

.page-404 {
  height: 100vh;
}

.page-404 h1 {
  font-size: 200px;
}
.top-bar {
  top: 0;
  width: 100%;
  transition: all 0.2s ease-out 0s;
  padding: 15px 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.top-bar.animated-header {
  padding: 20px 0;
  box-shadow: none;
}

/*=================================================================
  How It Works
==================================================================*/

.howItWorks {
  /* margin: 2% 0%; */
  padding: 30px 0px 0px 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.howItWorks .block {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 30px;
}

@media (max-width: 768px) {
  .howItWorks .block {
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left: 10px;
  }
}

@media (max-width: 480px) {
  .howItWorks .block {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
  }
}

.howItWorks h2 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
  font-weight: bold;
}
.howItWorks h1 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
  font-weight: bold;
}

.howItWorks .block p {
  color: #000;
  font-size: 16px;
  margin-bottom: 20px;
}
.howItWorks .block h1 {
  color: #000;
  font-size: 16px;
  margin-bottom: 20px;
}

/*=================================================================
  buyerSeller
==================================================================*/

.buyerSeller {
  /* margin: 2% 0%; */
  padding: 30px 0px 0px 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.buyerSeller .container {
  padding: 0px;
  /* max-width: 100%; */
}

.buyerSeller .content {
  margin-top: 40px;
}

.buyerSeller .content .row {
  margin: 50px;
}

.bSSelector {
  color: #000;
  font-size: 18px;
  margin: 0px 50px;
  padding: 20px 0px;
  font-weight: bold;
  cursor: pointer;
}

.bSSelector:hover {
  color: #1858d9;
}

@media (max-width: 480px) {
  .bSSelector {
    color: #000;
    font-size: 18px;
    margin: 0px 20px;
    padding: 20px 0px;
    font-weight: bold;
    cursor: pointer;
  }
}

#bSContent [data-aos] {
  visibility: hidden;
}

#bSContent [data-aos].animated {
  visibility: visible;
}

.buyerSeller .content h2 {
  font-size: 18px;
  margin: 20px 0px;
  color: #000000;
}

.buyerSeller .content p {
  color: #4f4f4f;
  font-size: 16px;
  margin-bottom: 20px;
  /* width: 400px; */
}

.horizontalLine {
  border-bottom: 7px solid black;
  /* height: 160px; */
}

.buyerSeller img {
  justify-content: center;
  height: 130px;
  width: auto;
  margin: 0 auto;
}

.threeSs {
  background-color: #000000;
  text-align: center;
  line-height: 50px;
  margin-bottom: 0;
  height: 50px;
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  width: 100%;
}

/*=================================================================
  threeVs section
==================================================================*/

.threeVs {
  /* margin: 2% 0%; */
  padding: 30px 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.threeVs .block {
  border-top: 4px solid black;
  width: 70%;
  margin: 20px;
}

.threeVs h2 {
  font-size: 24px;
  margin: 20px 0px;
  color: #000000;
  font-weight: bold;
}

.threeVs p {
  color: #4f4f4f;
  font-size: 16px;
  margin-bottom: 20px;
}

/*=================================================================
  threeForms
==================================================================*/

.threeForms {
  /* margin: 2% 0%; */
  padding: 30px 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.threeForms h1 {
  font-size: 30px;
  color: #000;
  font-weight: bold;
  margin-bottom: 40px;
}

.threeForms h2 {
  font-size: 18px;
  margin: 20px 0px;
  color: #000000;
  font-weight: bold;
}

.threeForms p {
  color: #4f4f4f;
  font-size: 16px;
  margin-bottom: 20px;
}

.threeForms img {
  width: 100%;
  height: auto;
  max-width: 312px;
  max-height: 164px;
}

/*=================================================================
  productVerification
==================================================================*/

.productVerification {
  /* margin: 2% 0%; */
  padding: 30px 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.productVerification .row {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

/* .productVerification .row .col-md-4{
  margin: 0px 10px;
} */

.productVerification h1 {
  font-size: 30px;
  color: #000;
  font-weight: bold;
}

.productVerification h2 {
  font-size: 18px;
  margin: 18px 0px;
  color: #000000;
  font-weight: bold;
}

.productVerification p {
  color: #4f4f4f;
  font-size: 15px;
  margin-bottom: 20px;
}

.productVerification img {
  max-width: 400px;
  max-height: auto;
  width: 100%;
}

.productVerification .col-md-6 img {
  width: 40px;
  height: auto;
}

@media (min-width: 768px) {
  #softCheck {
    margin-top: 40px;
  }
}

/*=================================================================
  paymentVerification
==================================================================*/

.paymentVerification {
  /* margin: 2% 0%; */
  padding: 30px 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.paymentVerification .row {
  margin-top: 40px;
  margin-left: 0px;
}

.paymentVerification h1 {
  font-size: 30px;
  color: #000;
  font-weight: bold;
}

.paymentVerification ul {
  list-style: none;
  width: 70%;
}

@media (max-width: 992px) {
  .paymentVerification ul {
    width: 100%;
  }
}

.paymentVerification ul li {
  color: #595959;
  font-size: 16px;
  margin-bottom: 20px;
}

.paymentVerification ul li span {
  color: #259e3d;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.paymentVerification img {
  width: 90%;
  height: auto;
  margin-left: 40px;
}

@media (max-width: 768px) {
  .paymentVerification img {
    margin-left: auto;
  }
}

/*=================================================================
  platformSafety
==================================================================*/

.platformSafety {
  /* margin: 2% 0%; */
  padding: 30px 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}

.platformSafety h1 {
  margin: 30px 0px;
  font-size: 30px;
  font-weight: bold;
  color: #000000;
}

@media (max-width: 480px) {
  .platformSafety h1 {
    margin-top: 0px;
  }
}

.platformSafety img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0px auto;
  max-height: 700px;
  /* max-width: 530px; */
}

/*=================================================================
Partner Section
==================================================================*/

.partnerSection {
  padding-top: 0px;
}

.partnerSection span {
  font-weight: bold;
}

/* TODO: Rearrange contact section code in the right place later. It's placed here for now to override howItWorks section CSS */
.contactSection {
  padding-top: 0px;
}

/* TODO: Create a proper aboutUs section later */

/* @media (max-width: 768px) {
  .aboutUsImg {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
} */

/*=================================================================
Team
==================================================================*/

.team {
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .team {
    padding-top: 40px;
  }
}

.team h2 {
  font-size: 30px;
}

.team p {
  color: #000000;
  font-size: 16px;
  margin: 20px 20px 20px 0px;
}

.team img {
  margin: 0 auto;
}

/*=================================================================
FAQ Section
==================================================================*/

.faq {
  margin: 0;
  border-radius: 8px;
  padding: 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}
.faq h1,
.faq h2,
.faq h3 {
  margin: 30px 0px;
}
.faq h4,
.faq h5,
.faq h6 {
  margin: 20px 0px;
}

.faq p {
  color: #595959;
  margin: 15px 0px;
}
.bp {
  margin: 2% 0%;
  border-radius: 8px;
  padding: 20px 30px;
  padding-bottom: 30px;
  background-color: #ffffff;
}
.double-columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media only screen and (max-device-width: 480px) {
  .single-column-sm {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
select.checkimei:not([size]):not([multiple]) {
  height: calc(3.25rem + 2px);
}
.checkimei-input {
  padding: 0.85rem 0.75rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.trustpilot-review-block span.g-pay.gpayement {
    margin: 0 3px;
  }
  span.g-pay-text {
    font-size: 13px;
  }
  span.g-pay.gpayement {
    margin: 0 1px;
  }
  span.g-pay.gpayement img {
    width: 85%;
    margin-left: 0px;
  }
  span.g-pay img {
    width: 86%;
  }
  section.trustpilot-review-block span.g-pay.gpayement {
    margin: 0 1px;
  }
  .section-content h3 {
    font-size: 17px;
    max-width: 65%;
  }
  .section-content p {
    font-size: 15px;
    max-width: 95%;
  }
  section.verification-block {
    margin: 0 0 70px;
  }
  section.verification-block span.image-wrapper img {
    width: 80px;
    height: 69px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .business-banner-card {
    background-size: cover;
    width: 100%;
    height: 513px;
    margin: 0;
    background-position: 50%;
  }
  .seamless-section-banner {
    background-size: cover;
    padding: 161px 0 !important;
    margin: 0;
  }
  span.g-pay-text {
    font-size: 13px;
  }
  span.g-pay.gpayement {
    margin: 0 1px;
  }
  span.g-pay.gpayement img {
    width: 85%;
    margin-left: 0px;
  }
  span.g-pay img {
    width: 86%;
  }
  section.Why-pick-vendi {
    margin: 20px 0;
  }
  section.discoverSection.subscribeSection form#subscribe-form {
    max-width: 100%;
    margin: 0 auto;
  }
  section.discoverSection.subscribeSection form#subscribe-form {
    max-width: 100%;
  }
  .top-footer .col.footer-text {
    width: 25%;
    flex: 0 0 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.verification-section-banner .block p {
    max-width: 410px;
  }
  .buyers-sectioncard {
    margin: 30px 0;
    padding: 0 15px;
  }
  section.seller-view-card.verification-reviews {
    padding: 0 10px;
  }
  .ourpointcheck-sectioncard {
    padding: 30px 15px;
  }
  section.authentication-section-card {
    padding: 0px 15px;
  }
  .verification-section-banner {
    padding: 0px 0px;
    background-size: cover;
    height: auto;
  }
  .verification-section-banner .block h2 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  section.seller-view-card {
    margin-bottom: 70px;
  }
  .hot-to-buy.sell-onvendi.sellonvendi {
    margin: 60px 0 80px;
  }
  .testimonial-block > p {
    min-height: 253px;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
  }
  .testimonial-block figure img {
    max-width: 63px;
    margin: 15px auto;
  }
  .section-head.heading-title h3 {
    font-size: 21px;
    line-height: 35px;
    margin: 30px 0;
  }
  .seller-view-card {
    margin: 10px 0;
  }
  .selling-banner-card {
    background-size: cover;
    padding: 20px 14px;
    background-position: center;
  }
  .counting-numbers {
    font-size: 39px;
    right: -189px;
    top: -59px;
  }
  .selling-banner-card .block.pt-5 h2 {
    font-size: 27px;
  }
  .selling-banner-card p {
    font-size: 15px;
    top: -54px;
  }
  .by-phones-list {
    margin: 50px 0;
  }
  .top-footer li a {
    font-size: 12px;
  }
  .top-footer .container-fluid {
    padding: 0;
  }
  .hot-to-buy .block p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .hot-to-buy .block h3 {
    font-size: 15px;
  }
  .review-feature-card {
    margin: 50px 0;
  }
  .link-list-inline li a {
    font-size: 12px;
  }
  .menulink-card h3 {
    font-size: 16px;
  }
  .faqbuy-card.section-margin {
    padding: 30px 0 40px;
  }
  .faq-card h4 {
    font-size: 15px;
  }
  .faq-card {
    padding: 30px 15px;
  }
  .our-category-slider.section-margin {
    margin: 40px 0;
  }
  .container.review-card-bg figure img {
    width: 100px;
    height: 73px;
    margin-left: 0;
  }
  .block-card h4 {
    font-size: 13px;
  }
  .hot-to-buy .block {
    padding: 0 7px;
  }
  .buy-now {
    font-size: 13px;
    width: 100%;
  }
  section.buying-banner-card {
    padding: 40px 20px;
  }
  .block.pt-5 {
    padding-top: 0 !important;
  }
  .buying-banner-card .block p {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 20px;
  }
  .buying-banner-card .block h2 {
    font-size: 31px;
    margin-bottom: 20px;
  }
  .shop-feature-list li {
    width: 19%;
    text-align: center;
  }
  .container.bg-color-cards h2 {
    font-size: 33px;
  }
  .section-header {
    margin-bottom: 36px;
  }
  .section-header h3 {
    font-size: 27px;
  }
  .internal-card.buy-card-list h3 {
    font-size: 18px;
    margin: 20px 0;
  }
  .buy-list li {
    font-size: 13px;
    line-height: 19px;
    text-align: left;
    margin-bottom: 20px;
  }
  .buy-list {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
  }
  .order-two h1 {
    font-size: 29px;
    line-height: 41px;
    margin-bottom: 30px;
  }
  .order-two h2 {
    font-size: 29px;
    line-height: 41px;
    margin-bottom: 30px;
  }
  section.about-us-content {
    margin: 60px 0;
    padding: 0 20px;
  }
  section.about-us-content .container.card-shadow {
    padding: 30px 20px 30px;
    border-radius: 0;
  }
  .row.row-padding {
    padding: 0;
  }
  .row.row-margin {
    margin: 60px 0 0;
    padding: 0 0px;
  }
  .section-content h3 {
    font-size: 17px;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .section-content p {
    font-size: 14px;
    max-width: 100%;
  }
  span.iage-card img {
    width: auto;
  }
  .clients {
    padding: 0px 0;
  }
  .inner-item {
    padding: 15px 10px;
    min-height: 323px;
  }
  .review-header span.reviewimg img {
    width: 84%;
    float: right;
  }
  span.user-details h3 {
    font-size: 15px;
  }
  .section-content {
    margin-left: 25px;
  }
  section.clients.client-tetimonilas .slick-prev {
    left: 1px;
  }
  section.clients.client-tetimonilas .slick-next {
    right: -11px;
  }
  section.trustpilot-review-block {
    margin: 31px 0;
  }
  section.Why-pick-vendi .inner-container {
    margin: 0;
    padding: 40px 15px;
  }
  .google-pay-card {
    margin-bottom: 25px;
  }
  section.As-featured-on h4.section-title {
    font-size: 18px;
    margin-right: 0;
  }
  .container.bg-card-color {
    padding: 35px 25px;
  }
  .text-block h3 {
    font-size: 24px;
    margin-bottom: 35px;
  }
  .text-block p {
    font-size: 16px;
    padding-right: 20px;
    line-height: 26px;
  }
  .text-block h4 {
    font-size: 17px;
    padding-right: 0;
  }
  .card-block.bg-color {
    padding: 16px 0;
  }
  .card-block {
    text-align: center;
    padding: 16px 0;
  }
  section.features-block {
    margin: 10px 0 60px;
  }
  section.economy-block {
    margin: 60px 0;
  }
  section.discoverSection.subscribeSection {
    padding: 60px 0;
  }
  .discoverText.mx-auto.text-center p {
    max-width: 60%;
    margin: 20px auto 30px;
  }
  section.discoverSection.subscribeSection form#subscribe-form {
    max-width: 70%;
    margin: 0 auto;
  }
  .verfy-bottom h4 {
    font-size: 17px;
    max-width: 50%;
  }
  section.verification-block span.image-wrapper img {
    width: 65px;
    height: 57px;
  }
  section.verification-block {
    margin: 0 0 60px;
  }
  section.verification-block .col-md-12.text-center p {
    font-size: 17px;
    max-width: 75%;
    margin: 15px auto 60px;
  }
  .footer-head img {
    margin-bottom: 10px;
    text-align: left;
    float: left;
  }
  .pay-img img {
    width: auto;
    margin: 85px auto 40px;
  }
  section.discover-our-app .pay-img img {
    width: 50%;
    margin: 85px auto 40px;
  }
  .category-card span.user-details h3 {
    font-size: 17px;
  }
  .heading-card h3 {
    margin-bottom: 35px;
  }
  .feat-icon.sustain-icon img {
    height: 126px;
    width: 256px;
  }
  .heading-card h3 {
    margin-bottom: 35px;
    font-size: 22px;
  }
  section.verification-block h3.section-text {
    font-size: 22px;
    margin-bottom: 25px;
  }
  section.discover-our-app h3.section-text {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .section-title {
    margin-bottom: 35px;
    font-size: 22px;
    margin-right: 0px;
  }
  section.our-partners {
    margin: 50px 0;
  }
  .card-block.bg-color h4 {
    font-size: 17px;
  }
  .card-block h4 {
    font-size: 17px;
  }
  .feature-card .feat-icon img {
    height: 80px;
    width: 210px;
  }
  .col.footer-text {
    width: 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 991px) {
  .animated-icon3.open {
    width: 29px;
  }
}

@media (max-width: 767px) {
  .new-features-banner .container h2 {
    margin-bottom: 0;
    line-height: 42px;
    max-width: 100%;
  }
  .new-features-banner .container h1 {
    margin-bottom: 0;
    line-height: 42px;
    max-width: 100%;
  }
  .pt-5.mobile-padding {
    padding-top: 14px !important;
  }
  .new-features-banner .container h2 {
    color: #fff;
    margin-bottom: 0;
  }
  .new-features-banner .container h1 {
    color: #fff;
    margin-bottom: 0;
  }
  .condition-cards .iphone-list li {
    min-height: 220px;
  }
  .get-price {
    font-size: 27px;
  }
  .product-details h1 {
    font-size: 27px;
  }
  .product-details {
    width: 63%;
  }
  .back-arrow img {
    max-width: 10px;
    margin-left: 0;
    margin-right: auto;
  }
  .networks-card h4 {
    margin-bottom: 10px;
  }
  .dimaond img {
    max-width: 82px;
    margin: 10px auto;
  }
  .condition-cards .iphone-list li {
    margin: 0 5px;
  }
  .InputGroup label {
    font-size: 15px;
    padding: 9px 0;
  }
  .networks-card {
    padding: 0;
    margin-bottom: 15px;
  }
  .btn.btn-primary.nextBtn.btn-lg.pull-right {
    font-size: 19px;
  }
  .condition-cards {
    margin: 10px 0 40px;
  }
  .networks-card .iphone-list li {
    width: 49%;
    padding: 5px;
  }
  .networks-card .iphone-list li label {
    width: 100%;
    min-width: auto;
  }
  .networks-card .iphone-list li {
    height: 87px;
  }
  .networks-card .iphone-list li label img {
    width: 116px;
    height: auto;
  }
  .networks-card .iphone-list li label {
    height: 75px;
    border-radius: 4px;
    width: auto;
  }
  .networks-card .iphone-list {
    max-width: 100%;
  }
  .networks-card .iphone-list li {
    width: 49%;
  }
  .networks-card {
    padding: 0px;
  }
  .networks-card h4 {
    font-size: 23px;
  }
  .condition-cards h4 {
    font-size: 23px;
    margin-bottom: 30px;
  }
  .section-header h3 {
    font-size: 23px;
    line-height: 19px;
  }
  /*LANDING PAGE MOBILE CSS*/
  .card-block {
    margin-bottom: 20px;
  }
  .inner-item {
    min-height: auto;
  }
  section.about-us-content {
    padding: 0 15px;
  }
  section.about-us-content .internal-card {
    text-align: center;
    margin-bottom: 15px;
  }

  section.about-us-content .container.card-shadow {
    border-radius: 0;
    padding: 25px 6px;
  }
  .row.row-padding {
    padding: 0;
  }
  .row.row-margin {
    margin: 20px 0 0;
    padding: 0;
  }
  img.mobile-ban {
    display: block !important;
  }
  img.desktop-ban {
    display: none !important;
  }
  section.about-us-content .internal-card h3 {
    font-size: 17px;
  }
  section.about-us-content .internal-card span {
    height: 58px;
  }
  .weare-left {
    order: 2;
  }
  .section-title h2 br {
    display: none;
  }
  .section-title h2 {
    font-size: 27px;
    text-align: center;
  }
  .section-content h3 {
    font-size: 16px;
    max-width: 53%;
    margin: 22px auto;
  }
  .section-title {
    margin-right: 0px;
  }
  .section-content p {
    font-size: 15px;
    font-weight: 400;
    max-width: 90%;
    margin: 0 auto;
  }
  .clients {
    padding: 10px 0;
  }
  section.clients.client-tetimonilas h4.section-title {
    margin-bottom: 0;
    text-align: left;
    font-size: 22px;
  }
  .inner-item {
    padding: 15px;
    margin: 0;
  }
  section.clients .section-heading h4 {
    margin-left: 0;
  }
  section.clients.client-tetimonilas .slick-prev {
    left: -9px;
    width: 20px;
    height: 20px;
  }
  section.clients.client-tetimonilas .slick-next {
    right: -9px;
    width: 20px;
    height: 20px;
  }
  .review-content p {
    font-size: 14px;
    text-align: left;
  }
  .review-content h4 {
    font-size: 16px;
    margin-bottom: 12px;
    text-align: left;
  }
  span.user-details h3 {
    font-size: 17px;
    margin-bottom: 3px;
    text-align: left;
  }
  .review-header {
    margin-bottom: 25px;
  }
  .review-right span.reviewimg img {
    width: 69%;
    float: right;
  }
  span.trustpilot img {
    width: 90%;
  }
  section.header.navigation nav.navbar.navbar-expand-lg {
    padding-left: 0;
    padding-right: 0;
  }
  button.navbar-toggler.third-button {
    float: right;
    text-align: right;
    padding-right: 0;
  }
  .animated-icon1,
  .animated-icon2,
  .animated-icon3 {
    width: 26px;
  }
  .animated-icon1 span,
  .animated-icon2 span,
  .animated-icon3 span {
    height: 2px;
  }
  .internal-card.new-phone-img a span img {
    height: 50px;
  }
  .google-pay-card span.g-pay.gpayement img {
    width: auto;
    height: 100%;
  }
  .google-pay-card {
    margin-bottom: 20px;
  }
  .google-pay-card span.g-pay img {
    width: auto;
  }
  section.trustpilot-review-block {
    margin: 10px 0 20px;
  }
  .As-featured-on {
    padding: 30px 0;
  }
  section.Why-pick-vendi {
    margin: 20px 0;
  }
  section.Why-pick-vendi .inner-container {
    margin: 0px;
    padding: 60px 0;
  }
  .heading-card h3 {
    margin-bottom: 35px;
    text-align: center;
    font-size: 25px;
  }
  .feat-text {
    text-align: left;
  }
  .feature-card .feat-icon img {
    height: 91px;
    width: 280px;
  }
  .category-card span.user-details h3 {
    font-size: 16px;
    text-align: center;
  }
  .col.col-heading {
    width: 100%;
    flex: 0 0 100%;
  }
  .col.half-col {
    width: 100%;
    flex: 0 0 50%;
    margin: 15px 0;
  }
  .col.col-heading {
    margin-bottom: 25px;
  }
  section.As-featured-on {
    margin: 0px;
  }
  section.economy-block {
    margin: 30px 0;
  }
  .container.bg-card-color {
    padding: 25px 15px;
  }
  .text-block h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .text-block p {
    font-size: 15px;
    padding-right: 0;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .text-block h4 {
    font-size: 15px;
    padding-right: 0;
  }
  .p-r-0 {
    order: 2;
  }
  span.economy {
    margin-bottom: 30px;
    display: inline-block;
  }
  span.img-card img {
    width: 64px;
    height: 45px;
  }
  .card-block h4 {
    font-size: 16px;
  }
  .card-block.bg-color h4 {
    font-size: 16px;
  }
  section.features-block {
    margin: 10px 0 30px;
  }
  .section-title {
    margin-bottom: 45px;
    font-size: 25px;
    margin-right: 0px;
  }
  section.our-partners .col.col-heading span.logo1 img {
    width: 50%;
  }
  section.our-partners .col.half-col {
    margin: 0;
  }
  section.our-partners .col.col-heading {
    margin-bottom: 0;
  }
  section.discoverSection.subscribeSection {
    padding: 40px 0;
  }
  .join-comunity {
    display: block !important;
  }
  section.discoverSection.subscribeSection form#subscribe-form input#subscribe-submit {
    margin-left: 0;
    height: 50px;
    border-radius: 0;
    margin: 15px 0 0;
  }
  section.discoverSection.subscribeSection form#subscribe-form input#subscribe-email {
    height: 50px;
    border-radius: 0;
    border: 0;
  }
  section.discoverSection.subscribeSection form#subscribe-form-footer input#subscribe-submit-footer {
    margin-left: 0;
    height: 50px;
    border-radius: 0;
    margin: 15px 0 0;
  }
  section.discoverSection.subscribeSection form#subscribe-form-footer input#subscribe-email-footer {
    height: 50px;
    border-radius: 0;
    border: 0;
  }
  section.discover-our-app h3.section-text {
    font-size: 25px;
  }
  section.discover-our-app p {
    font-size: 16px;
  }
  section.discover-our-app {
    margin: 70px 0 0;
  }
  .discoverSection h2 {
    font-size: 25px;
  }
  section.verification-block .col-md-12.text-center p {
    font-size: 15px;
    max-width: 100%;
    margin: 15px auto 40px;
  }
  section.verification-block h3.section-text {
    font-size: 22px;
  }
  .verfy-bottom h4 {
    font-size: 19px;
    max-width: 40%;
  }
  section.verification-block span.image-wrapper img {
    width: 75px;
    height: 65px;
  }
  .verify-card {
    margin-bottom: 50px;
  }
  section.verification-block .verify-card > p {
    font-size: 15px;
    text-align: left;
    padding: 0 30px;
  }
  section.verification-block {
    margin: 0 0 20px;
  }
  .footer-head {
    padding: 30px 0 20px;
    text-align: left;
  }
  .footer-head img {
    margin-left: 0;
  }
  .col.footer-text {
    width: 100%;
    flex: 0 0 100%;
    text-align: left;
    padding-right: 0px;
  }
  .col.full-col {
    width: 100%;
    flex: 0 0 100%;
    text-align: left;
    margin-bottom: 20px;
  }
  .col.footer-form form#subscribe-form-footer {
    text-align: left;
  }
  .footer-head {
    padding: 20px 0 10px;
  }
  .footer-head img {
    width: 58px;
  }
  span.image > img {
    width: auto;
  }
  ul.partner-logo-list li img {
    margin: 0;
    width: auto;
  }
  .unlock-from-inner-card {
    padding: 25px 15px;
  }
  .payment-box-block form.enter-imei .form-group input {
    width: 60%;
  }
  span.sucess-icon {
    height: auto;
    margin-bottom: 10px;
  }
  .payment-box-block p {
    max-width: 100%;
  }
  section.our-partners span.logo1 {
    height: 93px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .inner-item {
    min-height: 474px;
  }
  section.As-featured-on span.logo1 img {
    height: auto;
    width: 83px;
    object-fit: scale-down;
  }
  section.our-partners span.logo1 {
    display: flex;
    align-items: center;
    width: 138px;
  }
  span.img-card svg {
    width: 52px;
    margin: 0 auto 22px;
    display: flex;
    height: 70px;
  }
  /* section.our-partners span.logo1 {
    height: 93px;
    display: flex;
    align-items: center;
} */
  section.Why-pick-vendi .inner-container {
    margin: 0;
    padding: 30px 0 0px;
  }
  section.our-category-slider {
    margin: 60px 0 70px;
  }
  ul.social-media__item-list li {
    display: inline-block;
    margin-right: 7px;
  }
  ul.social-media__item-list {
    float: left;
    margin: 15px 0 0;
  }
  p.copyright-text {
    text-align: left;
    margin: 15px 0 0;
  }
  footer.bg-one.web-footer .top-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  button.paynow {
    padding: 9px 50px;
    border-radius: 3px;
    font-size: 14px;
  }
  .unblock-card h4 {
    font-size: 17px;
  }
  span.sucess-icon {
    height: auto;
    width: 72px;
    line-height: 13px;
    margin-bottom: 10px;
  }
  .unblock-card {
    padding: 15px;
    float: left;
    margin-bottom: 16px;
  }
  .payment-box-block h4 {
    font-size: 19px;
    line-height: 24px;
  }
  .payment-box-block p {
    max-width: 100%;
  }
  span.cost {
    margin: 0 10px 0 0;
  }
  .sucess-screen-card h5 {
    font-size: 17px;
    margin: 11px 0 0;
  }
  .payment-box-block form.enter-imei .form-group input {
    width: 81%;
  }
  .unlock-from-inner-card {
    padding: 25px 10px;
  }
  ul.partner-logo-list li {
    width: 32%;
    height: auto;
    border: 0;
    padding: 4px;
    margin: 0;
  }
  form.unlock-phone-form {
    display: block;
  }
  form.unlock-phone-form .form-group {
    margin: 10px;
    width: auto;
  }
  .partner-img {
    width: 30%;
    margin-bottom: 15px;
  }
  .partner-content {
    width: 100%;
  }
  .unlock-inner-card {
    display: block;
  }

  .footer-head .col-sm-12.col-md-12.col-lg-12 {
    padding-left: 5px;
  }
  .top-footer li a {
    font-size: 13px;
    line-height: 26px;
  }
  .top-footer .footer-content p {
    line-height: 23px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .top-footer {
    padding: 10px 0 15px;
  }
  .footer-head {
    padding: 30px 0 10px;
  }
  .footer-head img {
    margin-left: 0;
    margin-bottom: 0;
  }
  section.economy-block .col-md-5.p-l-0 {
    padding: 0 15px;
  }
  .pay-img img {
    width: 100%;
    margin: 85px auto;
    max-width: 71%;
  }
  span.economy img {
    max-width: 80%;
  }
}
.dropdown-toggle:focus {
  outline: none;
  box-shadow: none;
}

.security-banner-text {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  padding-left:4%;
  /* or 25px */

  text-align: center;

  color: white;
}

.how-it-work {
  margin-top: 15px !important;
}

.work-cards h4 {text-align: center;font-size: 20px;font-weight: 600;}
.work-cards {text-align: center;}





















 
  body{ font-family: 'Roboto', sans-serif;margin:0;padding:0}


/* New Homepage */
.banner_image{position: relative;}
.herotext {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translate(0px, -50%);
}
@media (max-width: 768px) {
.herotext {
  position: absolute;
  top: 100px;
  left: 0%;
  padding: 20px;
}
}
.herotext-description {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  margin: 0 0 20px 0;
  overflow-wrap: break-word;
}
@media (min-width: 769px) {
  .herotext.has-description .herotext-search-wrapper {
    margin-top: 1.75em;
  }
}
.herotext h1,
.herotext .hero-title {
  text-align: left;
  font-size: 36px !important;
  color: #fff;
  font-family: grifter !important;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;}
  h1.tcolor {color: #0047ff;}
  .herotext h5 {
    font-size: 1.8vw;
    margin-top: 13px;
    color: #000;
    line-height: 1.3;
}
.banner_image img{ object-fit: unset;}
.whitebt {
  background: #fff !important;
  color: #0047ff;}

.nav.cousnav {
  width: 100%;
  background-color: #000;
  position: relative; padding: 12px 15px;
}

.nav.cousnav > .nav-header {
  display: inline;
}

.nav.cousnav > .nav-header > .nav-title {
  display: inline-block;
  font-size: 22px;
  color: #fff;
  padding: 10px 10px 10px 10px;
}

.nav.cousnav> .nav-btn {
  display: none;
}

.nav.cousnav> .nav-links {
  display: inline;
  float: right;
  font-size: 18px;
}

.nav.cousnav > .nav-links > a {
  display: inline-block;
  padding: 17px 10px 13px 10px;
  text-decoration: none;font-size: 14px;
  color: #efefef;
}

.nav.cousnav > .nav-links > a:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.nav.cousnav > #nav-check {
  display: none;
}



@media (max-width:900px) {
  .nav.cousnav > .nav-btn {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 11px;
  }
  .nav.cousnav> .nav-btn > label {
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 13px;
  }
  .nav.cousnav > .nav-btn > label:hover,.nav  #nav-check:checked ~ .nav-btn > label {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .nav.cousnav > .nav-btn > label > span {
    display: block;
    width: 25px;
    height: 10px;
    border-top: 2px solid #eee;
  }
  .nav.cousnav > .nav-links {
    position: absolute;
    display: block;
    width: 100%;
    background-color: #333;
    height: 0px;
    transition: all 0.3s ease-in;
    overflow-y: hidden;
    top: 70px;
    left: 0px;
  }
  .nav.cousnav > .nav-links > a {
    display: block;
    width: 100%;
  }
  .nav.cousnav > #nav-check:not(:checked) ~ .nav-links {
    height: 0px;
  }
  .nav.cousnav > #nav-check:checked ~ .nav-links {
    height: calc(100vh - 50px);
    overflow-y: auto;
  }
}



.container {
  max-width: 1320px;width:100%;    margin: 0 auto;}

.btnnav {
  float: right;
  padding: 15px 0px;    padding-left: 55px;
}
.btnnav a {
  padding: 8px 34px;
  background: #ccc;
  color: #000;
  font-size: 14px;
  border-radius: 1px;
  text-transform: uppercase; margin-left: 10px;}

  a.buybtn {
    color: #0047FF;
    background: #fff;}
    a.sellbtn {
      background: #0047FF;
      color: #fff;
  }



  .buysell {
    display: flex;
    justify-content: center;
    flex-direction: row;  margin: 0 3%;
}
.buysellflex {
  display: flex;
  flex-wrap: nowrap;
  background: #0047FF;
  padding: 38px 46px;
  margin: 10px 10px;
  border-radius: 15px;    height: 285px;    position: relative;
}
.textpart {
color: #fff;}
.textpart h2 {
  font-weight: 600;
  margin-bottom: 20px;}
.textpart p {
margin-right: 17%;margin-bottom: 22px;font-size: 16px; color: #fff;}
.imgpart img {
  width: 160px; max-width: unset;}
  .textpart a {
    color: #5BD5A7;
    text-transform: capitalize;
    font-weight: 500;}
    .buysellsection {
      margin-top: -50px;    margin-bottom: 5%;
  }

  .bestquality {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 138px;
    margin-bottom: 90px;

}
.bestquality_text {
  padding-left: 30px;
  padding-top: 20px;position: relative;
  width: 43%;}
  .bestq_text {
    position: absolute;
bottom: 0;
height:365px;
width: 84%;
background: #fff;
right: -54px;
padding-right: 35%;
}
.bestquality_img {
  width: 57%;
}
.bestquality_img img {
width: 100%;    object-fit: unset;}
.bestq_text h1 {
  color: #0047FF;
  font-size: 52px;
  font-weight: 500;margin-bottom: 26px;    margin-top: 20px;
}
.bestq_text p {
font-size: 16px;
}


.buyingmn {
display: flex;
flex-direction: row;}
.buyingdv {
width: 50%;
padding: 46px 35px;background: #F7F7F7;}

.buyingdv h3 {
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 2px;
  font-weight: 600;
}   
.buyimgmain {
  margin: 52px 3%;    margin-bottom: 10px;}
.childbysel {
display: flex;
flex-wrap: nowrap;
justify-content: space-around;text-align: center;    align-items: flex-end;
}
.buyingss { background: #F7F7F7;color: #0047ff;border-radius: 15px 15px 15px 15px;border: 1px solid #efefef;
} 
.buyingss h3 { color: #0047ff; } 
.sellings {
background:#0047ff ;
color: #fff;border-radius: 15px;}
.sellings h3 { color: #fff; } 
.sellings p { color: #fff; } 
.whyusemain{ 
  margin:0 auto;
  width:100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 1950px;
  background: #eff2f1;
}
.whyimgpart {
  padding: 4% 8%;
  position: relative;
  overflow: hidden;
}
.whyimgpart img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
}
.whytextpart {width: 32%;padding-right: 8%;}
.whytextpart h2 {
  color: #0047ff;
  font-size: 36px !important;
  font-weight: 600;
  margin-bottom: 27px;
}
.whytextpart p {
  margin-bottom: 25px;
}

.whytextpart {
  margin-bottom: 50px;
  margin-top: 50px;
}

.whytextpart a {
color: #0047FF;font-weight: 500;}
.reviewtop {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.review_bg {
padding: 7% 6% 4% 6%;
background: #F7F7F7;height: 457px;
}
.reviewtop {
display: flex;
flex-direction: row;
justify-content: space-between;    margin-bottom: 55px;
}
.rvsfl {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
gap: 10px;
}
.review_main h2 {
font-size: 34px;
margin-bottom: 48px;font-weight: 500;
}
.reviewbox{
border: 1px solid #eaeaea;
padding: 25px 25px;
border-radius: 3px;min-height: 354px;
background: #fff;}

.reviewboxtop {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;}
.clientinfo {
    display: flex;
    flex-wrap: nowrap;
    gap: 13px;}
    .clientname h5 {
      margin: 0;
      font-size: 16px;
      color: #2E2E2E;
      margin-bottom: 7px;
      margin-top: 5px;
  }
  .clientname h6 {
    margin: 0;
    color: #747474;
    font-weight: normal;
}
.reviewclient h3 {
  color: #2e2e2e;
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0px;font-style: italic;
}
.reviewclient p {
font-size: 14px;
color: #0f0f0f;line-height: 1.6;
}
.topreviessec {
  margin-bottom: 30px;
}

.review_main .slick-slide {margin: 10px;}
.review_main .slide-arrow {
border-radius: 50%;
border: 1px solid #000;
background: #fff;
width: 25px;
height: 25px;z-index: 1;}

.review_main .prev-arrow {
  position: absolute;
top: 46%;
left: -35px;}
.review_main .next-arrow {
  position: absolute;
  top: 46%;
  right: -35px;}
.review_main {padding-bottom: 24%; }
section.As-featured-on{margin: 50px 32px;
  padding-top: 42px;}
.contionflx {
display: flex;
flex-direction: row;}
.condi_img {
width: 40%;
}
.condi_img img {
width: 100%;image-rendering: pixelated;}
.condi_itext {
width: 60%; padding-left: 6%;padding-top: 6%;
}
.rvsfl img{width:100%}
.matchconditionmn {
margin: 50px 0px;
}

.topstars img {
width: 100%;
}
.ratingstd{width: 35%;}
.condi_itext h2 {
font-size: 36px;
color: #0047ff;
margin-bottom: 50px;font-weight: 600;
}
.featurex {
gap: 36px;
display: flex;
flex-wrap: nowrap;
align-items: center; margin: 7% 0px;
}
.featurextext {
font-size: 18px;
}
.featureximg {
width: 10%;
}
.categoriesmain h1 {
text-align: center;
font-size: 60px;
font-weight: 500; margin-top: 43px; margin-bottom: 60px;
}
.categorysub {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-content: center;
text-align: center;
}
.categoriesmain {
width: 100%;
height: 100%;
padding-bottom: 12%;
}
.cateimgtext {
width: 25%;
}

a.linkarra {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.cateimgtext h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 18px;
}
.environmentsub {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
.textenvoiment {
width: 80%;
padding-left: 6%;
padding-top: 50px;
padding-bottom: 50px;
} 
.img_envoiment {
width: 55%;
}
.img_envoiment img {
width: 100%;
}
.textenvoiment h3 {
font-size: 36px;
margin: 0;color: #0047ff;    margin-bottom: 20px;    font-weight: 600;
}
.textenvoiment p {
padding-right: 42%;
font-size: 18px;margin-bottom: 13px;
}
.textenvoiment a {
color: #0047ff;
}
.partnersmain h1 {
  font-size: 32px;
  font-weight: 600;
}

.partnerlogo {
display: flex;
flex-wrap: nowrap;
justify-content: space-around;
align-content: center;
align-items: center;
filter: grayscale(100%);
}
.partnersmain {
text-align: center;
padding: 33px 0px;
margin: 32px;
}
.discovermain {
text-align: center;
padding: 41px 0px;
padding-bottom: 87px;
border-bottom: 2px solid #ececec;
margin: 0 32px;
margin-bottom: 33px;
}
.discovermain p {
margin-bottom: 32px;
color: #363535;
}
.discoverlogo {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
gap: 20px;
}
.discoverlogo img {
width: 130px;
}
.featureasemain {
display: flex;
flex-wrap: nowrap;
justify-content: space-evenly;
align-items: center;
padding-top: 13px;
padding-bottom: 40px;
}
.featurehed {
font-size: 30px;
font-weight: 600;
}


.footermain {
background: #000;
padding: 36px 37px

}
.footerlogo {
margin-bottom: 29px;
}
.footpart {
display: flex;
flex-wrap: nowrap;gap: 19px}
.foot_information {
  width: 30%;
}
.foot_information p {
font-size: 16px;
color: #fff;
line-height: 1.6;padding-right: 15%;
}
.menu_info {
width: 17%;
}
.menu_info ul {
margin: 0;
padding: 0;
list-style: none;
}

.subscrptiondv .form-control {
height: 43px;
width: 100%;
padding: 5px 10px;
border-radius: 2px;
border: 1px solid #ccc;margin-bottom: 20px;
}
.subscrptiondv .btn-main {
border: unset;
padding: 13px 28px;
background: #0047ff;
border-radius: 2px;
color: #fff;
letter-spacing: 1px;
font-size: 14px;
}
.menu_info a {
font-size: 14px;
line-height: 34px;
color: #fff;
font-weight: 300;
letter-spacing: 1px;
transition: color .3s;
display: block;
}
.subscrptiondv {
width: 20%;
}
.mobview{display:none}
.banner_image img{width:100%}

.cateimgtext img {
  width: unset;
  margin: 0 auto;}
.childbysel p {font-weight: 500; }
.environmentmain { background: #EFF2F1;}
.nav.navbar-nav a.btn.btn-main {
  font-size: 16px;
}
.nav.navbar-nav a.btn.btn-main:hover {color: #fefefe;
  background: #0047ff;}
.whitebt:hover{color: #0047ff !important;}
.childbysel img{height:110px}




@media only screen and (max-width: 1050px) {
.rvsfl{font-size: 12px;}

}

@media only screen and (max-width: 900px) {
.buysell{flex-direction: column;margin: 0 3%;}
.buysellflex{ height: 293px;margin-bottom: 74px;}
.ordersettext {order: 2; text-align: right;margin-right: 13px;}
.ordersettext.textpart p {margin-right: 0; }
.bestq_text {
position: absolute;
bottom: 0;
height: unset;
width: unset;
background: #fff;
right: -45px;
padding-right: 20px;
padding-left: 23px;}
.bestquality{    margin-top: 37px;
  margin-bottom: 43px;}
  .bestq_text h1 {
    color: #0047FF;
    font-size: 6.4vw;
    font-weight: 500;
    margin-bottom: 11px;}
.bestq_text p {font-size: 2.4vw;}
.buyingmn {flex-direction: column;margin: 0 28px;}
.buyingdv {width: 100%;}
.buyingss{border-radius: 15px;}
.buyingdv h3 {
  text-align: center;}
.whyusemain{    flex-direction: column;}
.whyimgpart{order: 2;    width: 100%;
}
.whytextpart {
width: 100%;
text-align: center;
padding-right: 0;
order: 1;padding: 0 7%;
}
img.whyimg2{width: 57%;left: 22%;}
img.whyimg1 {top: 62%;}

.rvsfl {display: unset;text-align: center;}
.badgechat {
display: block;
width: 100%;
text-align: center;margin-bottom: 5px;}
.rvsfl img {width: unset;}
.badgechat img {width: 67%; image-rendering: pixelated;}
.startsrt img {width: 50%; position: relative;top: 3px;}
.ratingstd {width: unset;margin-top: 10px;
  display: block;}
.reviewtop{align-items: flex-end;}

.review_main .next-arrow{right: 0;}
.review_main .prev-arrow {left: 0;}

.review_main {
  padding-bottom: 32%;}
  .reviewclient p {
    height: 189px;
    overflow: auto}

.condi_itext {
      width: 60%;
      padding-left: 0%;
      padding-top: 0%;}
.condi_itext h2 {font-size: 26px;}
.featureximg img {
height: 70px;
width: 54px;}
.featurex{margin: 5% 0px;}
.featurextext {font-size: 14px}
.cateimgtext img{height:45%}
.textenvoiment p {padding-right: 0%;}
.partnerlogo img {width: 12vw;}
.featurehed {font-size: 3vw;}
.featureasemain img { width: 13vw;}
.foot_information p {padding-right: 5%;}
.footpart{flex-wrap: wrap;}
.foot_information {width: 100%;}
.menu_info {width: 30%;}
.subscrptiondv {width: 75%;}
.categoriesmain{padding-bottom: 10%;}
.bestq_text{ width: 50vw;right: -22px;}

.bestquality_img {width: 70%;}
.bestq_text {width: 43vw;}


}

.herotext {
    text-align: center;
    margin-top: 0;
    z-index: 4;
    /* Default width for desktop view */
}

@media (max-width: 768px) { /* Adjust 768px as needed for mobile breakpoint */
    .herotext {
        width: 100%;
    }
}

.search-btn-nav-bar {
    position: absolute;
    top: 50%;
    right: 16px; /* Adjust as necessary for padding */
    transform: translateY(-50%);
    width: 26px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    padding: 0;
}


@media only screen and (max-width: 767px) {
.mobview{display:block}
.deskview{display:none}
.banner_image img{width:100%}

section.As-featured-on .col {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 25%;
  flex-wrap: nowrap;
  max-width: 97%;
  width: 19%;    padding-right: 2px;
  padding-left: 5px;
}
.col.full-col.footer-form {margin-top: 30px;    flex: 0 0 78%;}
.herotext h5 {font-size: 2.8vw;}
}

@media only screen and (max-width: 480px) {
.buysellflex{height: 197px;
  padding: 18px 29px;;}
  .textpart {
    width: 59%;}
    .textpart h2 {
      margin-bottom: 4px;font-size: 26px;
      margin-top: 7px; 
  }
  .textpart p {
    margin-right: 0;
    margin-bottom: 1px;
    font-size: 3.8vw; color: #fff;
}
.textpart a{font-size: 12px;}
.imgpart {
  width: 34%;
}
.imgpart img {
width: 112px;image-rendering: pixelated;
}
.imgpart.ordersetimg {
width: 43%;
}
.textpart.ordersettext {
width: 59%;
padding-left: 0%;
margin-right: 0;
}
.imgpart.ordersetimg img {
position: relative;
left: -9px;
}
.buysellflex{ margin-bottom: 34px;}
.btnnav {float: unset;padding: 15px 0px;padding-left: 0;}
.childbysel img {width: 60%;height:unset}

.buyingdv{padding: 23px 15px;}
.childbysel{gap: 5px;}
.reviewtop{align-items: flex-end;gap:5px}
.rvsfl {font-size: 10px;}
.review_main h2 {font-size: 22px;margin-bottom: 26px;    margin-top: 12%;}
.review_bg{height: 444px;}
/* .reviewbox{min-height: unset;height: 315px;overflow: auto;} */

.condi_itext {width: 55%;}
.featureximg {width: 25%;text-align: center;}
.featureximg img {
height: 50px;
width: 52px;
}
.condi_itext{    padding-left: 3%;}
.condi_itext h2 {margin-bottom: 27px;font-size: 5vw;}
.condi_itext br{display:none}
.condi_itext h2 {font-size: 19px;}
.featurex {gap: 23px;margin: 11% 0px;}
.featurextext {font-size: 3vw;}
.condi_img {width: 54%;}

.categoriesmain h1{margin-bottom: 30px;font-size:36px;margin-top: 18px;}
.cateimgtext h3 {font-size: 3vw;}
.cateimgtext img {height: 33%;image-rendering: pixelated;}
.partnersmain{margin: 0 0px;}
.blueHeader {
  margin-bottom: 0px!important;}
/* .img_envoiment {width: 50%;}
.textenvoiment {width: 50%;} */
.textenvoiment p {font-size: 4vw;}
.textenvoiment h3 {font-size: 6vw;
  margin-bottom: 11px;
    line-height: 1;}
.discovermain p br {display: none;}
.discoverlogo img { width: 32%;}
.foot_information p {font-size: 12px;}
.partnersmain h1 {
  font-size: 22px;}
.menu_info a {
line-height: 22px;
font-size: 3vw;
letter-spacing: 0;
}
.footpart{ gap: 10px;}
.footermain{ padding: 36px 29px;}
.review_main {padding-bottom: 52%;}
.buyimgmain {margin: 52px 0%;}
section.As-featured-on span.logo1 img{width: 100px;}
.footer-head {padding: 41px 0 10px;}
.col.navigation {padding-right: 2px; padding-left: 10px;}
.bg-one.web-footer .top-footer li a {font-size: 10px;line-height: 1.9;}
.childbysel p{font-size: 2.6vw;margin-top: 10px;}
.bestq_text h1{    margin-top: 10px;
  font-size: 6.5vw;
  font-weight: 600;
  line-height: 1;}
.bestq_text p {font-size:15px;}
.textenvoiment{padding-left: 0%; width: 50%;}
.partnerlogo {flex-wrap: wrap;justify-content: unset;}
.Partdv {width: 50%;}
.partnerlogo img {
  width: 86%;
  height: 94px;}
section.As-featured-on h4.section-title {
  font-size: 26px!important;}
  section.As-featured-on .col{flex: 0 0 50%;}

.bestq_text{padding-right: 10px;padding-left: 10px;}
}




@media only screen and (min-width: 1200px) {
.bestq_text {
height: 36vw;
width: 38vw;
right: -54px;
padding-right: 22%;}
.bestq_text h1 {
color: #0047ff;
font-size: 52px;
font-weight: 500;
margin-bottom: 26px;
margin-top: 20px;}
.bestq_text h1{margin-top: 12%;font-size: 4.4vw;}
.bestq_text p { font-size: 1.5vw;} 
.whytextpart p{font-size: 1.3vw;}
.whytextpart h2{font-size: 2.1vw;}  



  }
 

@media only screen and (min-width: 768px) and (max-width: 1024px){
.col.footer-text {
width: 100%;
flex: 0 0 100%;
margin-bottom: 34px;}
}

/* end New Homepage */

/* Custom collapse functionality for navigation menu */
.navbar-collapse.collapse {
  display: none;
}

.navbar-collapse.collapse.show {
  display: block !important;
}

@media (max-width: 1199.98px) {
  .navbar-collapse.collapse {
    display: none;
  }
  
  .navbar-collapse.collapse.show {
    display: block !important;
  }
  
  /* Mobile-specific styles for phone dropdown (hidden until .nav-mega-open; !important must not force all open) */
  .model-list-container {
    position: fixed !important;
    top: var(--mobile-header-offset, 80px) !important; /* Position below the header */
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: auto !important;
    max-height: 70vh !important;
    min-height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 20px !important;
    z-index: 1001 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
    display: none !important;
    align-items: stretch !important;
  }

  .model-list-container.nav-mega-open {
    display: block !important;
  }
  
  .model-list {
    display: block !important;
    flex-direction: column !important;
    gap: 20px !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .brand-item {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    border-right: none !important;
    border-bottom: 1px solid #ddd !important;
    padding-right: 0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
  }
  
  .brand-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }
  
  .model-container {
    display: block !important;
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    align-content: stretch !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    grid-auto-columns: auto !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .brand-name {
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  .brand-name a {
    display: block !important;
  }
  
  .model-column {
    display: block !important;
    margin-bottom: 8px !important;
  }
  
  .model-column a {
    display: block !important;
    padding: 8px 12px !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: background-color 0.2s !important;
  }
  
  .model-column a:hover {
    background-color: #f5f5f5 !important;
  }
}

/* Footer Products Collapsible Styles */
.footer-product-hidden {
    display: none;
}

.footer-toggle-btn {
    background: transparent;
    color: #ccc;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.footer-toggle-btn:hover {
    color: #1858d9;
}

.top-nav-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    padding: 13px 16px;
    border-radius: 12px 12px 0 0;
    transition: all 0.2s;
}

.top-nav-button--active {
    color: #fff;
    background-color: #0047ff;
    border: 1px solid #0047ff;
}

.top-nav-button--active:hover {
    background-color: #0033cc;
    border-color: #0033cc;
    color: #fff;
}

.top-nav-button--inactive {
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
}

.top-nav-button--inactive:hover {
    background-color: #e8e8e8;
    border-color: #e0e0e0;
    color: #333;
}

/* Shop pages — #content clears fixed header (refined by adjustShopContentOffset in header.html) */
.shop-content {
    padding-top: 114px;
}

@media (max-width: 767px) {
    .shop-content {
        padding-top: 108px;
    }
}

/* Shop homepage */
/* Shop hero carousel */
.shop-hero-carousel {
    background-color: #000;
    position: relative;
    line-height: 0;
    margin: 0% !important;
}

/* Pre-init: clip to first slide only so raw HTML never shows stacked banners */
.shop-hero-carousel__slider:not(.slick-initialized) {
    overflow: hidden;
    width: 100%;
}

.shop-hero-carousel__slider:not(.slick-initialized) .shop-hero-carousel__slide {
    display: none;
}

.shop-hero-carousel__slider:not(.slick-initialized) .shop-hero-carousel__slide:first-child {
    display: block;
}

/* Slide content */
.shop-hero-carousel__slide {
    outline: none;
    width: 100%;
}

.shop-hero-carousel__slide picture {
    display: block;
    width: 100%;
    line-height: 0;
}

.shop-hero-carousel__slide img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 492;
    object-fit: cover;
}

/* Post-init Slick overrides — keep slick-list clipped, let Slick own floats/track */
.shop-hero-carousel .slick-list {
    overflow: hidden !important;
    width: 100%;
}

.shop-hero-carousel .slick-track {
    display: block;  /* Slick uses float-left slides; do not flex this */
}

/* Nav arrows: position absolutely over the image */
.shop-hero-carousel .slick-prev,
.shop-hero-carousel .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
}

.shop-hero-carousel .slick-prev {
    left: 16px;
}

.shop-hero-carousel .slick-next {
    right: 16px;
}

.shop-hero-carousel .slick-prev:before,
.shop-hero-carousel .slick-next:before {
    font-size: 32px;
    opacity: 0.85;
}

.shop-hero-carousel .slick-dots {
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 0;
    z-index: 3;
}

.shop-hero-carousel .slick-dots li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

.shop-hero-carousel .slick-dots li button {
    width: 24px;
    height: 6px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.45);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: width 0.25s ease, background-color 0.25s ease;
    font-size: 0;
    line-height: 0;
}

.shop-hero-carousel .slick-dots li button:before {
    display: none;
}

.shop-hero-carousel .slick-dots li.slick-active button {
    width: 36px;
    background-color: #fff;
}

.shop-trust-bar {
    background-color: #0047ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 7px 0 !important;
    margin: 0% !important;
}

.shop-trust-bar__text {
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
}

.shop-trust-bar__divider {
    color: rgba(255, 255, 255, 0.6);
}

.shop-categories-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.shop-categories-view-all {
    color: #0047ff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
}

.shop-categories-view-all:hover {
    text-decoration: underline;
    color: #0033cc;
}

.shop-deals-section {
    padding-top: 24px;
    padding-bottom: 8px;
}

.shop-deals-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.shop-deals-section__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.shop-deals-section__view-all {
    color: #0047ff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
}

.shop-deals-section__view-all:hover {
    text-decoration: underline;
    color: #0033cc;
}

.shop-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 768px) {
    .shop-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (min-width: 1024px) {
    .shop-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .shop-product-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.shop-product-card {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.shop-product-card--sold-out {
    opacity: 0.85;
}

.shop-product-card__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.shop-product-card__image-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fafafa;
}

.shop-product-card__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.shop-save-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #d9381e;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 10;
}

.shop-product-card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.shop-product-card__title {
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 12px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.8em;
}

.shop-product-card__pricing {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 16px;
    margin-top: auto;
}

.shop-price-sale {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-price-compare {
    font-size: 0.9rem;
    color: #767676;
    text-decoration: line-through;
}

.shop-product-card__add-cart {
    width: 100%;
    padding: 10px;
    background-color: #0066cc;
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: auto;
}

.shop-product-card__add-cart:hover {
    background-color: #0052a3;
}

.shop-product-card__add-cart:active {
    background-color: #003d7a;
}

.shop-product-card__status {
    display: inline-block;
    margin-top: auto;
    font-size: 0.9rem;
    font-weight: 600;
    color: #767676;
}

/* Shop product FAQ banner */
.faq-banner {
    background-color: #f9f9f9;
    padding: 24px 20px;
    border-top: 1px solid #eaeaea;
    text-align: center;
}

.faq-banner__container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.faq-banner__text {
    font-size: 0.95rem;
    color: #4a4a4a;
    margin: 0;
}

.faq-banner__link {
    color: #0066cc;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.faq-banner__link:hover {
    border-color: #0066cc;
}

/* Shop promotion list (category promo blocks) */
.shop-promo-list {
    padding: 32px 0;
}

.shop-promo-list__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 768px) {
    .shop-promo-list__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .shop-promo-list__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.shop-promo-block {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    text-decoration: none;
    color: #ffffff;
    border-radius: 4px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.shop-promo-block:hover,
.shop-promo-block:focus {
    text-decoration: none;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}

.shop-promo-block--phones {
    background-color: #0047ff;
}

.shop-promo-block--tablets {
    background-color: #f9c500;
}

.shop-promo-block--headphones {
    background-color: #5bd5a7;
}

.shop-promo-block__image-clip {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.shop-promo-block__image {
    position: absolute;
    right: -8%;
    bottom: -12%;
    width: 72%;
    height: 88%;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.shop-promo-block__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    min-height: 280px;
    padding: 28px 24px;
    box-sizing: border-box;
}

.shop-promo-block__heading {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 8px;
    color: inherit;
}

.shop-promo-block__content {
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 0 0 20px;
    color: inherit;
    opacity: 0.95;
    max-width: 55%;
}

.shop-promo-block__cta {
    display: inline-block;
    margin-top: auto;
    padding: 10px 18px;
    background: #ffffff;
    color: #000000;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 999px;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .shop-promo-block {
        min-height: 240px;
    }

    .shop-promo-block__inner {
        min-height: 240px;
        padding: 24px 20px;
    }

    .shop-promo-block__content {
        max-width: 60%;
    }
}

/* Shop recently viewed */
.shop-recently-viewed {
    padding-top: 8px;
    padding-bottom: 24px;
}

.shop-recently-viewed[hidden] {
    display: none !important;
}

.shop-recently-viewed__header {
    margin-bottom: 20px;
}

.shop-recently-viewed__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .shop-recently-viewed__title {
        font-size: 1.2rem;
    }
}

/* Shop features banner (#featuresBanner on shop pages) */
.features-section {
    padding: 40px 20px;
    background-color: #ffffff;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.feature-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 260px;
}

.feature-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
}

.feature-icon-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.feature-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-title {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.feature-text {
    font-size: 0.9rem;
    color: #666666;
    margin: 0;
    line-height: 1.4;
}

.feature-text a {
    color: #0066cc;
    text-decoration: none;
}

.feature-text a:hover {
    text-decoration: underline;
}

/* Shop product about brand */
.about-brand-section {
    padding: 60px 20px;
    background-color: #ffffff;
    text-align: center;
}

.about-brand__container {
    max-width: 760px;
    margin: 0 auto;
}

.about-brand__title {
    font-size: 0.85rem;
    letter-spacing: 0.15em;
    color: #8c8c8c;
    margin: 0 0 20px;
    font-weight: 700;
}

.about-brand__lead {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #1a1a1a;
    margin: 0 0 20px;
    font-weight: 400;
}

.about-brand__text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}

@media (max-width: 768px) {
    .features-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
        padding-left: 10px;
    }

    .feature-item {
        width: 100%;
        min-width: 0;
    }

    .about-brand__lead {
        font-size: 1.1rem;
    }
}

@media (max-width: 767px) {
    .shop-hero-carousel__slide img {
        aspect-ratio: 2 / 1;
    }

    .shop-trust-bar__divider {
        display: none;
    }

    .shop-trust-bar__text span:not(.shop-trust-bar__divider) {
        display: block;
        width: 100%;
    }

    .shop-deals-section__title {
        font-size: 1.2rem;
    }
}

/* Shop live product section skeletons */
@keyframes shopSkeletonPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}

.shop-skeleton-card {
    background: #e8ecf0;
    border-radius: 12px;
    aspect-ratio: 0.5;
    min-height: 360px;
    animation: shopSkeletonPulse 1.5s ease-in-out infinite;
}

.shop-section-error {
    grid-column: 1 / -1;
    padding: 24px 0;
    font-size: 14px;
    color: #8a94a6;
    text-align: center;
}

.shop-section-error a {
    color: #0047ff;
    font-weight: 600;
    text-decoration: none;
}

.shop-section-error a:hover {
    text-decoration: underline;
}

/* Shop product page trust bar — blue strip + mosaic */
.shop-blue-strip {
    background-color: #0047ff;
    color: #ffffff;
    padding: 9px 16px;
    text-align: center;
}

.shop-blue-strip__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.35;
    color: #ffffff;
}

.shop-blue-strip__icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    object-fit: contain;
}

.shop-trust-mosaic {
    padding: 0;
    margin: 0;
    background: #ffffff;
}

.shop-trust-mosaic__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .shop-trust-mosaic__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .shop-trust-mosaic__item:not(:last-child) {
        border-right: 1px solid #ccc;
    }
}

.shop-trust-mosaic__item {
    position: relative;
    display: block;
    min-height: 120px;
    overflow: hidden;
    background-color: #fff;
    color: #4f5558;
    border-radius: 4px;
}

.shop-trust-mosaic__image {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 72px;
    height: 72px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.shop-trust-mosaic__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 120px;
    padding: 20px 100px 20px 20px;
    box-sizing: border-box;
}

.shop-trust-mosaic__heading {
    margin: 0 0 6px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    color: inherit;
}

.shop-trust-mosaic__content {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
    color: inherit;
}

@media (max-width: 767px) {
    .shop-blue-strip__text {
        font-size: 0.8rem;
        gap: 6px;
    }

    .shop-trust-mosaic__item,
    .shop-trust-mosaic__inner {
        min-height: 100px;
    }

    .shop-trust-mosaic__item:not(:last-child) {
        border-bottom: 1px solid #ccc;
    }

    .shop-trust-mosaic__image {
        width: 56px;
        height: 56px;
        right: 12px;
    }

    .shop-trust-mosaic__inner {
        padding-right: 80px;
    }
}

/* Breadcrumb */
.spd-breadcrumb {
    padding: 12px 0;
    border-bottom: 1px solid #f0f2f5;
}

.spd-breadcrumb__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #8a94a6;
}

.spd-breadcrumb__link {
    color: #8a94a6;
    text-decoration: none;
}

.spd-breadcrumb__link:hover {
    color: #0047ff;
    text-decoration: underline;
}

.spd-breadcrumb__sep {
    color: #c0c8d4;
    margin: 0 2px;
}

.spd-breadcrumb__item--current {
    color: #2e2e2e;
    font-weight: 500;
}

/* Verification note */
.spd-verification-note {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    margin: 0 0 24px;
    padding: 0;
    background: #e8f6f3;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.45;
}

.spd-verification-note__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    flex-shrink: 0;
    background: #3db8a9;
    color: #fff;
}

.spd-verification-note__icon {
    width: 28px;
    height: 28px;
    color: #fff;
}

.spd-verification-note__body {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 4px;
}

.spd-verification-note__link {
    font-weight: 700;
    color: #1a1a1a;
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    margin-left: 0;
}

.spd-verification-note__link:hover {
    text-decoration: underline;
}

@media (max-width: 575px) {
    .spd-verification-note__icon-wrap {
        width: 48px;
    }

    .spd-verification-note__icon {
        width: 24px;
        height: 24px;
    }

    .spd-verification-note__body {
        padding: 12px;
        font-size: 13px;
    }
}

/* Product detail layout */
.spd-section {
    padding: 8px 0 48px;
}

.spd-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .spd-layout {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: start;
    }
}

/* Image column */
.spd-image-wrap {
    position: relative;
    background: #f8f9fb;
    border-radius: 16px;
    border: 1px solid #e8ecf0;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}

.spd-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 500px;
}

/* Details column */
.spd-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    margin: 0 0 16px;
}

@media (min-width: 992px) {
    .spd-title {
        font-size: 1.75rem;
    }
}

/* Color chips */
.spd-colors {
    margin-bottom: 20px;
}

.spd-colors__label {
    font-size: 14px;
    color: #5a6474;
    margin: 0 0 10px;
}

.spd-colors__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.spd-color-chip {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1.5px solid #d0d8e4;
    font-size: 13px;
    font-weight: 500;
    color: #2e2e2e;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s;
    background: #fff;
}

.spd-color-chip:hover {
    border-color: #0047ff;
    color: #0047ff;
}

.spd-color-chip--active {
    border-color: #0047ff;
    background-color: #0047ff;
    color: #fff;
}

.spd-color-chip--active:hover {
    background-color: #0033cc;
    border-color: #0033cc;
    color: #fff;
}

/* Condition description */
.spd-condition-desc {
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.55;
    margin: 0 0 16px;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

/* Price block */
.spd-price-block {
    margin-bottom: 20px;
}

.spd-save-label {
    display: inline-block;
    background: #e53935;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.spd-price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.spd-price-label {
    font-size: 13px;
    color: #8a94a6;
}

.spd-price-sale {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1;
}

.spd-price-compare {
    font-size: 15px;
    color: #8a94a6;
    text-decoration: line-through;
}

/* Add to cart */
.spd-add-to-cart {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #0047ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s;
    margin-bottom: 24px;
    letter-spacing: 0.01em;
}

.spd-add-to-cart:hover {
    background-color: #0033cc;
    color: #fff;
    text-decoration: none;
}

.spd-add-to-cart--sold-out {
    background-color: #b0b8c4;
    cursor: not-allowed;
}

.spd-add-to-cart--loading {
    opacity: 0.75;
    cursor: wait;
    pointer-events: none;
}

.spd-add-to-cart--added {
    background-color: #1a8f4c;
}

.spd-add-to-cart--added:hover {
    background-color: #157a40;
}

.spd-add-to-cart--error {
    background-color: #c0392b;
}

.spd-add-to-cart--error:hover {
    background-color: #a93226;
}

.spd-atc-error {
    margin: -16px 0 24px;
    font-size: 14px;
    color: #c0392b;
    text-align: center;
}

.spd-atc-spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    vertical-align: middle;
    animation: spdSpinnerRotate 0.8s linear infinite;
}

@keyframes spdSpinnerRotate {
    to { transform: rotate(360deg); }
}

/* Benefits */
.spd-benefits {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid #e8ecf0;
    border-radius: 10px;
    overflow: hidden;
}

.spd-benefit-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #2e2e2e;
    border-bottom: 1px solid #f0f2f5;
}

.spd-benefit-row:last-child {
    border-bottom: none;
}

.spd-benefit-row__icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Product overview highlights strip (below spd-layout) */
.product-overview-highlights {
    margin-top: 40px;
}

.po-feature-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    padding: 1.75rem;
    border-radius: 1.5rem;
    background: #f2f7ff;
    box-shadow: 0 20px 45px -30px #0f1f3d73;
    border: 1px solid #d9e4ff;
}

@media (min-width: 768px) {
    .po-feature-strip {
        grid-template-columns: repeat(4, 1fr);
    }
}

.po-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.po-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #0047ff;
    color: #fff;
    box-shadow: 0 8px 20px -8px rgba(0, 71, 255, 0.55);
    flex-shrink: 0;
}

.po-feature-icon svg {
    width: 42px;
    height: 42px;
}

.po-feature-text {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    color: #1a2a4a;
}

@media (min-width: 768px) {
    .po-feature-icon {
        width: 80px;
        height: 80px;
    }

    .po-feature-icon svg {
        width: 48px;
        height: 48px;
    }
}

/* Product detail tabs (Warranty / Reviews / Tech Specs / Tested Function) */
.tabs-with-content-picker {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.tabs-with-content-picker > .nav-tabs {
    border-bottom: 1px solid #e4eaf5;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.tabs-with-content-picker > .nav-tabs .nav-item {
    margin-bottom: 0;
}

.tabs-with-content-picker > .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-radius: 8px 8px 0 0;
    color: #5a6474;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 18px;
    background: transparent;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    line-height: 1.4;
}

.tabs-with-content-picker > .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #0047ff;
}

.tabs-with-content-picker > .nav-tabs .nav-link:focus,
.tabs-with-content-picker > .nav-tabs .nav-link:focus-visible {
    outline: none;
    box-shadow: none;
}

.tabs-with-content-picker > .nav-tabs .nav-link.active {
    color: #0047ff;
    background: #fff;
    border-color: #e4eaf5 #e4eaf5 #fff;
    border-bottom-color: #fff;
}

.tabs-with-content-picker .tab-content {
    padding-top: 1.5rem;
}

.tabs-with-content-picker .accordion-item {
    border: 0;
    background: transparent;
}

.tabs-with-content-picker .accordion-header {
    margin: 0;
    font-size: 1rem;
}

.tabs-with-content-picker .accordion-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    background: #f5f8ff;
    border: 1px solid #e4eaf5;
    border-radius: 10px;
    color: #1a2a4a;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 16px;
    margin-bottom: 8px;
    cursor: pointer;
}

.tabs-with-content-picker .accordion-button::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #0047ff;
    border-bottom: 2px solid #0047ff;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-left: 12px;
}

.tabs-with-content-picker .accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
}

.tabs-with-content-picker .accordion-button.collapsed {
    background: #fff;
}

.tabs-with-content-picker .accordion-body {
    padding: 8px 0 20px;
}

/* Mobile: show every pane so the accordion works (tabs hide inactive panes by default) */
@media (max-width: 991.98px) {
    .tabs-with-content-picker .tab-pane {
        display: block;
        opacity: 1;
    }

    .tabs-with-content-picker .tab-pane.fade {
        transition: none;
    }

    .tabs-with-content-picker .accordion-collapse:not(.show) {
        display: none;
    }

    .tabs-with-content-picker .accordion-collapse.show {
        display: block;
    }
}

.tabs-with-content-picker .warranty-grade {
    gap: 1.5rem 0;
}

.tabs-with-content-picker .warranty-grade .text-primary,
.tabs-with-content-picker .warranty-grade h3 {
    color: #0047ff !important;
    font-weight: 700;
}

.tabs-with-content-picker .warranty-grade .col-lg-6 + .col-lg-6 {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .tabs-with-content-picker .warranty-grade .col-lg-6 + .col-lg-6 {
        margin-top: 0;
    }

    /* Desktop: only the active tab pane is visible */
    .tabs-with-content-picker .tab-pane {
        display: none;
        opacity: 1;
    }

    .tabs-with-content-picker .tab-pane.active {
        display: block;
    }

    /* Keep accordion bodies open on desktop; tab panes gate visibility */
    .tabs-with-content-picker .accordion-collapse.collapse {
        display: block !important;
        height: auto !important;
    }
}

.function-tested-here h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a2a4a;
    margin-bottom: 1rem;
}

.function-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 24px;
}

@media (min-width: 576px) {
    .function-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .function-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.function-list .function-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #3a4556;
    line-height: 1.4;
}

.function-list .function-text img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.tech-specs-content {
    width: 100%;
    overflow-x: auto;
}

.tech-specs-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.tech-specs-table__cell {
    vertical-align: top;
    padding: 12px 14px;
    border-bottom: 1px solid #e8ecf0;
    font-size: 13px;
    line-height: 1.45;
    color: #3a4556;
    word-break: break-word;
}

.tech-specs-table__cell strong {
    color: #1a2a4a;
    font-weight: 700;
}

.tech-specs-table__cell--empty {
    background: #fafbfd;
}

@media (max-width: 767px) {
    .tech-specs-table,
    .tech-specs-table tbody,
    .tech-specs-table tr,
    .tech-specs-table__cell {
        display: block;
        width: 100%;
    }

    .tech-specs-table__cell {
        border-bottom: 0;
    }

    .tech-specs-table tr {
        border-bottom: 1px solid #e8ecf0;
        margin-bottom: 0;
    }

    .tech-specs-table__cell--empty {
        display: none;
    }
}

.tabs-with-content-picker .spd-tabs-reviews.review-container {
    margin-top: 0;
    padding: 0;
    max-width: 100%;
}

.tabs-with-content-picker .scrolling-container {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 10px 5px 24px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.tabs-with-content-picker .review-card {
    min-width: 280px;
    max-width: 320px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: none;
    overflow: hidden;
    flex: 0 0 auto;
}

.tabs-with-content-picker .review-link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.tabs-with-content-picker .review-header {
    display: flex;
    padding: 16px;
    align-items: center;
}

.tabs-with-content-picker .reviewer-image {
    margin-right: 12px;
}

.tabs-with-content-picker .profile-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.tabs-with-content-picker .reviewer-name {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 600;
}

.tabs-with-content-picker .stars-img {
    height: 20px;
    width: 100px;
}

.tabs-with-content-picker .review-content {
    padding: 0 16px 16px;
}

.tabs-with-content-picker .review-title {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 6px;
}

.tabs-with-content-picker .review-text {
    font-size: 14px;
    color: #555;
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tabs-with-content-picker .spd-tabs-empty {
    margin: 0;
    color: #5a6474;
    font-size: 14px;
}

/* eBay seller reviews (shared — used on homepage and the product Reviews tab) */
.ebay-reviews-section {
    margin-top: 40px;
    padding: 0 15px;
}
.ebay-reviews-header {
    margin-bottom: 20px;
}
.ebay-reviews-headline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.ebay-reviews-score {
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.ebay-reviews-pct {
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    color: #1a7f37;
}
.ebay-reviews-pct-suffix {
    font-size: 22px;
    font-weight: 800;
    color: #1a7f37;
}
.ebay-reviews-pct-label {
    font-size: 13px;
    font-weight: 700;
    color: #57606a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    align-self: center;
}
.ebay-reviews-count {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    align-self: center;
}
.ebay-reviews-cta {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 999px;
    background: #0047ff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.ebay-reviews-cta:hover {
    background: #0039cc;
    color: #fff;
}
.ebay-reviews-cta--bottom {
    margin: 8px auto 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.ebay-reviews-breakdown {
    margin-top: 14px;
}
.ebay-reviews-bar {
    display: flex;
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #eef0f2;
}
.ebay-reviews-bar-pos { background: #1a7f37; }
.ebay-reviews-bar-neu { background: #9aa4af; }
.ebay-reviews-bar-neg { background: #cf222e; }
.ebay-reviews-legend {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 8px;
    font-size: 12px;
    color: #57606a;
}
.ebay-legend {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}
.ebay-legend::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
}
.ebay-legend--pos::before { background: #1a7f37; }
.ebay-legend--neu::before { background: #9aa4af; }
.ebay-legend--neg::before { background: #cf222e; }
.ebay-reviews-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    overflow-x: auto;
    padding: 10px 5px 30px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.ebay-reviews-list .review-card {
    width: 300px;
    min-width: 300px;
    max-width: 320px;
    flex: 0 0 auto;
}
.ebay-reviews-empty {
    flex: 1 1 100%;
    text-align: center;
    color: #666;
    font-size: 14px;
    padding: 30px 0;
}
.ebay-reviews-loading {
    flex: 1 1 100%;
    text-align: center;
    color: #666;
    font-size: 14px;
    padding: 30px 0;
}
.ebay-skeleton-card {
    pointer-events: none;
}
.ebay-skeleton-badge {
    width: 64px;
    height: 16px;
    margin-bottom: 12px;
    border-radius: 999px;
}
.ebay-skeleton-line {
    height: 12px;
    border-radius: 6px;
    margin: 0 0 10px;
    width: 100%;
}
.ebay-skeleton-line--w90 { width: 90%; }
.ebay-skeleton-line--w70 { width: 70%; }
.ebay-skeleton-line--w50 { width: 50%; }
.ebay-skeleton-badge,
.ebay-skeleton-line {
    background: linear-gradient(90deg, #eceef1 25%, #f5f6f8 37%, #eceef1 63%);
    background-size: 400% 100%;
    animation: ebay-skeleton-shimmer 1.4s ease-in-out infinite;
}
@keyframes ebay-skeleton-shimmer {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}
.ebay-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.ebay-badge--Positive { background: #e6f7ed; color: #1a7f37; }
.ebay-badge--Neutral  { background: #eef0f2; color: #57606a; }
.ebay-badge--Negative { background: #fdecea; color: #cf222e; }
.ebay-review-meta {
    font-size: 12px;
    color: #666;
    margin: 8px 0 0;
}
.ebay-review-itemtitle {
    font-size: 13px;
    font-weight: 700;
    color: #222;
    margin: 6px 0 0;
}
@media (max-width: 768px) {
    .ebay-reviews-list .review-card {
        min-width: 260px;
    }
}

/* Listing description (below product tabs) */
.spd-listing-description {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e8ecf0;
}

.spd-listing-description__body {
    font-size: 15px;
    line-height: 1.7;
    color: #3a4556;
    max-width: 920px;
}

.spd-listing-description__body h1,
.spd-listing-description__body h2,
.spd-listing-description__body h3,
.spd-listing-description__body h4 {
    color: #1a2a4a;
    font-weight: 700;
    margin: 1.25em 0 0.5em;
}

.spd-listing-description__body h1:first-child,
.spd-listing-description__body h2:first-child,
.spd-listing-description__body h3:first-child,
.spd-listing-description__body h4:first-child,
.spd-listing-description__body p:first-child {
    margin-top: 0;
}

.spd-listing-description__body p {
    margin: 0 0 1em;
}

.spd-listing-description__body ul,
.spd-listing-description__body ol {
    margin: 0 0 1em;
    padding-left: 1.25rem;
}

.spd-listing-description__body li {
    margin-bottom: 0.35em;
}

/* Refund policy accordion */
.spd-refund {
    border: 1px solid #e8ecf0;
    border-radius: 10px;
    margin-bottom: 16px;
    overflow: hidden;
}

.spd-refund__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.spd-refund__summary::-webkit-details-marker {
    display: none;
}

.spd-refund__chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform 0.2s;
    color: #5a6474;
}

.spd-refund[open] .spd-refund__chevron {
    transform: rotate(180deg);
}

.spd-refund__body {
    padding: 0 18px 18px;
    font-size: 14px;
    color: #5a6474;
    line-height: 1.7;
}

.spd-refund__body p {
    margin: 0 0 10px;
}

.spd-refund__body a {
    color: #0047ff;
    text-decoration: none;
}

.spd-refund__body a:hover {
    text-decoration: underline;
}

/* You may also like */
.spd-also-like {
    padding: 40px 0;
    border-top: 1px solid #f0f2f5;
}

.spd-also-like[hidden] {
    display: none !important;
}

.spd-also-like__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .spd-also-like__title {
        font-size: 1.2rem;
    }
}

/* Shop search */
.shop-search-bar {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    position: relative;
}

.shop-search-bar--header-desk {
    width: 100%;
    max-width: 520px;
    margin: 0;
    align-self: center;
}

#shopSearchBar {
    flex: 1 1 auto;
    max-width: 480px;
    margin: 0 24px;
    display: flex;
    justify-content: center;
}

.shop-search-bar--header-desk .shop-search-bar__input {
    height: 44px;
    font-size: 14px;
    padding: 0 36px 0 14px;
    background: #fff;
    border-color: #9e9e9e;
    color: #757575;
    box-sizing: border-box;
}

.shop-search-bar--header-desk .shop-search-bar__input::placeholder {
    color: #9e9e9e;
}

.shop-search-bar--header-desk .shop-search-bar__btn {
    width: 28px;
    height: 28px;
    right: 6px;
}

.shop-search-bar--header-desk .shop-search-bar__btn img {
    width: 16px;
    height: 16px;
    filter: brightness(0) saturate(100%) invert(62%);
}

.shop-search-bar--header-mob {
    width: 100%;
    max-width: none;
    margin: 0;
}

.shop-search-bar--page {
    max-width: none;
    margin-bottom: 24px;
}

.shop-search-bar__input {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 48px 0 16px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-size: 15px;
    background: #fff;
    color: #1a1a1a;
}

.shop-search-bar--header-mob .shop-search-bar__input {
    background: #1a1a1a;
    border-color: #333;
    color: #fff;
}

.shop-search-bar--header-mob .shop-search-bar__input::placeholder {
    color: #aaa;
}

.shop-search-bar__btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 36px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.shop-search-bar--header-mob .shop-search-bar__btn img {
    filter: brightness(0) invert(1);
}

.shop-search-page {
    padding-top: 8px;
}

.shop-search-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.shop-search-toolbar__left {
    flex: 1;
    min-width: 200px;
}

.shop-search-heading {
    margin: 0 0 4px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: capitalize;
}

.shop-search-count {
    margin: 0;
    font-size: 14px;
    color: #666;
}

.shop-search-toolbar__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.shop-search-control {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    color: #333;
}

.shop-search-control__label {
    white-space: nowrap;
}

.shop-search-select {
    height: 36px;
    padding: 0 28px 0 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    color: #1a1a1a;
    cursor: pointer;
}

.shop-search-empty {
    grid-column: 1 / -1;
    padding: 48px 0;
    text-align: center;
    font-size: 16px;
    color: #666;
}

.shop-product-card--search {
    display: flex;
    flex-direction: column;
}

.shop-product-card--search .shop-product-card__link {
    flex: 1;
}

.shop-product-card__actions {
    padding: 0 12px 12px;
    margin-top: auto;
}

.shop-search-atc {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 8px;
}

.shop-search-pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
}

.shop-search-pagination__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.shop-search-pagination__btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.shop-search-pagination__btn:hover {
    border-color: #0047ff;
    color: #0047ff;
}

.shop-search-pagination__btn--active {
    background: #0047ff;
    border-color: #0047ff;
    color: #fff;
}

.shop-search-pagination__ellipsis {
    padding: 0 4px;
    color: #999;
}

@media (max-width: 767px) {
    .shop-search-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .shop-search-toolbar__controls {
        justify-content: space-between;
    }

    .shop-search-heading {
        font-size: 1.25rem;
    }

    #shopSearchBar {
        display: none !important;
    }
}

@media (min-width: 768px) {
    #shopSearchBarMob {
        display: none !important;
    }
}

/* Header Trustpilot Review Collector */
.header-trustpilot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin-left: 16px;
    margin-right: 4px;
    width: 210px;
    height: 52px;
    min-height: 52px;
    overflow: visible;
    flex-shrink: 0;
    padding: 0 !important;
    line-height: 0;
}

.header-trustpilot iframe {
    display: block;
    width: 210px !important;
    height: 52px !important;
    border: 0;
    margin: 0;
    vertical-align: middle;
}

/* Shop cart header link */
.shop-cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    text-decoration: none;
    margin-left: 12px;
    padding: 4px;
    flex-shrink: 0;
}

.shop-cart-link:hover {
    color: #0047ff;
    text-decoration: none;
}

.shop-cart-link__icon {
    display: block;
}

.shop-cart-badge {
    position: absolute;
    top: -4px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background-color: #0047ff;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

/* Shop cart page */
.shop-cart-page {
    padding-top: 8px;
    padding-bottom: 40px;
}

.shop-cart-heading {
    margin: 0 0 24px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-cart-loading {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.shop-cart-skeleton {
    height: 120px;
    border-radius: 12px;
}

.shop-cart-empty {
    text-align: center;
    padding: 48px 16px 64px;
}

.shop-cart-empty__message {
    margin: 0 0 20px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a1a;
}

.shop-cart-empty__cta {
    display: inline-block;
    background-color: #0047ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.shop-cart-empty__cta:hover {
    background-color: #0033cc;
    color: #fff;
    text-decoration: none;
}

.shop-cart-lines {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #e8ecf0;
}

.shop-cart-line {
    display: grid;
    grid-template-columns: 88px 1fr auto auto;
    grid-template-areas:
        "image details qty total"
        "image details remove remove";
    gap: 12px 16px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #e8ecf0;
}

.shop-cart-line__image-link {
    grid-area: image;
    display: block;
}

.shop-cart-line__image {
    width: 88px;
    height: 88px;
    object-fit: contain;
    border-radius: 8px;
    background: #f5f7fa;
}

.shop-cart-line__image--placeholder {
    display: block;
}

.shop-cart-line__details {
    grid-area: details;
    min-width: 0;
}

.shop-cart-line__title {
    display: block;
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.35;
}

.shop-cart-line__title:hover {
    color: #0047ff;
    text-decoration: none;
}

.shop-cart-line__variant {
    margin: 0 0 4px;
    font-size: 13px;
    color: #666;
}

.shop-cart-line__unit-price {
    margin: 0;
    font-size: 14px;
    color: #666;
}

.shop-cart-line__qty {
    grid-area: qty;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.shop-cart-line__qty-label {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

.shop-cart-line__qty-select {
    min-width: 64px;
    padding: 8px 10px;
    border: 1px solid #d0d7e2;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
}

.shop-cart-line__total {
    grid-area: total;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: right;
    white-space: nowrap;
}

.shop-cart-line__remove {
    grid-area: remove;
    justify-self: start;
    background: none;
    border: none;
    padding: 0;
    font-size: 13px;
    color: #666;
    text-decoration: underline;
    cursor: pointer;
}

.shop-cart-line__remove:hover {
    color: #c0392b;
}

.shop-cart-summary {
    margin-top: 28px;
    max-width: 360px;
    margin-left: auto;
}

.shop-cart-summary__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
}

.shop-cart-summary__label {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}

.shop-cart-summary__value {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-cart-summary__note {
    margin: 0 0 16px;
    font-size: 13px;
    color: #666;
}

.shop-cart-checkout-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #0047ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.shop-cart-checkout-btn:hover:not(:disabled) {
    background-color: #0033cc;
}

.shop-cart-checkout-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 767px) {
    .shop-cart-line {
        grid-template-columns: 72px 1fr;
        grid-template-areas:
            "image details"
            "image qty"
            "image total"
            "remove remove";
    }

    .shop-cart-line__image {
        width: 72px;
        height: 72px;
    }

    .shop-cart-line__qty {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .shop-cart-line__total {
        text-align: left;
    }

    .shop-cart-summary {
        max-width: none;
    }

    .shop-cart-heading {
        font-size: 1.35rem;
    }
}

/* Shop checkout page */
.shop-checkout-page {
    padding-top: 8px;
    padding-bottom: 48px;
}

.shop-checkout-heading {
    margin: 0 0 24px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: start;
}

.shop-checkout-section {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #e8ecf0;
}

.shop-checkout-section:last-of-type {
    border-bottom: none;
}

.shop-checkout-section__title {
    margin: 0 0 16px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-checkout-field {
    margin-bottom: 14px;
}

.shop-checkout-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.shop-checkout-label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.shop-checkout-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d0d7e2;
    border-radius: 8px;
    font-size: 15px;
    background: #fff;
    box-sizing: border-box;
}

.shop-checkout-input:focus {
    outline: none;
    border-color: #0047ff;
    box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.12);
}

.shop-checkout-input:disabled {
    background: #f5f7fa;
    color: #999;
    cursor: not-allowed;
}

.shop-checkout-shipping-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #d0d7e2;
    border-radius: 8px;
    cursor: pointer;
    background: #f9fafb;
}

.shop-checkout-shipping-option input {
    margin: 0;
}

.shop-checkout-shipping-option__label {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
}

.shop-checkout-shipping-option__price {
    font-size: 14px;
    font-weight: 600;
    color: #1a8f4c;
}

.shop-checkout-payment-stub {
    padding: 20px;
    border: 1px dashed #c5cdd8;
    border-radius: 10px;
    background: #f9fafb;
}

.shop-checkout-payment-stub__note {
    margin: 0 0 16px;
    font-size: 14px;
    color: #666;
}

.shop-checkout-payment-redirect {
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.shop-checkout-payment-redirect__note {
    margin: 0 0 8px;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.5;
}

.shop-checkout-payment-redirect__trust {
    margin: 0;
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

.shop-checkout-payment-alert {
    margin: 0 0 20px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #f5c6cb;
    background: #fdf0f1;
    color: #8a1f2d;
    font-size: 14px;
    line-height: 1.5;
}

.shop-checkout-summary-empty {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.shop-checkout-summary-empty a {
    color: #0047ff;
    font-weight: 600;
}

.shop-checkout-form-error {
    margin: 0 0 16px;
    font-size: 14px;
    color: #c0392b;
}

.shop-checkout-submit {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #0047ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.shop-checkout-submit:hover:not(:disabled) {
    background-color: #0033cc;
}

.shop-checkout-submit:disabled {
    opacity: 0.7;
    cursor: wait;
}

.shop-checkout-summary {
    position: sticky;
    top: 100px;
    padding: 24px;
    border: 1px solid #e8ecf0;
    border-radius: 12px;
    background: #f9fafb;
}

.shop-checkout-summary__title {
    margin: 0 0 16px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-checkout-summary__lines {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8ecf0;
}

.shop-checkout-summary-line {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    gap: 12px;
    align-items: center;
}

.shop-checkout-summary-line__image {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
}

.shop-checkout-summary-line__image--placeholder {
    display: block;
    background: #e8ecf0;
}

.shop-checkout-summary-line__title {
    margin: 0 0 2px;
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.35;
}

.shop-checkout-summary-line__meta {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.shop-checkout-summary-line__price {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    white-space: nowrap;
}

.shop-checkout-summary__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
    font-size: 14px;
    color: #333;
}

.shop-checkout-summary__row--total {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #e8ecf0;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

/* Checkout success */
.shop-checkout-success {
    padding: 48px 16px 64px;
}

.shop-checkout-success__container {
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
}

.shop-checkout-success__title {
    margin: 0 0 12px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a1a;
}

.shop-checkout-success__message {
    margin: 0 0 20px;
    font-size: 16px;
    color: #555;
    line-height: 1.5;
}

.shop-checkout-success__ref {
    margin: 0 0 28px;
    font-size: 15px;
    color: #333;
}

.shop-checkout-success__cta {
    display: inline-block;
    background-color: #0047ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.shop-checkout-success__cta:hover {
    background-color: #0033cc;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 991px) {
    .shop-checkout-layout {
        grid-template-columns: 1fr;
    }

    .shop-checkout-summary {
        position: static;
        order: -1;
    }
}

@media (max-width: 767px) {
    .shop-checkout-field-row {
        grid-template-columns: 1fr;
    }

    .shop-checkout-heading {
        font-size: 1.35rem;
    }
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiLyogR29vZ2xlIEZvbnRzIG5vdyBsb2FkZWQgYXN5bmNocm9ub3VzbHkgaW4gaGVhZC5odG1sIGZvciBiZXR0ZXIgcGVyZm9ybWFuY2UgKi9cbmh0bWwsXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1JJRlRFUlwiO1xuICBzcmM6IHVybChcIi9mb250cy9ncmlmdGVyLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwRkM7XG59XG5cbi5vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iYWNrLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhY2stYXJyb3cgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMHB4O1xufVxuLmJ0bi5idG4tZGVmYXVsdC5idG4tY2lyY2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbn1cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnRuLmJ0bi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLmdldC11cCxcbi5nZXQtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQta2VybmluZzogbm9uZTtcbn1cbi5zdGVwd2l6YXJkLXJvdy5zZXR1cC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW46IDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kZXRhaWxzIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LWRldGFpbHMge1xuICB3aWR0aDogNDUlO1xufVxuLnByb2R1Y3QtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5nZXQtcHJpY2Uge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmJ0bi5idG4tcHJpbWFyeS5uZXh0QnRuLmJ0bi1sZy5wdWxsLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkge1xuICB3aWR0aDogNDklO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG59XG4ubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkgbGFiZWwgaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG4ubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uZXR3b3Jrcy1jYXJkIC5pcGhvbmUtbGlzdCBsaSBsYWJlbCB7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cbi5wcm9kdWN0LWNhcmQtaW1hZ2UgYSBpbWcge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xufVxuLnByb2R1Y3QtY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbi5uZXR3b3Jrcy1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5ldHdvcmtzLWNhcmQgdWwgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3ZmY7ICovXG4gIGJvcmRlci1jb2xvcjogIzAwNDdmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmVhdHVyZWRldGFpbHMtc3RlcCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb25kaXRpb24tY2FyZHMgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29uZGl0aW9uLWNhcmRzIC5pcGhvbmUtbGlzdCBsaSB7XG4gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4uZGltYW9uZCBpbWcge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLmNvbmRpdGlvbi1jYXJkcyB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmZlYXR1cmVkZXRhaWxzLXN0ZXAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmZlYXR1cmVkZXRhaWxzLXN0ZXAgLmJ0bi5idG4tcHJpbWFyeS5uZXh0QnRuLmJ0bi1sZy5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi5wcm9kdWN0LWNhcmQtcm93IC5uZXctc2VhbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi55b3VyLXF1b3RlIGg1IHtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ueW91ci1xdW90ZSBoMyB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNDdmZjtcbiAgZm9udC1mYW1pbHk6IHJvYm90byxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ueW91ci1xdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgcGFkZGluZzogMCAyODhweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ueW91ci1xdW90ZSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNvbmZpcm0tY2FyZCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJvdHRvbS1zdGVwLWNhcmRzIC51aS1ibG9jay1saXN0IGxpIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJvdHRvbS1zdGVwLWNhcmRzIC51aS1ibG9jay1saXN0IGxpIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgbWFyZ2luOiAxM3B4IDA7XG59XG4uYm90dG9tLXN0ZXAtY2FyZHMgLnVpLWJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi50ZXh0LWNlbnRlci5zdGVwLWhlYWRlciBwIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGV4dC1jZW50ZXIuc3RlcC1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29uZmlybS1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzAwNDdmZjtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uYXBwbGUtcGhvbmUtY2FyZCAuaXBob25lLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LnByZXZCdG4uYnRuLWxnLnB1bGwtbGVmdCxcbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDA0N2ZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAzMjZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5idG4uYnRuLXN1Y2Nlc3MuYnRuLWxnIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cbi5idG4uYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB3aWR0aDogMzI2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYnRuLmJ0bi1jYW5jZWwuYnRuLWxnIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cbi5jb25maXJtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDMyNnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIwMGZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxYjAwZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjAwZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiMDBmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4O1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLW1hcmsucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLW1hcmsucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWIwMGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIwMGZmO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgdG9wOiAycHg7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYjAwZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXVyby1wcmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cblxuLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2ZmNmMzMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5mb3JtX19jaGVjazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wZXJzb25hbC1mb3JtLnJvdyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBlcnNvbmFsLWZvcm0ucm93IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGVyc29uYWwtZm9ybS5yb3cgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGVyc29uYWwtZm9ybS5yb3cgaDQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLmNoZWNrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogQ2hlY2sgKi9cbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIENoZWNrZWQgKi9cbiAgLyogRm9jdXNlZCAqL1xuICAvKiBEaXNhYmxlZCAqL1xuICAvKkNoZWNrZWQgZGlzYWJsZWQgKi9cbn1cbi5jaGVja19fdGV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tfX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDdmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNoZWNrX19pbnB1dDpjaGVja2VkICsgLmNoZWNrX19ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJK1BIQnZiSGxzYVc1bElHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJMlptWmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l6SWlCd2IybHVkSE05SWpFdU1EYzVJRFF1T1RrNUlEVWdPU0F4TUM0NE16Y2dNaUl2UGp3dmMzWm5QZz09KVxuICAgIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG59XG4uY2hlY2tfX2lucHV0OmRpc2FibGVkICsgLmNoZWNrX19ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOWI5YjliO1xufVxuLmNoZWNrX19pbnB1dDpkaXNhYmxlZCB+IC5jaGVja19fdGV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaGVja19faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC5jaGVja19fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5Yjtcbn1cblxuLmNlbnRlcmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVsYXItaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogNTVweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogQXBwbGllcyB3aGVuIHRoZSBzY3JlZW4gd2lkdGggaXMgNzY4cHggb3IgbGVzcyAqL1xuICAucG9wdWxhci1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTYlO1xuICB9XG59XG5cbi8qIEtleWZyYW1lcyBmb3IgYm91bmNlIGVmZmVjdCAqL1xuXG5cblxuLnYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4OyAvKiBBZGp1c3QgYmFzZWQgb24geW91ciBpbWFnZSAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyAvKiBQcm92aWRlcyBhIDNEIGRlcHRoIHBlcnNwZWN0aXZlICovXG59XG5cbi8qIEtleWZyYW1lcyBmb3IgdGhlIGdyb3dpbmcgZWZmZWN0ICovXG5Aa2V5ZnJhbWVzIGdyb3dBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyAvKiBTdGFydCBzbWFsbGVyICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiBHcm93cyB0byBmdWxsIHNpemUgKi9cbiAgICB9XG59XG5cbi8qIEdyb3dpbmcgZWZmZWN0IGFkZGVkICovXG4uZ3Jvd2luZy12IHtcbiAgICBhbmltYXRpb246IGdyb3dBbmltYXRpb24gMnMgZWFzZSBmb3J3YXJkczsgLyogR3Jvd2luZyBhbmltYXRpb24gKi9cbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWNvbnRhaW5lciBpbWc6bm90KC5pbWcxIC5taW1nMSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyAvKiBTbW9vdGggZXhwYW5zaW9uIG9uIGhvdmVyICovXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBlYXNlLWluLW91dDsgLyogQXBwbHkgYm91bmNlIG9uIHBhZ2UgbG9hZCAqL1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5pbWcxIHtcbiAgICB6LWluZGV4OiAwOyAvKiBFbnN1cmUgaXQgaXMgYmVoaW5kIHRoZSBzZWNvbmQgaW1hZ2UgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5pbWcyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxNyUgIWltcG9ydGFudDtcbn1cblxuLmltZzMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDglO1xuICAgIHJpZ2h0OiAxMyU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogOSUgIWltcG9ydGFudDtcbn1cblxuLmltZzQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDczJTtcbiAgICByaWdodDogNCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWc1IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6IDI0JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbn1cblxuLmltZzYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzglO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEzJSAhaW1wb3J0YW50O1xufVxuXG4uaW1nNyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICByaWdodDogMzIlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4uaW1nMiwgLmltZzMsIC5pbWc0LCAuaW1nNSwgLmltZzYsIC5pbWc3IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyAvKiBTbW9vdGggdHJhbnNpdGlvbiAqL1xufVxuXG4uaW1nMjpob3ZlciwgLmltZzM6aG92ZXIsIC5pbWc0OmhvdmVyLCAuaW1nNTpob3ZlciwgLmltZzY6aG92ZXIsIC5pbWc3OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC8qIFNjYWxlIHVwIHdoZW4gaG92ZXJlZCAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogTWFrZSBpdCBsb29rIGNsaWNrYWJsZSAqL1xufVxuXG5cbi5taW1nMSB7XG4gICAgei1pbmRleDogMDsgLyogRW5zdXJlIGl0IGlzIGJlaGluZCB0aGUgc2Vjb25kIGltYWdlICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm1pbWcyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBjb250YWluOiBsYXlvdXQgc3R5bGUgcGFpbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubWltZzMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3JTtcbiAgICByaWdodDogMjUlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4ubWltZzQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwJTtcbiAgICByaWdodDogNCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG59XG5cbi5taW1nNSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICAgIHJpZ2h0OiA1MyU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW1nNiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG59XG5cbi5taW1nNyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjYlO1xuICAgIHJpZ2h0OiA2NiU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW1nMiwgLm1pbWczLCAubWltZzQsIC5taW1nNSwgLm1pbWc2LCAubWltZzcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IC8qIFNtb290aCB0cmFuc2l0aW9uICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLm1pbWcyOmhvdmVyLCAubWltZzM6aG92ZXIsIC5taW1nNDpob3ZlciwgLm1pbWc1OmhvdmVyLCAubWltZzY6aG92ZXIsIC5taW1nNzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAvKiBTY2FsZSB1cCB3aGVuIGhvdmVyZWQgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIE1ha2UgaXQgbG9vayBjbGlja2FibGUgKi9cbn1cblxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgbGFyZ2VyIHNjcmVlbnMgKDMtY29sdW1uIGxheW91dCkgKi9cbiNwaG9uZXNDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogMyBlcXVhbCBjb2x1bW5zICovXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLyogRXF1YWwgd2lkdGggYW5kIGhlaWdodCBmb3IgdGhlIGNhcmRzICovXG4uY2FyZEJlc3RTZWxsZXIge1xuICB3aWR0aDogMzAwcHg7IC8qIFNldCBhIGZpeGVkIHdpZHRoICovXG4gIGhlaWdodDogMzAwcHg7IC8qIFNldCBhIGZpeGVkIGhlaWdodCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBFbnN1cmUgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSBpbmNsdWRlZCBpbiBkaW1lbnNpb25zICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgICAjcGhvbmVzQ29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIDIgY29sdW1ucyBvbiBtZWRpdW0gc2NyZWVucyAqL1xuICAgIH1cbn1cblxuLyogTW9iaWxlIHZpZXcgKHNjcm9sbGFibGUgd2l0aCBwYXJ0aWFsIHZpc2liaWxpdHkgZm9yIG5leHQgY2FyZCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGhvbmVzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyAvKiBFbmFibGUgaG9yaXpvbnRhbCBzY3JvbGxpbmcgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IC8qIE9wdGlvbmFsOiBBZGQgc29tZSBsZWZ0IHBhZGRpbmcgdG8gYWxpZ24gdGhlIGZpcnN0IGNhcmQgbmljZWx5ICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8qIFByZXZlbnQgaXRlbXMgZnJvbSB3cmFwcGluZyAqL1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyAvKiBFbmFibGUgc21vb3RoIHNuYXAgc2Nyb2xsaW5nICovXG4gIH1cblxuICAuY2FyZEJlc3RTZWxsZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyAvKiBQcmV2ZW50IGZsZXgtZ3JvdyBhbmQgZmxleC1zaHJpbmsgKi9cbiAgICB3aWR0aDogNzB2dzsgLyogQWRqdXN0IHdpZHRoIHRvIHNob3cgMS4yIGNhcmRzIGF0IGEgdGltZSAqL1xuICAgIG1heC13aWR0aDogMzAwcHg7IC8qIExpbWl0IHdpZHRoIHRvIHByZXZlbnQgdG9vIGxhcmdlIGNhcmRzIG9uIGxhcmdlciBzY3JlZW5zICovXG4gICAgaGVpZ2h0OiAzNTBweDsgLyogU2V0IHRoZSBoZWlnaHQgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8qIFNwYWNpbmcgYmV0d2VlbiBjYXJkcyAqL1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDsgLyogU25hcCBlYWNoIGNhcmQgdG8gdGhlIHN0YXJ0IG9mIHRoZSB2aWV3cG9ydCAqL1xuICB9XG59XG5cbi8qTkVXIEZFQVRVUkVTIENTUyovXG5zZWN0aW9uLnBvcHVsYXItcGhvbmVzLWNhcmQgLmNvbC1tZC02IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGV4dC1jZW50ZXIucG9wdWxhci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvcHVsYXItcGhvbmUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGdyaWZ0ZXIgIWltcG9ydGFudDtcbn1cbi5pcGhvbmUtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyJTtcbn1cbi5hcHBsZS1waG9uZS1jYXJkIGZpZ3VyZSB7XG4gIHdpZHRoOiAyMCU7XG59XG4uYXBwbGUtcGhvbmUtY2FyZCBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnVpLWJsb2NrLWxpc3QgbGkgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLmFwcGxlLXBob25lLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51aS1ibG9jay1saXN0IGxpIGZpZ3VyZSB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5hcHBsZS1waG9uZS1jYXJkIGg0IHtcbiAgLyogZm9udC1mYW1pbHk6IFNGIFBybyBEaXNwbGF5OyAqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLklucHV0R3JvdXAgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBtaW4td2lkdGg6IDExNXB4O1xufVxuXG51bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG4gIHdpZHRoOiAwOyAvKiAyICovXG59XG5cbnVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAtLXRyYW5zaXRpb24tZmFzdCBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAtLXRyYW5zaXRpb24tZmFzdCBlYXNlLWluO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxudWwgbGkgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxudWwgbGkgLklucHV0R3JvdXAgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBtaW4td2lkdGg6IDExOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1bGFyLXBob25lcy1jYXJkIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi51aS1ibG9jay1saXN0IGxpIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVpLWJsb2NrLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLm5ldy1mZWF0dXJlcy1iYW5uZXIgLmNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ldy1mZWF0dXJlcy1iYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1idG4gaW1nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTZweDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCAjNmU2ZTZlIHNvbGlkO1xufVxuXG4uc2VhcmNoLWZvcm0tY2FyZCAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXctZmVhdHVyZXMtYmFubmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cbi5uZXctZmVhdHVyZXMtYmFubmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cbi5uZXctZmVhdHVyZXMtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1jYXJkIGZpZ3VyZSB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5zZWFyY2gtY2FyZCBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5zZWFyY2gtY2FyZCBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWFyY2gtbGlzdCAuY29sLW1kLTQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2RkZCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VhcmNoLWxpc3Qge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi8qTkVXIEZFQVRVUkVTIENTUyovXG5cbi8qIE5FVyBTRUNUSU9OIENIQU5HRVMqL1xuLmJsb2NrLnJlc29sdmVkLWNhcmQgcCB7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBtYXJnaW46IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogZ3JpZnRlciAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VsbGluZy1iYW5uZXItY2FyZCAuYmxvY2sgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJveC1jYXJkLnBhZGRpbmctY2FyZC5iZy1pbWFnZS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1eWluZy1iYW5uZXItY2FyZC5zZWFtbGVzcy1iZyB7XG4gIGJhY2tncm91bmQ6ICM2N2NlOGY7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV5aW5nLXBhZ2UtYmFubmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNjBweDtcbn1cblxuLmJveC1jYXJkLnBhZGRpbmctY2FyZC5iZy1pbWFnZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXRvcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogLTQ5cHg7XG59XG4uYm94LWNhcmQucGFkZGluZy1jYXJkLmJnLWltYWdlLWxlZnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xlZnQtYXJyb3dzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzODVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDI5JTtcbn1cbi5ib3gtY2FyZC5wYWRkaW5nLWNhcmQuYmctcmlnaHRhcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctYm90dG9tLXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB0b3A6IC0xMjZweDtcbn1cblxuLmJveC1jYXJkLmxlZnRjYXJkLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgdG9wOiAtNjFweDtcbn1cbi52ZW5kaS1wdXJjaGFzZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4uYm94LWNhcmQucGFkZGluZy1jYXJkIHtcbiAgcGFkZGluZzogMTBweCA3MnB4O1xufVxuLmJveC1jYXJkIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDgzcHg7XG59XG4uYm94LWNhcmQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ib3gtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV5aW5nLWJhbm5lci1jYXJkLnNlYW1sZXNzLWJnIC5ibG9jay5wdC01IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNDNweDtcbn1cblxuLnNlYXJjaC1mb3JtLWNhcmQgLmRyb3Bkb3duLm9wZW4uaW4ge1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5saXN0LWF1dG9jb21wbGV0ZSBsaSBzcGFuIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDYxcHg7XG59XG4uZHJvcGRvd24ub3Blbi5pbiAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtYXV0b2NvbXBsZXRlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjNGM0YzQgc29saWQ7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbi8qIG1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOnBpbms7IH0gKi9cbi5saXN0LWF1dG9jb21wbGV0ZSAuZHJvcGRvd24taXRlbSB7XG4gIHdpZHRoOiAyMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtYXV0b2NvbXBsZXRlIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlYXJjaC1mb3JtLWNhcmQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmxpc3QtYXV0b2NvbXBsZXRlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWF1dG9jb21wbGV0ZSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmhhc05vUmVzdWx0cyB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmhhc05vUmVzdWx0cyxcbi5idG4tZXh0cmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhhc05vUmVzdWx0cyB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uYnRuLWV4dHJhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNkMmQyZDI7XG59XG5cblxuXG4ubW9kZWwtbGlzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzB2aDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IC8qIEFkanVzdCBiYXNlZCBvbiB5b3VyIGhlYWRlciBoZWlnaHQgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgLyogRW5hYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nICovXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBEaXNhYmxlIHZlcnRpY2FsIHNjcm9sbGluZyAqL1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kZWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgLyogRmxvdyBpdGVtcyBpbnRvIG5ldyBjb2x1bW5zICovXG4gICAgZ2FwOiA0MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xufVxuXG4uYnJhbmQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgLyogTWFrZSBlYWNoIGJyYW5kIGZpbGwgdGhlIGZ1bGwgY29udGFpbmVyIGhlaWdodCAqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IC8qIFZlcnRpY2FsIGxpbmUgYmV0d2VlbiBicmFuZHMgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYnJhbmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IC8qIFJlbW92ZSBib3JkZXIgZm9yIHRoZSBsYXN0IGl0ZW0gKi9cbn1cblxuLmJyYW5kLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGVsLWNvbnRhaW5lciB7XG4gICAgLypkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7IFxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7ICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuLm1vZGVsLWNvbHVtbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RlbC1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuXG5cblxuLmRyb3Bkb3duLm9wZW4uaW4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypORVctTEFORElOR1BBR0UtU1RZTEUgU1RBUlQgSEVSRSovXG4uYnV5aW5nLWJhbm5lci1jYXJkLnNlY3VyaXR5LWJnIC5idXlpbmctcGFnZS1iYW5uZXIgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uYnV5aW5nLWJhbm5lci1jYXJkLnNlY3VyaXR5LWJnIC5idXlpbmctcGFnZS1iYW5uZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1eWluZy1iYW5uZXItY2FyZC5zZWN1cml0eS1iZyAuYnV5aW5nLXBhZ2UtYmFubmVyIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1eWluZy1wYWdlLWJhbm5lciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbi5idXlpbmctYmFubmVyLWNhcmQuc2VjdXJpdHktYmcge1xuICBiYWNrZ3JvdW5kOiAjMDA0N2ZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cbi5zZWN1cml0eS1mZWF0dXJlLWNhcmQge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5idXlpbmctbW9iaWxlaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDg0cHg7XG59XG4uYnV5aW5nLW9udmVuZGkge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5idXlpbmctb252ZW5kaSAuc2VjdGlvbi1oZWFkLnRleHQtY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ibHVlLWJsb2NrIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmx1ZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmF5LWJsb2NrIHAge1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ3JheS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50ZXN0aW1vbmlhbHMtZm9vdGVyIGg0IHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG4uYnktcGhvbmVzLWxpc3QuYnVzaW5lc3MtbW9kZWwtbGlzdCAubWVudWxpbmstY2FyZCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ5LXBob25lcy1saXN0LmJ1c2luZXNzLW1vZGVsLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjNWJkNWE3O1xuICBwYWRkaW5nOiA0MnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teC1hdXRvLnRleHQtY2VudGVyLmZvb3Rlci1idG4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmJvdHRvbS1kZXNjcmlwdGlvbiBwID4gc3Ryb25nIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJvdHRvbS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlYW0tY2FyZCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW0tY2FyZCBhIGltZyB7XG4gIG1heC13aWR0aDogMjhweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG4udGVhbS1jYXJkIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1heC13aWR0aDogNzIlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib3R0b20tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDM1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbS1jYXJkIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlYW0tY2FyZCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlYW0tY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtLWNhcmQgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lZXQtZm91ZGVycyB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLnNlY3Rpb24tdGl0bGUgaDMge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uUGVlcnRvcGVlci1zZWN0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzViZDVhNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5QZWVydG9wZWVyLXNlY3Rpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uUGVlcnRvcGVlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLlBlZXJ0b3BlZXItc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xufVxuLmxlYXJubW9yZSB7XG4gIGJhY2tncm91bmQ6ICM1YmQ1YTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMzVweCAwIDA7XG59XG4uYnV5cGVlci1zZWN0aW9uLWNhcmQgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogODIlO1xufVxuLmJ1eXBlZXItc2VjdGlvbi1jYXJkIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG4uYnV5cGVlci1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1eXBlZXItcmlnaHQgaDQge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYnV5cGVlci1yaWdodCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5idXNpbmVzcy1iYW5uZXItY2FyZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5idXlvbi12ZW5kaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvd3ZlbmRpLXdvcmtzIHtcbiAgbWFyZ2luOiAzMHB4IDAgODBweDtcbn1cbi5idXlvbi12ZW5kaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzViZDVhNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3JrLWNhcmRzIGltZyB7XG4gIGhlaWdodDogOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZXh0LWNlbnRlci5zdWJoZWFkZXIgLnNlY3Rpb24taGVhZCBoNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dC1jZW50ZXIuc3ViaGVhZGVyIC5zZWN0aW9uLWhlYWQgaDQge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dC1jZW50ZXIuc3ViaGVhZGVyIC5zZWN0aW9uLWhlYWQgcCB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDIycHg7XG59XG4ubGVmdC1zZWN0aW9uLWNhcmQgLmJvdHRvbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi50ZXh0LWNlbnRlci5zdWJoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmlubmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzlweDtcbn1cbi5zZWN1cml0eS12ZXJpZnktcHJvZHVjdGNhcmQgaDQge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VjdGlvbi1oZWFkLnByb2R1Y3QtdmVyaWZpZWQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWN0aW9uLWhlYWQucHJvZHVjdC12ZXJpZmllZCBpbWcge1xuICBtYXgtd2lkdGg6IDI0OHB4O1xufVxuLnNlY3Rpb24taGVhZC5wcm9kdWN0LXZlcmlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52ZXJpZnktYm9keS1ibG9jay5wYWRkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmVpZ2h0LXBvaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzViZDVhNztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udmVyaWZ5LWJvZHktYmxvY2sucGFkZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ubGFybi1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNWJkNWE3O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnZlcmlmeS1ib2R5LWJsb2NrLnBhZGQtcmlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDE3cHggMDtcbn1cbi52ZXJpZnktYm9keS1ibG9jayBoMyB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWlnaHQtcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3VyaXR5LXZlcmlmeS1wcm9kdWN0Y2FyZCB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuLnZlcmlmeS1mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5jb250YWluZXIuaW5uZXItY29udGFpbmVyLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG4udmVyaWZ5LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIzcHggMDtcbn1cbi5ib3R0b20taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNDFweDtcbn1cbi5zZWN1cml0eS1mZWF0dXJlLWNhcmQgLnByaWNlLXdhdGNoIGZpZ2NhcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xufVxuLnNlY3VyaXR5LWZlYXR1cmUtY2FyZCBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnNlY3VyaXR5LWZlYXR1cmUtY2FyZCAucHJpY2Utd2F0Y2ggZmlnaXVyZSB7XG4gIHdpZHRoOiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWN1cml0eS1oZWFkbmdzLnRleHQtY2VudGVyIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29sLW1kLTEyLnNlY3VyaXR5LWhlYWRuZ3MudGV4dC1jZW50ZXIge1xuICBtYXJnaW46IDM1cHggMDtcbn1cblxudWwuZGV2aWNlLWxpc3Qgc3Bhbi5tb3JlZWxsaXBzZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmV2aWV3X3dyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMjM1cHg7XG59XG4ucmV2aWV3X3dyYXAgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmV2aWV3X3dyYXAgLnJldmlld19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLm91ci1wYXJ0bmVycyAuY29udGFpbmVyIGgzLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3Zlci1vdXItYXBwIGgzLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5lY29ub215LWJsb2NrIC50ZXh0LWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIHNlY3Rpb24uV2h5LXBpY2stdmVuZGkgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5vdXItY2F0ZWdvcnktc2xpZGVyLmFvcy1pbml0LmFvcy1hbmltYXRlIHtcbiAgICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICB9XG4gIC5jYXRlZ29yaWUtc2xpZGVyIC5jYXRlZ29yeS1jYXJkIHNwYW4udXNlci1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNhdGVnb3JpZS1zbGlkZXIgLmNhdGVnb3J5LWNhcmQgc3Bhbi51c2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgfVxuICBzZWN0aW9uLm91ci1jYXRlZ29yeS1zbGlkZXIgLmNhdGVnb3J5LWNhcmQgc3BhbiBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiAuY29udGFpbmVyLWZsdWlkIC5jb2wuZm9vdGVyLXRleHQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfSAqL1xuICAuY29sLmZvb3Rlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50b3AtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmJveC1jYXJkLnBhZGRpbmctY2FyZC5iZy1yaWdodGFycm93OjphZnRlciB7XG4gICAgdG9wOiAtMTA0cHg7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLWJhbm5lci1jb250ZW50IC5vcmRlci10d28gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIHNlY3Rpb24uaGVyby1iYW5uZXItY29udGVudCAub3JkZXItdHdvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24uaGVyby1iYW5uZXItY29udGVudCAub3JkZXItdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbnRlcm5hbC1jYXJkLmJ1eS1jYXJkLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmJ1eS1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dC11cy1jb250ZW50IC5jb250YWluZXIgLmludGVybmFsLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDE2cHg7XG4gIH1cbiAgLndlYi1mb290ZXIgLnRvcC1mb290ZXIgLmZvb3Rlci1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5iZy1vbmUud2ViLWZvb3RlciAudG9wLWZvb3RlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDNweCAwO1xuICB9XG4gIHNlY3Rpb24uZGlzY292ZXJTZWN0aW9uLnN1YnNjcmliZVNlY3Rpb24gLmRpc2NvdmVyU2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIHNlY3Rpb24ub3VyLXBhcnRuZXJzIC5jb250YWluZXIgc3Bhbi5sb2dvMSBpbWcge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBzZWN0aW9uLmVjb25vbXktYmxvY2subWlkZGxlLXNlY3Rpb24gLnNob3AtZmVhdHVyZS1saXN0IGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBzZWN0aW9uLmVjb25vbXktYmxvY2subWlkZGxlLXNlY3Rpb24gLnNob3AtZmVhdHVyZS1saXN0IGxpIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG4gIHNlY3Rpb24uZWNvbm9teS1ibG9jay5taWRkbGUtc2VjdGlvbiAuY29udGFpbmVyLmJnLWNvbG9yLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuICBzZWN0aW9uLmVjb25vbXktYmxvY2subWlkZGxlLXNlY3Rpb24gLmNvbnRhaW5lci5iZy1jb2xvci1jYXJkcyBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIHNlY3Rpb24uZWNvbm9teS1ibG9jay5taWRkbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLnNob3AtZmVhdHVyZS1saXN0IHtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuICB9XG4gIHNlY3Rpb24uV2h5LXBpY2stdmVuZGkgLmZlYXR1cmUtY2FyZCAuZmVhdC10ZXh0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICBzZWN0aW9uLkFzLWZlYXR1cmVkLW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uQXMtZmVhdHVyZWQtb24gc3Bhbi5sb2dvMSBpbWcge1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogOTlweDtcbiAgfVxuICBzZWN0aW9uLnNlbGxlci12aWV3LWNhcmQuaG9tZS1tYXJnaW4tdG8gLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgfVxuICAuZ29vZ2xlLWNhcmQgLnJhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgc2VjdGlvbi5zZWxsZXItdmlldy1jYXJkLmhvbWUtbWFyZ2luLXRvIC5nb29nbGUtY2FyZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgc2VjdGlvbi5zZWxsZXItdmlldy1jYXJkLmhvbWUtbWFyZ2luLXRvIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAudmVuZGktcHVyY2hhc2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxuICAuYm94LWNhcmQucGFkZGluZy1jYXJkLmJnLWltYWdlLWxlZnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjIlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB0b3A6IDE1JTtcbiAgfVxuICAuYm94LWNhcmQucGFkZGluZy1jYXJkLmJnLWltYWdlLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTI5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOCU7XG4gICAgdG9wOiAtMjFweDtcbiAgfVxuICAuYm94LWNhcmQgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICB9XG4gIC5ib3gtY2FyZC5wYWRkaW5nLWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICB9XG4gIC5ib3gtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgfVxuICAuYm90dG9tLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC53b3JrLWNhcmRzIGltZyB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN1YmhlYWRlciAuc2VjdGlvbi1oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAudGV4dC1jZW50ZXIuc3ViaGVhZGVyIC5zZWN0aW9uLWhlYWQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zZWN1cml0eS12ZXJpZnktcHJvZHVjdGNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkLnByb2R1Y3QtdmVyaWZpZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkLnByb2R1Y3QtdmVyaWZpZWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmVyaWZ5LWJvZHktYmxvY2sucGFkZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnZlcmlmeS1ib2R5LWJsb2NrLnBhZGQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuZWlnaHQtcG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdXJpdHktdmVyaWZ5LXByb2R1Y3RjYXJkIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAuc2VjdXJpdHktdmVyaWZ5LXByb2R1Y3RjYXJkIC5jb2wtbWQtNDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbiAgLnZlcmlmeS1mb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk1cHg7XG4gIH1cbiAgLnZlcmlmeS1ib2R5LWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnNlY3VyaXR5LWZlYXR1cmUtY2FyZCAucHJpY2Utd2F0Y2ggZmlnY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuc2VjdXJpdHktZmVhdHVyZS1jYXJkIC5wcmljZS13YXRjaCBmaWdpdXJlIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGVmdC1zZWN0aW9uLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkLnJpZ2h0LXNlY3Rpb25jYXJkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGVmdC1zZWN0aW9uLWNhcmQgLnByaWNlLXdhdGNoIGZpZ2l1cmUge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5sZWZ0LXNlY3Rpb24tY2FyZC5yaWdodC1zZWN0aW9uY2FyZCAubGVmdC1zZWN0aW9uLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkLnJpZ2h0LXNlY3Rpb25jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWFtbGVzcy1zZWN0aW9uLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3X3dyYXAgLnJldmlld19oZWFkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5yZXZpZXdfd3JhcCAucmV2aWV3X2hlYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXNpbmVzcy1iYW5uZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIH1cbiAgLnJldmlld193cmFwIC5yZXZpZXdfaGVhZCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlld193cmFwIC5yZXZpZXdfaGVhZCBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4ucmV2aWV3X3dyYXAgLnJldmlld19oZWFkIGltZyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDMzcHg7XG59XG4ucmV2aWV3X3dyYXAgLnJldmlld19oZWFkIC5yYXRpbmdfc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3X3dyYXAgLnJldmlld19oZWFkIC5yYXRpbmdfc3RhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlld193cmFwIC5yZXZpZXdfaGVhZCAucmF0aW5nX3N0YXIgaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJldmlld193cmFwIC5yZXZpZXdfY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXZpZXdfd3JhcCAucmV2aWV3X2NvbW1lbnQgcCB7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmV2aWV3X3dyYXAgLnJldmlld19jb21tZW50IHAuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5yZXZpZXdfd3JhcCAucmV2aWV3X2NvbW1lbnQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQyOTJmOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmV2aWV3X3dyYXAgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXZpZXdfd3JhcCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmVlZGJhY2tfdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mZWVkYmFja190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubW9yZWxlc3MtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb3JlbGVzcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VhbWxlc3Mtc2VjdGlvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAyMTBweCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb3JldGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZWxlc3MtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9yZWxlc3MtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb3JlbGVzcy1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmJ1eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50cnVzdHBpbG90LXJldmlldy1ibG9jayB7XG4gIG1hcmdpbjogMTAwcHggMCAwO1xufVxuLmFib3V0LXVzLWNvbnRlbnQgLmNvbC00LmNvbC1tZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggI2RkZCBzb2xpZDtcbn1cbi5hYm91dC11cy1jb250ZW50IC5jb2wtNC5jb2wtbWQtNDpudGgtY2hpbGQoMykge1xuICBib3JkZXI6IDA7XG59XG4ub3JkZXItdHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4ub3JkZXItdHdvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR1JJRlRFUlwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub3JkZXItdHdvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR1JJRlRFUlwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub3JkZXItdHdvIHAge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWF4LXdpZHRoOiAzNTlweDtcbn1cbi5pbnRlcm5hbC1jYXJkLmJ1eS1jYXJkLWxpc3QgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5pbnRlcm5hbC1jYXJkLmJ1eS1jYXJkLWxpc3QgLmJ1eS1saXN0IGxpIHNwYW4ge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5idXktbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ1eS1saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnV5LWJ0biB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmludGVybmFsLWNhcmQuYnV5LWNhcmQtbGlzdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1oZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwNDdmZjtcbn1cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG4ucmV2aWV3LXJpZ2h0IC50cnVzdHBpbG90IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLmJnLWNvbG9yLWNhcmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uY29udGFpbmVyLmJnLWNvbG9yLWNhcmRzIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwNDdmZjtcbn1cbi5zaG9wLWZlYXR1cmUtbGlzdCBsaSBpbWcge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLnNob3AtZmVhdHVyZS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcC1mZWF0dXJlLWxpc3QgbGkgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2hvcC1mZWF0dXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAyOHB4IDAgMDtcbn1cbi5idXlpbmctYmFubmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5idXlpbmctYmFubmVyLWNhcmQgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBjb2xvcjogIzViZDVhNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5idXlpbmctYmFubmVyLWNhcmQgLmJsb2NrIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLnNlY3Rpb24taGVhZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNDdmZjtcbn1cbi5zZWN0aW9uLWhlYWQgaDEge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG59XG5cbi5ob3QtdG8tYnV5IC5ibG9jayBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbn1cbi5ob3QtdG8tYnV5IC5ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyM3B4O1xufVxuLmhvdC10by1idXkgLmJsb2NrIGgzIHtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvdC10by1idXkgLmJsb2NrIHAge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1eS1ub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4uYnV5LW5vdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvdC10by1idXkgLmNvbC1tZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggI2RkZCBzb2xpZDtcbn1cbi5ob3QtdG8tYnV5IC5jb2wtbWQtNDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhvdC10by1idXkgLnNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29udGFpbmVyLnJldmlldy1jYXJkLWJnIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLmJsb2NrLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLWNhcmQgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qIHBhZGRpbmctdG9wOiAxM3B4OyAqL1xuICBmb250LXdlaWdodDogNTUwO1xufVxuLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyAuYmxvY2stY2FyZCBmaWd1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG59XG4ub3VyLWNhdGVnb3J5LXNsaWRlci5zZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLmZhcWJ1eS1jYXJkLnNlY3Rpb24tbWFyZ2luIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG59XG4uZmFxYnV5LWNhcmQuc2VjdGlvbi1tYXJnaW4gLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYXEtY2FyZCB7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5uZXh0LXBhZ2UgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZmFxLWNhcmQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mYXEtY2FyZCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idG4tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4ubWVudWxpbmstY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnktcGhvbmVzLWxpc3Qge1xuICBtYXJnaW46IDgwcHggMDtcbn1cbi5saW5rLWxpc3QtaW5saW5lIGxpIGEge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuLmxpbmstbGlzdC1pbmxpbmUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N2ZmO1xufVxuLnJldmlldy1mZWF0dXJlLWNhcmQge1xuICBtYXJnaW46IDkwcHggMDtcbn1cbi5zZWxsaW5nLWJhbm5lci1jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwcHggMDtcbn1cbi5zZWxsaW5nLWJhbm5lci1jYXJkIC5ibG9jay5wdC01IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291bnRpbmctbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1YmQ1YTc7XG59XG4uc2VsbGluZy1iYW5uZXItY2FyZCBwIHtcbiAgY29sb3I6ICM1YmQ1YTc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01NHB4O1xufVxuLmhvdC10by1idXkuc2VsbC1vbnZlbmRpIC5jb2wtbWQtNCB7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0ZGV2aWNlLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmRldmljZS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuLmhvdC10by1idXkuc2VsbC1vbnZlbmRpIC5ibG9jayBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbn1cbi5saXN0ZGV2aWNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVhZC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG4uc2VjdGlvbi1oZWFkLmhlYWRpbmctdGl0bGUgaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5zZWN0aW9uLWhlYWQuaGVhZGluZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWhlYWQuaGVhZGluZy10aXRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXN0aW1vbmlhbC1ibG9jayBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbi50ZXN0aW1vbmlhbHMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRlc3RpbW9uaWFscy1mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi50ZXN0aW1vbmlhbC1ibG9jayBwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4udGVzdGltb25pYWwtYmxvY2sgPiBwIHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVzdGltb25pYWxzLWZvb3RlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWxsZXItdmlldy1jYXJkIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG4udmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIC5ibG9jayBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFxYnV5LWNhcmQuc2VjdGlvbi1tYXJnaW4uYmctYmx1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIC5ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnZlcmlmaWNhdGlvbi1zZWN0aW9uLWJhbm5lciAuYmxvY2sgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jayBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG4uYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIC5oZWFkaW5nLWNhcmQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIC5oZWFkaW5nLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNhcmQtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hdXRoLWNhcmQgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uYXV0aC1jYXJkIGg1IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDQ3ZmY7XG59XG4uYXV0aC1jYXJkLW1vYmlsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ3ZmY7XG59XG4uYXV0aC1taWRkbGUtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG4uYXV0aC1jYXJkLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXV0aC1taWRkbGUtY2FyZCB7XG4gIG1heC13aWR0aDogNTMycHg7XG59XG4uYXV0aC1jYXJkLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmF1dGgtbWlkZGxlLWNhcmQgaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLm91cnBvaW50Y2hlY2stc2VjdGlvbmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmNmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4ucm93LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggI2VjZWJlYiBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNlY3Rpb24tc3VidGl0bGUgaDQge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwNDdmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZXZpY2UtbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnV5ZXJzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5idXllcnMtY2FyZCBhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV5ZXJzLWNhcmQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjljNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWxsZXItdmlldy1jYXJkLnZlcmlmaWNhdGlvbi1yZXZpZXdzIC50ZXN0aW1vbmlhbC1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMjFweDtcbn1cbi5zZWxsZXItdmlldy1jYXJkLnZlcmlmaWNhdGlvbi1yZXZpZXdzIC50ZXN0aW1vbmlhbC1ibG9jayBwIHtcbiAgbWluLWhlaWdodDogMjAxcHg7XG59XG4uYnV5ZXJzLXNlY3Rpb25jYXJkIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG4uZmFxYnV5LWNhcmQuc2VjdGlvbi1tYXJnaW4uYmctYmx1ZS1jb2xvci52ZXJpZmljYXRpb25mYXEgLmZhcS1jYXJkIHtcbiAgbWluLWhlaWdodDogMTkwcHg7XG59XG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmF1dGgtY2FyZC1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb3JlY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb3JlbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vcmVsaW5rLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9yZWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubW9yZWxpbmstbGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZmFxLWNhcmQgLm1vcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb3JlbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5tb3JlbGluay1saSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5mYXEtY2FyZCAubW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGluay1saXN0LWlubGluZSAubW9yZWxpbmsge1xuICBjb2xvcjogIzAwNDdmZiAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlzdC1pbmxpbmUgLm1vcmVsaW5rLWxpIHtcbiAgY29sb3I6ICMwMDQ3ZmYgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpc3QtaW5saW5lIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpbmstbGlzdC1pbmxpbmUgLm1vcmVlbGxpcHNlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpc3QtaW5saW5lIC5tb3JlbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbi5saW5rLWxpc3QtaW5saW5lIC5tb3JlbGluay1saSB7XG4gIG1hcmdpbjogMDtcbn1cbi5saW5rLWxpc3QtaW5saW5lIC5tb3JlY29udGVudCBhLFxuLmxpbmstbGlzdC1pbmxpbmUgLm1vcmUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vdXJwb2ludGNoZWNrLXNlY3Rpb25jYXJkIC5kZXZpY2UtbGlzdCAubW9yZWxpbmsubGVzcyxcbi5vdXJwb2ludGNoZWNrLXNlY3Rpb25jYXJkIC5kZXZpY2UtbGlzdCAubW9yZWxpbmsgLm91cnBvaW50Y2hlY2stc2VjdGlvbmNhcmQgLmRldmljZS1saXN0IC5tb3JlbGluay1saS5sZXNzLFxuLm91cnBvaW50Y2hlY2stc2VjdGlvbmNhcmQgLmRldmljZS1saXN0IC5tb3JlbGluay1saSB7XG4gIGNvbG9yOiAjMDA0N2ZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWFnbm9zdGljcy1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNDdmZiAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtc2RpZS1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCAjZGRkIHNvbGlkO1xufVxuLnNlbGxlci12aWV3LWNhcmQuaG9tZS1tYXJnaW4tdG8gLnNlY3Rpb24taGVhZC5oZWFkaW5nLXRpdGxlIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nb29nbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nb29nbGUtY2FyZCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLm1vYi1kaXZpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmF0aW5nLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdvb2dsZS1jYXJkLnRydXN0LXBpbG90LW1pZGRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDExOHB4O1xufVxuLmRyb3BtZW51LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ubGVmdC1zZWN0aW9uLWNhcmQgaDMge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLnByaWNlLXdhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5wcmljZS13YXRjaCBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljZS13YXRjaCBmaWdjYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljZS13YXRjaCBmaWdpdXJlIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubGVmdC1zZWN0aW9uLWNhcmQgcCB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG4uYm90dG9tLWltYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cbi50b3AtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmxlZnQtc2VjdGlvbi1jYXJkIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi5sZWZ0LXNlY3Rpb24tY2FyZC5yaWdodC1zZWN0aW9uY2FyZCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hdXRoZW50aWNhdGlvbi1zZWN0aW9uLWNhcmQuc2VhbWxlc3MtY2FyZHNlY3Rpb24ge1xuICBtYXJnaW46IDcwcHggMCAzMHB4O1xufVxuLmJ1eXZlbmRpIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4uYnV5dmVuZGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFtbGVzcy1zZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbjogMTEwcHggMDtcbn1cbi8qTkVXLUxBTkRJTkdQQUdFLVNUWUxFIENMT1NFIEhFUkUqL1xuXG4vKkxBTkRJTkdQQUdFIFVJIENIQU5HRVMgU1RZTEUqL1xudWwubmF2YmFyLW5hdi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbnVsLm5hdmJhci1uYXYubWwtYXV0by1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuc2VjdGlvbi5vdXItcGFydG5lcnMgc3Bhbi5sb2dvMSBpbWcge1xuICB3aWR0aDogMTcycHg7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24uaGVhZGVyLm5hdmlnYXRpb24gbmF2Lm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5hdi5uYXZiYXItbmF2IGEuYnRuLmJ0bi1tYWluIHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgcGFkZGluZzogOHB4IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5zZWN0aW9uLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi5oZXJvLXNsaWRlciB7XG4gIG1hcmdpbjogMHB4IDA7XG59XG5zZWN0aW9uLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMzZweDtcbiAgei1pbmRleDogOTtcbn1cbnNlY3Rpb24uaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzZweDtcbiAgei1pbmRleDogOTtcbn1cbi5uYXYubmF2YmFyLW5hdiBhLmJ0bi5idG4tbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTI0MjQ7XG59XG5zZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmludGVybmFsLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc2VjdGlvbi5hYm91dC11cy1jb250ZW50IHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5zZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmNvbnRhaW5lci5jYXJkLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDFweCAjZGRkZDtcbiAgcGFkZGluZzogNTVweCA0MHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5yb3cucm93LW1hcmdpbiB7XG4gIG1hcmdpbjogNzBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMjEwcHg7XG59XG5zZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmludGVybmFsLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAxNnB4IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmZjtcbn1cbnNlY3Rpb24uYWJvdXQtdXMtY29udGVudCAuaW50ZXJuYWwtY2FyZCBzcGFuIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWF4LXdpZHRoOiA1OSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogODMlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOXB4O1xufVxuc2VjdGlvbi5hYm91dC11cy1jb250ZW50IC5pbnRlcm5hbC1jYXJkIHNwYW4gaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLnJvdy5yb3ctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMjEwcHg7XG59XG4ud2VhcmUtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5uZXItaXRlbSB7XG4gIGJvcmRlcjogMnB4ICNkN2Q3ZDcgc29saWQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDBweCAwcHggMTBweDtcbiAgbWluLWhlaWdodDogMzQwcHg7XG59XG5zcGFuLnVzZXItaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmV2aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5yZXZpZXctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zcGFuLnVzZXItZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuc3Bhbi51c2VyLWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc3Bhbi51c2VyLWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLnJldmlldy1jb250ZW50IGg0IHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuc3Bhbi50cnVzdHBpbG90IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5yZXZpZXctY29udGVudCBwIHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24uY2xpZW50cyAuc2VjdGlvbi1oZWFkaW5nIGg0IHtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5zZWN0aW9uLmNsaWVudHMuY2xpZW50LXRldGltb25pbGFzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5zZWN0aW9uLmNsaWVudHMuY2xpZW50LXRldGltb25pbGFzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC00NXB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbnNlY3Rpb24uY2xpZW50cy5jbGllbnQtdGV0aW1vbmlsYXMgLnNsaWNrLXByZXY6YmVmb3JlLFxuc2VjdGlvbi5jbGllbnRzLmNsaWVudC10ZXRpbW9uaWxhcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdvb2dsZS1wYXktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zcGFuLmctcGF5LmdwYXllbWVudCB7XG4gIG1hcmdpbjogMCAxNHB4O1xufVxuc3Bhbi5nLXBheS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuc2VjdGlvbi5XaHktcGljay12ZW5kaSAuaW5uZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjZmZjtcbiAgbWFyZ2luOiA4MHB4IDMwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXQtaWNvbiBpbWcge1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiAxNjZweDtcbn1cbi5mZWF0LWljb24uZmVhdDEgaW1ne1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uZmVhdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRpbmctY2FyZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGNvbG9yOiAjMDA0N2ZmO1xufVxuLmZlYXQtdGV4dCBwIHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLmZlYXR1cmUtY2FyZCAuZmVhdC10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLmZlYXQtaWNvbi5zdXN0YWluLWljb24gaW1nIHtcbiAgaGVpZ2h0OiAxMDFweDtcbiAgd2lkdGg6IDIxMHB4O1xufVxuc2VjdGlvbi5XaHktcGljay12ZW5kaSB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuc2VjdGlvbi5oZWFkZXIubmF2aWdhdGlvbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uaXRlbS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3J5LWNhcmQgc3Bhbi51c2VyLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2F0ZWdvcnktY2FyZCBzcGFuLnVzZXItaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXRlZ29yeS1jYXJkIHNwYW4udXNlci1kZXRhaWxzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbnNlY3Rpb24uQXMtZmVhdHVyZWQtb24gc3Bhbi5sb2dvMSBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxNDhweDtcbn1cbnNlY3Rpb24uQXMtZmVhdHVyZWQtb24gLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBjb2xvcjogIzAwNDdmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5zZWN0aW9uLkFzLWZlYXR1cmVkLW9uIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5zZWN0aW9uLkFzLWZlYXR1cmVkLW9uIGg0LnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuc2VjdGlvbi5pbWVpU2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cbnNlY3Rpb24uZGlzY292ZXJTZWN0aW9uLnN1YnNjcmliZVNlY3Rpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24uZGlzY292ZXJTZWN0aW9uLnN1YnNjcmliZVNlY3Rpb24gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBpbnB1dCNzdWJzY3JpYmUtc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5zZWN0aW9uLmRpc2NvdmVyU2VjdGlvbi5zdWJzY3JpYmVTZWN0aW9uIGlucHV0I3N1YnNjcmliZS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNWJkNWE3O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAzM3B4O1xufVxuc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBpbnB1dCNzdWJzY3JpYmUtZW1haWwge1xuICBjb2xvcjogIzY5NzQ3YjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDJweDtcbn1cbnVsLmxpc3QtaW5saW5lLndvdy5mYWRlSW5VcCB7XG4gIG1hcmdpbjogMTVweCAwIDEycHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uY2xpZW50cy5jbGllbnQtdGV0aW1vbmlsYXMgaDQuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcmllLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLml0ZW0tY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbn1cbnNwYW4ubG9nbzEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNlY3Rpb24ub3VyLWNhdGVnb3J5LXNsaWRlciB7XG4gIG1hcmdpbjogMzBweCAwIDEyNXB4O1xufVxuLmNvbnRhaW5lci5iZy1jYXJkLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgYmFja2dyb3VuZDogI2VlZmJmNjtcbn1cbnNlY3Rpb24uZWNvbm9teS1ibG9jayB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbnNlY3Rpb24uZWNvbm9teS1ibG9jayAuY29udGFpbmVyLmJnLWNhcmQtY29sb3IgLmNvbC1tZC03LnAtci0wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXh0LWJsb2NrIGgzIHtcbiAgY29sb3I6ICM1YmQ1YTc7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZXh0LWJsb2NrIHAge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi50ZXh0LWJsb2NrIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5zcGFuLmltZy1jYXJkIHN2ZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZmVhdHVyZXMtYmxvY2sgc3Bhbi5pbWctY2FyZCBzdmcge1xuICB3aWR0aDogNjVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2M3B4O1xufVxuLmNhcmQtYmxvY2suYmctY29sb3Ige1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLWJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNhcmQtYmxvY2suYmctY29sb3IgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY2FyZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuc2VjdGlvbi5mZWF0dXJlcy1ibG9jayB7XG4gIG1hcmdpbjogMTBweCAwIDEwMHB4O1xufVxuc2VjdGlvbi5vdXItcGFydG5lcnMgaDMuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5zZWN0aW9uLm91ci1wYXJ0bmVycyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24ub3VyLXBhcnRuZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wYXktYnV0dG9ucyBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBheS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLnBheS1idXR0b25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5zZWN0aW9uLmRpc2NvdmVyLW91ci1hcHAgaDMuc2VjdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnNlY3Rpb24uZGlzY292ZXItb3VyLWFwcCBoMyB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtZmFtaWx5OiBncmlmdGVyICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmRpc2NvdmVyLW91ci1hcHAgdWwge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbi5kaXNjb3Zlci1vdXItYXBwIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBheS1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogODVweCBhdXRvO1xufVxuc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgc3Bhbi5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgLmlkZW50aXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udmVyZnktYm90dG9tIGg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uaWRlbnRpdHktY2FyZCBzcGFuLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgaDMuc2VjdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDQ3ZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5zZWN0aW9uLnZlcmlmaWNhdGlvbi1ibG9jayAuY29sLW1kLTEyLnRleHQtY2VudGVyIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNzBweDtcbn1cbnNlY3Rpb24udmVyaWZpY2F0aW9uLWJsb2NrIC52ZXJpZnktY2FyZCA+IHAge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbnNlY3Rpb24udmVyaWZpY2F0aW9uLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG59XG5zZWN0aW9uLmhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogN3B4IDA7XG59XG5mb290ZXIuYmctb25lLndlYi1mb290ZXIgLnRvcC1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5mb290ZXIuYmctb25lLndlYi1mb290ZXIgLmZvb3Rlci1oZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLnRvcC1mb290ZXIgLmZvb3Rlci1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbC5mb290ZXItdGV4dCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG4uZm9vdGVyLWhlYWQgaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1jYXJkcyBpbnB1dCNzdWJzY3JpYmUtZW1haWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNhcmRzIGlucHV0I3N1YnNjcmliZS1zdWJtaXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbWcubW9iaWxlLWJhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLnNvY2lhbC1tZWRpYV9faXRlbS1saXN0IGxpIGEgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxudWwuc29jaWFsLW1lZGlhX19pdGVtLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnN2Zy5pY29uIHBhdGgge1xuICBmaWxsOiAjNjY2O1xufVxucC5jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxvYXRpbmctd3BwLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDI0N2ZiICFpbXBvcnRhbnQ7XG59XG51bC5zb2NpYWwtbWVkaWFfX2l0ZW0tbGlzdCBsaSBhOmhvdmVyIHN2Zy5pY29uIHBhdGgge1xuICBmaWxsOiAjMDA0N2ZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbnBhdGguc3QyLmJsdWUsXG5wYXRoLnN0MC5ibHVlLFxuY2lyY2xlLnN0MCxcbmxpbmUuc3QwLmJsdWUge1xuICBzdHJva2U6ICMwMDQ3ZmY7XG59XG5wYXRoLnN0MS5ibGFjayB7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi5jYXJkLWJsb2NrOmhvdmVyIGEgPiBzcGFuIHN2ZyBwYXRoLFxuLmNhcmQtYmxvY2s6aG92ZXIgYSA+IHNwYW4gc3ZnIHBvbHlnb24sXG4uY2FyZC1ibG9jazpob3ZlciBhID4gc3BhbiBzdmcgY2lyY2xlLFxuLmNhcmQtYmxvY2s6aG92ZXIgYSA+IHNwYW4gc3ZnIGxpbmUsXG4uY2FyZC1ibG9jazpob3ZlciBhID4gc3BhbiBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG4uY2FyZC1ibG9jazpob3ZlciBhID4gaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDdmZjtcbn1cbi5zZWxsZXItdmlldy1jYXJkLmhvbWUtbWFyZ2luLXRvIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4udGVzdGltb25pYWwtYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm91dGxpbmUgaW5wdXQ6Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG5pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgLS10dy1za2V3LXg6IGF1dG87XG4gIC0tdHctc2tldy15OiBhdXRvO1xufVxuLypMQU5ESU5HUEFHRSBVSSBDSEFOR0VTIFNUWUxFKi9cblxuLypIZWFkZXIgY2hhbmdlcyovXG5cbi5pZi1zZWxlY3RlZCA+IHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5pZi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmViZWI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmlwaG9uZS11bmxvY2tpbmctY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi51bmJsb2NrLWNhcmQge1xuICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDEzcHggI2RkZDtcbn1cbi5wYXJ0bmVyLWNvbnRlbnQge1xuICB3aWR0aDogNzUlO1xufVxuc3Bhbi5pbWFnZSB7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uY29udGVudC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg1OGQ5O1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbmEuYnV5bm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jb250ZW50LWZvb3RlciBzcGFuLnByaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDRweCA5cHggMnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbmEuYnV5bm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJ1dHRvbi5idXlub3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuYnV0dG9uLmJ1eW5vdyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gIHBhZGRpbmc6IDRweCAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucGFydG5lci1pbWcge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG59XG4udGV4dC1maWVsZCB7XG4gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51bmJsb2NrLWNhcmQgaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udW5sb2NrLWlubmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVubG9jay1mcm9tLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnBhcnRuZXItbG9nby1saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5mb3JtLnVubG9jay1waG9uZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udW5sb2NrLWZyb20taW5uZXItY2FyZCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5mb3JtLnVubG9jay1waG9uZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdC5DaG9vc2UtY2FycmllciB7XG4gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5zZWxlY3QuQ2hvb3NlLWNhcnJpZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCAjYTAxODE4IHNvbGlkO1xuICBvdXRsaW5lOiAwO1xufVxudWwucGFydG5lci1sb2dvLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjlweDtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4udW5sb2NrLWZyb20taW5uZXItY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA5cHggI2RkZDtcbiAgcGFkZGluZzogMzVweDtcbiAgbWF4LXdpZHRoOiAxMTg3cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG59XG5zcGFuLnN1Y2Vzcy1pY29uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5zdWNlc3Mtc2NyZWVuLWNhcmQgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMTFweCAwIDA7XG59XG4uc3VjZXNzLXNjcmVlbi1jYXJkIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4IDNweCAjZmZlYmViO1xuICBiYWNrZ3JvdW5kOiAjZmZlYmViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5zZWN0aW9uLmhvd0l0V29ya3MucGFydG5lclNlY3Rpb24gLnVubG9jay1mcm9tLWlubmVyLWNhcmQgLnVubG9jay1mcm9tLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogcm9ib3RvLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LWJveC1ibG9jayBmb3JtLmVudGVyLWltZWkgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzNyU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9ybS5lbnRlci1pbWVpIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLWNhcmQtaW5saW5lIHtcbiAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAjZGRkO1xufVxuLnBheW1lbnQtYm94LWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXltZW50LWJveC1ibG9jayBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5idXR0b24ucGF5bm93IHtcbiAgYmFja2dyb3VuZDogIzE4NThkOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc3Bhbi5jb3N0IHtcbiAgbWFyZ2luOiAwIDUwcHggMCAwO1xufVxuYnV0dG9uLnBheW5vdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uaW5uZXItYmxvY2sgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlubmVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggI2RkZCBzb2xpZDtcbiAgbWluLWhlaWdodDogMzM0cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYXltZW50LWJveC1ibG9jayAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogMzNweCAwO1xufVxuc3Bhbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbCBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIGltZyB7XG4gICAgLyogd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87ICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnAsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKj09PSBNRURJQSBRVUVSWSA9PT0qL1xuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLFxudGgsXG50ZCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuYSxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5idG4tbWFpbixcbi5idG4tbWFpbi1zbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODU4ZDk7XG59XG5cbi5idG4tbWFpbjpob3Zlcixcbi5idG4tbWFpbi1zbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYnRuLW1haW46Zm9jdXMsXG4uYnRuLW1haW4tc206Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLW1haW4tc20ge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxJSAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LWZlYXR1cmVzIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGVyc29uYWwtZm9ybS5yb3cgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAucGVyc29uYWwtZm9ybS5yb3cgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZXJzb25hbC1mb3JtLnJvdyAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jaGVja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIHNlY3Rpb24udmlldy1mZWF0dXJlcy5mZWF0dXJlLWNhcmQtYmxvY2sgdWwudWktYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmFwcGxlLXBob25lLWNhcmQgLklucHV0R3JvdXAgbGFiZWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXBwbGUtcGhvbmUtY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuYXBwbGUtcGhvbmUtY2FyZCAuaXBob25lLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5ib3R0b20tc3RlcC1jYXJkcyAudWktYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvdHRvbS1zdGVwLWNhcmRzIC51aS1ibG9jay1saXN0IGxpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuYm90dG9tLXN0ZXAtY2FyZHMgLnVpLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC50ZXh0LWNlbnRlci5zdGVwLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN0ZXAtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29uZmlybS1jYXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29uZmlybWF0aW9uLXBhZ2Uge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5jb25maXJtLWNhcmQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbmZpcm0tY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIH1cbiAgLnNlYXJjaC1saXN0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuc2VhcmNoLWNhcmQgZmlnY2FwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjcG9wdWxhclBob25lc1NlY3Rpb24gaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2VhcmNoLWNhcmQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMjlweCAwO1xuICB9XG4gIC5mZWF0dXJlZGV0YWlscy1zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5uZXR3b3Jrcy1jYXJkIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5kaW1hb25kIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5jb25kaXRpb24tY2FyZHMgLmlwaG9uZS1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIC5JbnB1dEdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYnRuLmJ0bi1wcmltYXJ5Lm5leHRCdG4uYnRuLWxnLnB1bGwtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuY29uZGl0aW9uLWNhcmRzIHtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICB9XG4gIC5uZXR3b3Jrcy1jYXJkIC5pcGhvbmUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IGxpIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IGxpIHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IGxpIGxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkgbGFiZWwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IGxpIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5uZXR3b3Jrcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb25kaXRpb24tY2FyZHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5nZXQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlZGV0YWlscy1zdGVwIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnlvdXItcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAueW91ci1xdW90ZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLnZpZXctZmVhdHVyZXMuZmVhdHVyZS1jYXJkLWJsb2NrIC51aS1ibG9jay1saXN0IGxpIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC55b3VyLXF1b3RlIGgzIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1pbWFnZSBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgfVxuICAueW91ci1xdW90ZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYWNrLWFycm93IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGV4dC1jZW50ZXIucG9wdWxhci1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucG9wdWxhci1waG9uZXMtY2FyZCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxuICBzZWN0aW9uLnZpZXctZmVhdHVyZXMuZmVhdHVyZS1jYXJkLWJsb2NrIHVsLnVpLWJsb2NrLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLnZpZXctZmVhdHVyZXMgLnVpLWJsb2NrLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLnVpLWJsb2NrLWxpc3QgbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICB9XG4gIC51aS1ibG9jay1saXN0IGxpIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwbGUtcGhvbmUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuSW5wdXRHcm91cCBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgfVxuICAuaXBob25lLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5hcHBsZS1waG9uZS1jYXJkIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC51aS1ibG9jay1saXN0IGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudWktYmxvY2stbGlzdCBsaSBmaWd1cmUge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAudWktYmxvY2stbGlzdCBsaSBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxuICAucHQtNS5tb2JpbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmJ1eWluZy1iYW5uZXItY2FyZC5zZWN1cml0eS1iZyAuYnV5aW5nLW1vYmlsZWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBzZWN0aW9uLmJ1eWluZy1iYW5uZXItY2FyZC5zZWN1cml0eS1iZyAuYnV5aW5nLXBhZ2UtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5idXlpbmctYmFubmVyLWNhcmQuc2VjdXJpdHktYmcgLmJ1eWluZy1wYWdlLWJhbm5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIHNlY3Rpb24uYnV5aW5nLWJhbm5lci1jYXJkLnNlY3VyaXR5LWJnIC5ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJ1eWluZy1iYW5uZXItY2FyZC5zZWN1cml0eS1iZyAuYnV5aW5nLXBhZ2UtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnZlcmlmaWNhdGlvbi1zZWN0aW9uLWJhbm5lciAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5hdXRoLW1pZGRsZS1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC52ZXJpZmljYXRpb24tc2VjdGlvbi1iYW5uZXIgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQgLmNvbC5mb290ZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmhvdC10by1idXkuc2VsbC1vbnZlbmRpIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuYmxvY2sucmVzb2x2ZWQtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2sucmVzb2x2ZWQtY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ib3gtY2FyZCBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gIH1cbiAgLmJveC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgfVxuICAuYm94LWNhcmQucGFkZGluZy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIH1cbiAgLmJveC1jYXJkLmxlZnRjYXJkLWFmdGVyOjphZnRlcixcbiAgLmJveC1jYXJkLnBhZGRpbmctY2FyZC5iZy1pbWFnZS1sZWZ0OjpiZWZvcmUsXG4gIC5ib3gtY2FyZC5wYWRkaW5nLWNhcmQuYmctaW1hZ2UtbGVmdDo6YWZ0ZXIsXG4gIC5ib3gtY2FyZC5wYWRkaW5nLWNhcmQuYmctcmlnaHRhcnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1eWluZy1vbnZlbmRpIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG4gIC5idXlpbmctb252ZW5kaSAuc2VjdGlvbi1oZWFkLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ibHVlLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlY3VyaXR5LWZlYXR1cmUtY2FyZCAucHJpY2Utd2F0Y2ggZmlnY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGhlaWdodDogNzIlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3VyaXR5LWZlYXR1cmUtY2FyZCAucHJpY2Utd2F0Y2ggZmlnaXVyZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLnNlY3VyaXR5LXZlcmlmeS1wcm9kdWN0Y2FyZCAudGVzdGltb25pYWxzLWZvb3RlciBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50ZWFtLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuUGVlcnRvcGVlci1zZWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAuYnV5cGVlci1yaWdodCBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXlwZWVyLXJpZ2h0IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYnV5cGVlci1zZWN0aW9uLWNhcmQge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICB9XG4gIC5idXlwZWVyLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1c2luZXNzLWJhbm5lci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN1YmhlYWRlciAuc2VjdGlvbi1oZWFkIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgYS5idXlvbi12ZW5kaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5ob3d2ZW5kaS13b3JrcyAud29yay1jYXJkcyBpbWcge1xuICAgIGhlaWdodDogNjFweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICBzZWN0aW9uLmhvd3ZlbmRpLXdvcmtzIC5jb2wge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmhvd3ZlbmRpLXdvcmtzLnRleHQtY2VudGVyLnN1YmhlYWRlciAuc2VjdGlvbi1oZWFkIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN1YmhlYWRlciAuc2VjdGlvbi1oZWFkIGg1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyLnN1YmhlYWRlciAuc2VjdGlvbi1oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaW5uZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZC5wcm9kdWN0LXZlcmlmaWVkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkLnByb2R1Y3QtdmVyaWZpZWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG4gIC5zZWN1cml0eS12ZXJpZnktcHJvZHVjdGNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubGFybi1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdXJpdHktdmVyaWZ5LXByb2R1Y3RjYXJkIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuY29udGFpbmVyLmlubmVyLWNvbnRhaW5lci1iZyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbiAgLnZlcmlmeS1mb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnZlcmlmeS1mb290ZXIgLmYxIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgfVxuICAudmVyaWZ5LWZvb3RlciAuZjIge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTklO1xuICB9XG4gIC52ZXJpZnktZm9vdGVyIC5mMyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOCU7XG4gIH1cbiAgLmVpZ2h0LXBvaW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52ZXJpZnktYm9keS1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmVyaWZ5LWJvZHktYmxvY2sucGFkZC1yaWdodCBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmVyaWZ5LWJvZHktYmxvY2sucGFkZC1yaWdodCBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5zZWN1cml0eS12ZXJpZnktcHJvZHVjdGNhcmQgLnZlcmlmeS1ib2R5LWJsb2NrLnBhZGQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5zZWN1cml0eS1mZWF0dXJlLWNhcmQgLmJvdHRvbS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwcHggMCAyNXB4O1xuICB9XG4gIHNlY3Rpb24uc2VjdXJpdHktZmVhdHVyZS1jYXJkIC5wcmljZS13YXRjaCB7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICB9XG4gIC5zZWN1cml0eS1oZWFkbmdzLnRleHQtY2VudGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zZWN1cml0eS1oZWFkbmdzLnRleHQtY2VudGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgc2VjdGlvbi5zZWFtbGVzcy1zZWN0aW9uLWJhbm5lci5zZWN1cml0eS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3OXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLm91ci1jYXRlZ29yeS1zbGlkZXIuc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIH1cbiAgLnByaWNlLXdhdGNoIGZpZ2NhcHRpb24gaDQsXG4gIC5wcmljZS13YXRjaCBmaWdjYXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLnNlbGxlci12aWV3LWNhcmQudmVyaWZpY2F0aW9uLXJldmlld3Muc2VhbWxlc3Mtc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC50ZXh0LWNlbnRlci5tdC01IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5idXl2ZW5kaSB7XG4gICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAubGVmdC1zZWN0aW9uLWNhcmQucmlnaHQtc2VjdGlvbmNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByaWNlLXdhdGNoIGZpZ2l1cmUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByaWNlLXdhdGNoIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAubGVmdC1zZWN0aW9uLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hdXRoZW50aWNhdGlvbi1zZWN0aW9uLWNhcmQuc2VhbWxlc3MtY2FyZHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLmxlZnQtc2VjdGlvbi1jYXJkLnJpZ2h0LXNlY3Rpb25jYXJkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGV4dC1jZW50ZXIubXQtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5idXl2ZW5kaSB7XG4gICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEyLnRleHQtY2VudGVyLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmF1dGhlbnRpY2F0aW9uLXNlY3Rpb24tY2FyZC5zZWFtbGVzcy1jYXJkc2VjdGlvbiAucHJpY2Utd2F0Y2ggZmlnaXVyZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBzZWN0aW9uLmF1dGhlbnRpY2F0aW9uLXNlY3Rpb24tY2FyZC5zZWFtbGVzcy1jYXJkc2VjdGlvbiAuYm90dG9tLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNlYW1sZXNzLXNlY3Rpb24tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYycHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5zZWxsZXItdmlldy1jYXJkLmhvbWUtbWFyZ2luLXRvIC5zZWN0aW9uLWhlYWQuaGVhZGluZy10aXRsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5tb2ItZGl2aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgfVxuICAuZ29vZ2xlLWNhcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29sLTEyLmNvbC1tZC00Om50aC1jaGlsZCgzKSAuaW50ZXJuYWwtY2FyZC5idXktY2FyZC1saXN0IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgdWwubGlzdC1pbmxpbmUud293LmZhZGVJblVwIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwubmF2YmFyLW5hdi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLnJpZ2h0LXNkaWUtYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmhvdC10by1idXkgLmJsb2NrIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2VsbGVyLXZpZXctY2FyZC5ob21lLW1hcmdpbi10byB7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5pbnRlcm5hbC1jYXJkLmJ1eS1jYXJkLWxpc3QgaDMge1xuICAgIG1hcmdpbjogMzNweCAwIDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dC11cy1jb250ZW50IC5pbnRlcm5hbC1jYXJkIHNwYW4gaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLm5hdi5uYXZiYXItbmF2IGEuYnRuLmJ0bi1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zZWxsZXItdmlldy1jYXJkLnZlcmlmaWNhdGlvbi1yZXZpZXdzIC50ZXN0aW1vbmlhbC1ibG9jayBwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5idXllcnMtY2FyZCBhIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmF1dGgtY2FyZC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJkLWljb24ge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgfVxuICAuYXV0aC1jYXJkIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLm91cnBvaW50Y2hlY2stc2VjdGlvbmNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuYnV5ZXJzLXNlY3Rpb25jYXJkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICBzZWN0aW9uLnNlbGxlci12aWV3LWNhcmQudmVyaWZpY2F0aW9uLXJldmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJ1eWVycy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLnNlbGxlci12aWV3LWNhcmQudmVyaWZpY2F0aW9uLXJldmlld3MgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zZWN0aW9uLXN1YnRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuaGVhZGluZy1jYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICAuY2FyZC1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5hdXRoLW1pZGRsZS1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmF1dGgtbWlkZGxlLWNhcmQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG90LXRvLWJ1eSAuYmxvY2sgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hdXRoLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmF1dGgtY2FyZC1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmF1dGgtY2FyZC1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuYXV0aGVudGljYXRpb24tc2VjdGlvbi1jYXJkIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAudmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC52ZXJpZmljYXRpb24tc2VjdGlvbi1iYW5uZXIgLmJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAudmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIC5ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnRiLWxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAjZGRkIHNvbGlkO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1ibG9jayBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYzcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1mb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaG90LXRvLWJ1eS5zZWxsLW9udmVuZGkuc2VsbG9udmVuZGkge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG4gIC5zZWxsZXItdmlldy1jYXJkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkLmhlYWRpbmctdGl0bGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWQuaGVhZGluZy10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIHNlY3Rpb24uaG90LXRvLWJ1eS5zZWxsLW9udmVuZGkuc2VsbG9udmVuZGkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxuICBzZWN0aW9uLmhvdC10by1idXkuc2VsbC1vbnZlbmRpLnNlbGxvbnZlbmRpIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuICBzZWN0aW9uLnNlbGxpbmctYmFubmVyLWNhcmQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnNlbGxpbmctYmFubmVyLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50aW5nLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICByaWdodDogLTEzMnB4O1xuICAgIHRvcDogLTQ3cHg7XG4gIH1cbiAgLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG4gIC5jb250YWluZXIucmV2aWV3LWNhcmQtYmcgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLm91ci1jYXRlZ29yeS1zbGlkZXIuc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbjogMHB4IDAgNTBweDtcbiAgfVxuICBzZWN0aW9uLnNlbGxpbmctYmFubmVyLWNhcmQgLmJsb2NrLnB0LTUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2VsbGluZy1iYW5uZXItY2FyZCAuYmxvY2sucHQtNSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5ieS1waG9uZXMtbGlzdCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLm1lbnVsaW5rLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgdWwubGluay1saXN0LWlubGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmFxLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIHNlY3Rpb24ucmV2aWV3LWZlYXR1cmUtY2FyZCAuYmxvY2stY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZhcS1jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZhcWJ1eS1jYXJkLnNlY3Rpb24tbWFyZ2luIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmZhcWJ1eS1jYXJkLnNlY3Rpb24tbWFyZ2luIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgfVxuXG4gIHNlY3Rpb24ucmV2aWV3LWZlYXR1cmUtY2FyZCAuYmxvY2stY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAuYnV5LW5vdyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICAuYmx1ZS1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICBzZWN0aW9uLnJldmlldy1mZWF0dXJlLWNhcmQgLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyAuY29sIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICBzZWN0aW9uLnJldmlldy1mZWF0dXJlLWNhcmQgLmNvbnRhaW5lci5yZXZpZXctY2FyZC1iZyAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldmlldy1mZWF0dXJlLWNhcmQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgLmhvdC10by1idXkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5ob3QtdG8tYnV5IC5zZWN0aW9uLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhvdC10by1idXkgLmJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDIzcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ob3QtdG8tYnV5IC5sYXN0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDIzcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggI2RkZCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmJ1eWluZy1iYW5uZXItY2FyZCAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmJ1eWluZy1iYW5uZXItY2FyZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5idXlpbmctYmFubmVyLWNhcmQgLmJsb2NrLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1eWluZy1iYW5uZXItY2FyZCAuYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaG9wLWZlYXR1cmUtbGlzdCBsaSBpbWcge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLmJnLWNvbG9yLWNhcmRzIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAwIDZweCAxNXB4O1xuICB9XG4gIC5jb250YWluZXIuYmctY29sb3ItY2FyZHMgLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gIH1cbiAgLnNob3AtZmVhdHVyZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaG9wLWZlYXR1cmUtbGlzdCBsaSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNvbnRhaW5lci5iZy1jb2xvci1jYXJkcyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jb250YWluZXIuYmctY29sb3ItY2FyZHMgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLldoeS1waWNrLXZlbmRpIC5mZWF0dXJlLWNhcmQgLmZlYXQtaWNvbiBpbWcge1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogMjcxcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dC11cy1jb250ZW50IC5pbnRlcm5hbC1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgc2VjdGlvbi50cnVzdHBpbG90LXJldmlldy1ibG9jayB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuICB9XG4gIC5vcmRlci1vbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgfVxuICAub3JkZXItdHdvIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9yZGVyLXR3byBoMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9yZGVyLXR3byBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIC5vcmRlci10d28ge29yZGVyOiAyO30gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc20ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5zZWN0aW9uLXhzIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNwcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg1OGQ5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmVsb2FkZXIge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWxvYWRlciAuc2stY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnByZWxvYWRlciAuc2stY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnByZWxvYWRlciAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnByZWxvYWRlciAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLnByZWxvYWRlciAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLnByZWxvYWRlciAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4ucHJlbG9hZGVyIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5wcmVsb2FkZXIgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLnByZWxvYWRlciAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlIHAge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlIHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnRpdGxlIC5ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NThkOTtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uY29sb3ItZ3JheSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xufVxuXG4uZ3JhZGllbnQsXG4uc2VydmljZS0yIC5zZXJ2aWNlLWl0ZW0gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODU4ZDk7XG59XG5cbi5oZWFkZXItYnJhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItYnJhZGNydW1iIGEsXG4uaGVhZGVyLWJyYWRjcnVtYiAuYWN0aXZlIHtcbiAgY29sb3I6ICNjZmNmY2Y7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkZXItYnJhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbW1vblRhYiAubmF2LXRhYnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uVGFiIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uY29tbW9uVGFiIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21tb25UYWIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NThkOTtcbiAgYmFja2dyb3VuZDogIzE4NThkOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21tb25UYWIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg1OGQ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTg1OGQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1vblRhYiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJnLXByaWNpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2luZ2xlLXBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLFxuLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24gLm5hdiAub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXZpZ2F0aW9uIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLm5hdmlnYXRpb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5uYXZpZ2F0aW9uIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLypcbi5uYXZpZ2F0aW9uIC5yb3cge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xufSAqL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZiYXItYnJhbmQgaDEge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXIubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHdpZHRoOiAxMDhweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpIGludmVydCgxKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmlnYXRpb24gVG9nZ2xlIEJhciAoc2VlIGhlcmUgZm9yIG1vcmUgZGV0YWlsczogaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vZG9jcy9qcXVlcnkvbmF2aWdhdGlvbi9oYW1idXJnZXItbWVudS9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIEljb24gMSAqL1xuXG4uYW5pbWF0ZWQtaWNvbjEsXG4uYW5pbWF0ZWQtaWNvbjIsXG4uYW5pbWF0ZWQtaWNvbjMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3Bhbixcbi5hbmltYXRlZC1pY29uMiBzcGFuLFxuLmFuaW1hdGVkLWljb24zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBDaGFuZ2UgQ29sb3JzIGhlcmUgKi9cbi5hbmltYXRlZC1pY29uMSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2U2NTEwMDtcbn1cblxuLmFuaW1hdGVkLWljb24yIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5hbmltYXRlZC1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbn1cblxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5hbmltYXRlZC1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAzKi9cblxuLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSxcbi5hbmltYXRlZC1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbn1cblxuLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbmltYXRlZC1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cblxuLmFuaW1hdGVkLWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLWljb24zIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5hbmltYXRlZC1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5hbmltYXRlZC1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVybyBBcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVyby1hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLmhlcm8tYXJlYSAuYmxvY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1hcmVhIC5ibG9jayB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYXJlYSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLWFyZWEgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uaGVyby1hcmVhIC5ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG59XG5cbi5oZXJvLWFyZWEgLmJsb2NrIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVyby1hcmVhIC5ibG9jayAubGlzdC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaGVyby1hcmVhIC5ibG9jayAuYnRuLW1haW4sXG4uaGVyby1hcmVhIC5ibG9jayAuYnRuLW1haW4tc20ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhlcm8tYXJlYSBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4uaGVyby1jb3JuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm90dG9tOiAtMzBweDtcbn1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWJvdXQgdXMgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hYm91dCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG59XG5cbi5hYm91dCAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5hYm91dCAuY2VudGVyLWltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFib3V0IGltZyB7XG4gIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5hYm91dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODU4ZDk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFib3V0IC5jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFib3V0IHVzIDIgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dC0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwJSAwJTtcbiAgbWFyZ2luLXRvcDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5hYm91dC0yIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xufVxuXG4uYWJvdXQtMiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU5NTk1OTtcblxuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi52ZXJ0aWNhbExpbmUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMTg1OGQ5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jbGllbnRzIFNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jbGllbnRzIHtcbiAgcGFkZGluZzogMzBweCAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNsaWVudHMgaDIge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2xpZW50cyAudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNsaWVudC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGllbnRzIC5wYXJ0bmVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblByb2Nlc3MgU2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnByb2Nlc3NTZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2Nlc3NTdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucHJvY2Vzc0ltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xufVxuXG4ucHJvY2Vzc1NlY3Rpb24gaDIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xufVxuXG4ucHJvY2Vzc1N0ZXAgaDEge1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xufVxuXG4ucHJvY2Vzc1N0ZXAgaDIge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9jZXNzU3RlcCBwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLmRvd25BcnJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gUmV2aWV3cyBTZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucmV2aWV3c1NlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmV2aWV3c1NlY3Rpb24gLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXZpZXdzU2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yYXRpbmdzUGFuZWwge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYXRpbmdzUGFuZWwge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gIH1cbn1cblxuLnN0YXJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zdGFycyBpIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnJldmlld3NTZWN0aW9uIC50Zi1pb24tYW5kcm9pZC1zdGFyIHtcbiAgY29sb3I6IGdvbGQ7XG59XG5cbi5yYXRpbmdzUGFuZWwgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5yYXRpbmdzUGFuZWwgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yYXRpbmdzUGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZXZpZXcge1xuICBtaW4taGVpZ2h0OiA2MTBweDtcbn1cblxuLnJldmlldyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXZpZXcgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZXZpZXcgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Vjb25kUlNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnJldmlld0ljb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ySWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5M3B4O1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuLnJldmlld1Blb3BsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG1hcmdpbjogMHB4IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnJQSXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJQSXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gRGlzY292ZXIgU2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRpc2NvdmVyU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWU1Zjc7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwJTtcbn1cblxuLmRpc2NvdmVyU2VjdGlvbiAuZGlzY292ZXJUZXh0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uZGlzY292ZXJTZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmRpc2NvdmVyU2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN1YnNjcmliZVNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnN0b3JlQnRucyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKlxuLy9UT0RPOiBVc2UgbGF0ZXIgb24gcGxheSBzdG9yZSBidXR0b25zIGlmIHRoZWlyIGJvdW5kYXJpZXMgZ2V0IGFkanVzdGVkLlxuLnN0b3JlQnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RvcmVCdG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZGlzY292ZXJTZWN0aW9uIC5zdG9yZUJ0biB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEZvbGxvdyBVcyBTZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZm9sbG93VXMgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVE9ETzogVGhpcyBzb2x1dGlvbiB3aXRoIHRoZSBwYWRkaW5nIG5lZWRzIHRvIGJlIGNoYW5nZWQgbGF0ZXIgKi9cbi5mb2xsb3dVcyB1bCB7XG4gIG1hcmdpbjogODBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9sbG93VXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmZvbGxvd1VzIC5zb2NpYWwtaWNvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4O1xufVxuXG4uZm9sbG93VXMgLnNvY2lhbC1pY29uIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZm9sbG93VXMgLnNvY2lhbC1pY29uIGxpIGEgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9sbG93VXMgLnNvY2lhbC1pY29uIGxpIGEgaTpob3ZlciB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQ2FsbCBUbyBBY3Rpb24gMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbC10by1hY3Rpb24gaDIge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FsbC10by1hY3Rpb24gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmJ0bi1tYWluLFxuLmNhbGwtdG8tYWN0aW9uIC5idG4tbWFpbi1zbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDYWxsIFRvIEFjdGlvbiAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbGwtdG8tYWN0aW9uLTIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLTIgaDIge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FsbC10by1hY3Rpb24tMiBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi0yIC5idG4tbWFpbixcbi5jYWxsLXRvLWFjdGlvbi0yIC5idG4tbWFpbi1zbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29udGFjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dDpob3Zlcixcbi5jb250YWN0LWZvcm0gdGV4dGFyZWE6aG92ZXIsXG4uY29udGFjdC1mb3JtICNjb250YWN0LXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTE4MDtcbn1cblxuLmNvbnRhY3QtZm9ybSAjY29udGFjdC1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0LWRldGFpbHMgLmNvbnRhY3Qtc2hvcnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWRldGFpbHMgLmNvbnRhY3Qtc2hvcnQtaW5mbyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNvY2lhbC1pY29uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtaWNvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtaWNvbiBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNkODAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYWJhO1xufVxuXG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2I2NzA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aW9uU3ViIHtcbiAgcGFkZGluZzogMHB4IDUwcHg7XG59XG5cbi5sb2NhdGlvblN1YiBpZnJhbWUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25TdWIge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9jYXRpb25TdWIge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG59XG5cbi5jb250YWN0LW1ldGEtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNvbnRhY3QtbWV0YS1ibG9jayA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGxvY2F0aW9uU3ViIHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sb2NhdGlvblN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2NhdGlvblN1YiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxvY2F0aW9uU3ViIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcmljaW5nIHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1pdGVtIGEuYnRuLW1haW4sXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1pdGVtIGEuYnRuLW1haW4tc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1pdGVtIHVsIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWl0ZW0gbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1pdGVtIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLXRpdGxlID4gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS10aXRsZSA+IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLXRpdGxlIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBvcnRmb2xpbyBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvcnRmb2xpby1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiA4cHggNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBidXR0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4NThkOTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4NThkOTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMtd3JhcHBlciBsaSB7XG4gIHdpZHRoOiAzMi4zMyU7XG59XG5cbi5wb3J0Zm9saW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgNTAsIDEwNywgMC45KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5wb3J0Zm9saW8tYmxvY2s6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrOmhvdmVyIC5jYXB0aW9uIGg0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrOmhvdmVyIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcnRmb2xpby1ibG9jazpob3ZlciAuY2FwdGlvbiAuc2VhcmNoLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrIC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrIC5jYXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9ydGZvbGlvLWJsb2NrIC5jYXB0aW9uIGg0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvcnRmb2xpby1ibG9jayAuY2FwdGlvbiAuc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTg1OGQ5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VydmljZXMgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAlIDAlO1xuICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5mZWF0dXJlLWltYWdlIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlcyAuc2VydmljZS1ibG9jayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtYmxvY2sgLnNlcnZpY2UtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZS1ibG9jayBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzE4NThkOTtcbiAgYmFja2dyb3VuZDogI2YyYTMwZjtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtYmxvY2sgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VydmljZXMgc2VjdGlvbiAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLTIgLnAtMCB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLTIgLnAtMCB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zZXJ2aWNlLTIgLnAtMCB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlcnZpY2UtMiAuc2VydmljZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGhlaWdodDogMTAxJTtcbn1cblxuLnNlcnZpY2UtMiAuc2VydmljZS1pdGVtIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjZjNmMWYxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VydmljZS0yIC5zZXJ2aWNlLWl0ZW0gaW1nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiA1NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2VydmljZS1saXN0IC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMxODU4ZDk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2VydmljZS1saXN0IC5ibG9jayBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2VydmljZS1saXN0IC5ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zZXJ2aWNlLWxpc3QgLmJsb2NrIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmNsaWVudC1zZXJ2aWNlLWxpc3QgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2xpZW50LXNlcnZpY2UtbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPdXIgc2tpbGxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tc2tpbGxzIC5wcm9ncmVzcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50ZWFtLXNraWxscyAucHJvZ3Jlc3MtYmxvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZWFtLXNraWxscyAucHJvZ3Jlc3MtYmxvY2sgLnByb2dyZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4udGVhbS1za2lsbHMgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogIzE4NThkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYXJ0bmVyLWxvZ28ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTdGVwIHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAge1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG59XG5cbi5kZXZlbG9wbWVudC1zdGVwcyAuc3RlcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwIGg0IGkge1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwIHAge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY4O1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAtMSBoNCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAtMSBwIHtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi5kZXZlbG9wbWVudC1zdGVwcyAuc3RlcC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NThkOTtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwLTIgaDQsXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAtMiBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZXZlbG9wbWVudC1zdGVwcyAuc3RlcC0zIHtcbiAgYmFja2dyb3VuZDogI2RmMTA0ZTtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwLTMgaDQsXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAtMyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZXZlbG9wbWVudC1zdGVwcyAuc3RlcC00IHtcbiAgYmFja2dyb3VuZDogI2M3MGY0Njtcbn1cblxuLmRldmVsb3BtZW50LXN0ZXBzIC5zdGVwLTQgaDQsXG4uZGV2ZWxvcG1lbnQtc3RlcHMgLnN0ZXAtNCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT3VyIFRlYW1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1hc2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IHAge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItY29udGVudCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1jb250ZW50IHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1OGQ5O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWNvbnRlbnQgdWwgbGkgYTo6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNiNjcwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXBob3RvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMHM7XG4gIHdpZHRoOiAyNTVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUZXN0aW1vbmlhbCBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogIzE4NThkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIDggKyBkZWZhdWx0IG1hcmdpbiBmb3IgcCB0YWcgKDgpID0gMTZweCBzYW1lIGFzIHRoZSBtYXJnaW4gYmVsb3cgdGhlIGRlc2NyaXB0aW9uKi9cbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5yYXRpbmcgaSB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uc2VydmljZS1ibG9jayBhIHtcbiAgY29sb3I6ICMxODU4ZDk7XG59XG4uc2VydmljZS1ibG9jayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzE4NThkOTtcbn1cblxuLnRlc3RpbW9uaWFsIC5pdGVtIGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbCAuaXRlbSAuY2xpZW50LWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5pdGVtIC5jbGllbnQtZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMCAxMCU7XG59XG5cbi50ZXN0aW1vbmlhbCAuaXRlbSAuY2xpZW50LW1ldGEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWwgLml0ZW0gLmNsaWVudC1tZXRhIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udGVzdGltb25pYWwgLml0ZW0gLmNsaWVudC1tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXN0aW1vbmlhbCAuaXRlbSAuY2xpZW50LXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXRlc3QgUG9zdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wb3N0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDY1MHB4O1xuXG4gIHRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1pdGVtLWxvbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAzNjBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIHRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5cbi5wb3N0LWl0ZW0gLnNoYWRvdyA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucG9zdC1pdGVtLWxvbmcgLnNoYWRvdyA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucG9zdC1pdGVtIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1pdGVtLWxvbmcgLnBvc3QtdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LWl0ZW0gLnBvc3QtdGh1bWIge1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cblxuLnBvc3QtaXRlbS1sb25nIC5wb3N0LXRodW1iIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDY3JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgb2JqZWN0LWZpdDogZmlsbDsgXG59XG5cbi5wb3N0LWl0ZW0gLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3N0LWl0ZW0tbG9uZyAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBvc3QtaXRlbSAucG9zdC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvc3QtaXRlbSAucG9zdC10aXRsZSBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0LWl0ZW0tbG9uZyAucG9zdC10aXRsZSBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0LWl0ZW0gLnBvc3QtdGl0bGUgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ucG9zdC1pdGVtLWxvbmcgLnBvc3QtdGl0bGUgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ucG9zdC1pdGVtIC5wb3N0LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdC1pdGVtLWxvbmcgLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICBib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LWl0ZW0gLnBvc3QtbWV0YSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBvc3QtaXRlbS1sb25nIC5wb3N0LW1ldGEgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3N0LWl0ZW0gLnBvc3QtbWV0YSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5wb3N0LWl0ZW0tbG9uZyAucG9zdC1tZXRhIGEge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnBvc3QtaXRlbSAucG9zdC1jb250ZW50IHAge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wb3N0LWl0ZW0tbG9uZyAucG9zdC1jb250ZW50IHAge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wb3N0LWl0ZW0gLmJ0bi1tYWluLFxuLnBvc3QtaXRlbSAuYnRuLW1haW4tc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmJsb2ctc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2ctbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC10ZXh0e1xuICB3aWR0aDogMzQlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxufVxuXG4vKiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucG9zdC1pdGVtLWxvbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbS1sb25nIC5wb3N0LXRodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucG9zdC1pdGVtLWxvbmcgLnBvc3QtdGh1bWIge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICB9XG5cbiAgICAucG9zdC10ZXh0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYWdpbmF0b3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm90dG9tcGFnaW5hdGlvbiBzcGFuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm90dG9tcGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ib3R0b21wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLmJvdHRvbXBhZ2luYXRpb24gc3Bhbi5uYXZpZ2F0aW9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNwYW4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2luZ2xlIEJsb2cgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNibG9nLWJhbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4jYmxvZy1wYWdlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLnBvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvc3QtZXhjZXJwdCBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0LWV4Y2VycHQgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2luZ2xlLWJsb2cgcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxleC1maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC13ZWJraXQtb3JkZXI6IC0xO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmZsZXgtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ubWFpbmhlYWRpbmcge1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG59XG5cbi5tYWluaGVhZGluZyBoMS5wb3N0dGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJ0aWNsZS1wb3N0IG9sLFxuLmFydGljbGUtcG9zdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLXBvc3QgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYXJ0aWNsZS1wb3N0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLmFydGljbGUtcG9zdCBvbCBvbCxcbi5hcnRpY2xlLXBvc3QgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uYXJ0aWNsZS1wb3N0LFxuLmFydGljbGUtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44NDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmMmEzMGY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYXJ0aWNsZS1wb3N0IHAsXG4uYXJ0aWNsZS1wb3N0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmFydGljbGUtcG9zdCAuaDEsXG4uYXJ0aWNsZS1wb3N0IC5oMixcbi5hcnRpY2xlLXBvc3QgLmgzLFxuLmFydGljbGUtcG9zdCAuaDQsXG4uYXJ0aWNsZS1wb3N0IC5oNSxcbi5hcnRpY2xlLXBvc3QgLmg2LFxuLmFydGljbGUtcG9zdCBoMSxcbi5hcnRpY2xlLXBvc3QgaDIsXG4uYXJ0aWNsZS1wb3N0IGgzLFxuLmFydGljbGUtcG9zdCBoNCxcbi5hcnRpY2xlLXBvc3QgaDUsXG4uYXJ0aWNsZS1wb3N0IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1wb3N0IC5oMixcbi5hcnRpY2xlLXBvc3QgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hcnRpY2xlLXBvc3QgLmgzLFxuLmFydGljbGUtcG9zdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFydGljbGUtcG9zdCAuaDQsXG4uYXJ0aWNsZS1wb3N0IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJ0aWNsZS1wb3N0IC5oNSxcbi5hcnRpY2xlLXBvc3QgLmg2LFxuLmFydGljbGUtcG9zdCBoNSxcbi5hcnRpY2xlLXBvc3QgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hcnRpY2xlLXBvc3QgYSB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuLmFydGljbGUtcG9zdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzE4NThkOTtcbn1cblxuLmFydGljbGUtcG9zdCBpbWcuc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5hcnRpY2xlLXBvc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGF5b3V0LXBhZ2UgLmFydGljbGUtcG9zdCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLFxuICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGF5b3V0LXBhZ2UgLmFydGljbGUtcG9zdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBvc3QtdG9wLW1ldGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9zdC10b3AtbWV0YSAuYXV0aG9yLXRodW1iIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBvc3QtdG9wLW1ldGEuYXV0aG9ycGFnZSAuYXV0aG9yLXRodW1iIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBvc3QtdG9wLW1ldGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zdC10b3AtbWV0YSAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC10b3AtbWV0YSAuY29sLW1kLTEwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXRvcC1tZXRhLmF1dGhvcnBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9zdC10b3AtbWV0YSAuYnRuLmZvbGxvdyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wb3N0LXRvcC1tZXRhLmF1dGhvcnBhZ2UgLmF1dGhvci10aHVtYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXV0aG9ycGFnZSAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucG9zdC10b3AtbWV0YS5hdXRob3JwYWdlIC5idG4uZm9sbG93IHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmJsb2ctc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5leHQtcHJldiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm5leHQtcHJldiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uZXh0LXByZXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG4ubmV4dC1wcmV2IC5wcmV2LXBvc3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5leHQtcHJldiAubmV4dC1wb3N0IGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNvY2lhbC1wcm9maWxlIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtcHJvZmlsZSB1bCBsaSBhIHtcbiAgY29sb3I6ICM0ZTU5NWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zb2NpYWwtcHJvZmlsZSB1bCBsaSBhIGk6aG92ZXIge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLnN0aWNreS10b3Atb2Zmc2V0IHtcbiAgdG9wOiAxMDBweDtcbn1cblxuLmZhYiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB0cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmZhYiBpIHtcbiAgY29sb3I6ICMxODU4ZDk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZhYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmNvbW1lbnRzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYXV0aG9yLWFib3V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC1hdXRob3IgPiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1saXN0IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50LXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LXdyYXAgLmF1dGhvci1hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LXdyYXAgLm1lZGlhIC5tZWRpYS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb21tZW50LXdyYXAgLm1lZGlhIC5tZWRpYS1oZWFkaW5nIGEge1xuICBjb2xvcjogIzE4NThkOTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29tbWVudC13cmFwIC5tZWRpYSAuY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmNvbW1lbnQtd3JhcCAubWVkaWEgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY29tbWVudC1yZXBseS1mb3JtIGlucHV0LFxuLmNvbW1lbnQtcmVwbHktZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVwbHktZm9ybSBpbnB1dDpmb2N1cyxcbi5jb21tZW50LXJlcGx5LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg1OGQ5O1xufVxuXG4uY29tbWVudC1yZXBseS1mb3JtIHRleHRhcmVhLFxuLmNvbW1lbnQtcmVwbHktZm9ybSAuYnRuLW1haW4sXG4uY29tbWVudC1yZXBseS1mb3JtIC5idG4tbWFpbi1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzE4NThkOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdyYXktdGV4dCB7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExlZ2FsIHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2VudGVyZWQtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvb3RlciBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAwIDIwcHg7XG59XG5cbi5mb290ZXItaGVhZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mb290ZXItaGVhZCAuc29jaWFsLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZvb3Rlci1oZWFkIHVsIGxpIGEgaTpob3ZlciB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG4udG9wLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMCA4MHB4O1xufVxuXG4udG9wLWZvb3RlciBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udG9wLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi50b3AtZm9vdGVyIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtZm9vdGVyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE4NThkOTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3Rlci1ib3R0b20gaDUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwJSAxMiU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uZm9vdGVyLWJvdHRvbSBoNiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20gcCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICMxODU4ZDk7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2UtNDA0IGgxIHtcbiAgZm9udC1zaXplOiAyMDBweDtcbn1cbi50b3AtYmFyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50b3AtYmFyLmFuaW1hdGVkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIb3cgSXQgV29ya3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ob3dJdFdvcmtzIHtcbiAgLyogbWFyZ2luOiAyJSAwJTsgKi9cbiAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvd0l0V29ya3MgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG93SXRXb3JrcyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvd0l0V29ya3MgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhvd0l0V29ya3MgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ob3dJdFdvcmtzIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3dJdFdvcmtzIC5ibG9jayBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob3dJdFdvcmtzIC5ibG9jayBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgYnV5ZXJTZWxsZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idXllclNlbGxlciB7XG4gIC8qIG1hcmdpbjogMiUgMCU7ICovXG4gIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXllclNlbGxlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xuICAvKiBtYXgtd2lkdGg6IDEwMCU7ICovXG59XG5cbi5idXllclNlbGxlciAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5idXllclNlbGxlciAuY29udGVudCAucm93IHtcbiAgbWFyZ2luOiA1MHB4O1xufVxuXG4uYlNTZWxlY3RvciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMHB4IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYlNTZWxlY3Rvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJTU2VsZWN0b3Ige1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jYlNDb250ZW50IFtkYXRhLWFvc10ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNiU0NvbnRlbnQgW2RhdGEtYW9zXS5hbmltYXRlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXllclNlbGxlciAuY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idXllclNlbGxlciAuY29udGVudCBwIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogd2lkdGg6IDQwMHB4OyAqL1xufVxuXG4uaG9yaXpvbnRhbExpbmUge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgYmxhY2s7XG4gIC8qIGhlaWdodDogMTYwcHg7ICovXG59XG5cbi5idXllclNlbGxlciBpbWcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGhyZWVTcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRocmVlVnMgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRocmVlVnMge1xuICAvKiBtYXJnaW46IDIlIDAlOyAqL1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aHJlZVZzIC5ibG9jayB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBibGFjaztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4udGhyZWVWcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhyZWVWcyBwIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB0aHJlZUZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udGhyZWVGb3JtcyB7XG4gIC8qIG1hcmdpbjogMiUgMCU7ICovXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRocmVlRm9ybXMgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRocmVlRm9ybXMgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRocmVlRm9ybXMgcCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50aHJlZUZvcm1zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzEycHg7XG4gIG1heC1oZWlnaHQ6IDE2NHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHByb2R1Y3RWZXJpZmljYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wcm9kdWN0VmVyaWZpY2F0aW9uIHtcbiAgLyogbWFyZ2luOiAyJSAwJTsgKi9cbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdFZlcmlmaWNhdGlvbiAucm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogLnByb2R1Y3RWZXJpZmljYXRpb24gLnJvdyAuY29sLW1kLTR7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG59ICovXG5cbi5wcm9kdWN0VmVyaWZpY2F0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0VmVyaWZpY2F0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDE4cHggMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0VmVyaWZpY2F0aW9uIHAge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdFZlcmlmaWNhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RWZXJpZmljYXRpb24gLmNvbC1tZC02IGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc29mdENoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcGF5bWVudFZlcmlmaWNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBheW1lbnRWZXJpZmljYXRpb24ge1xuICAvKiBtYXJnaW46IDIlIDAlOyAqL1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXltZW50VmVyaWZpY2F0aW9uIC5yb3cge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucGF5bWVudFZlcmlmaWNhdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudFZlcmlmaWNhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGF5bWVudFZlcmlmaWNhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnRWZXJpZmljYXRpb24gdWwgbGkge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudFZlcmlmaWNhdGlvbiB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMyNTllM2Q7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXltZW50VmVyaWZpY2F0aW9uIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudFZlcmlmaWNhdGlvbiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcGxhdGZvcm1TYWZldHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wbGF0Zm9ybVNhZmV0eSB7XG4gIC8qIG1hcmdpbjogMiUgMCU7ICovXG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBsYXRmb3JtU2FmZXR5IGgxIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxhdGZvcm1TYWZldHkgaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ucGxhdGZvcm1TYWZldHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAvKiBtYXgtd2lkdGg6IDUzMHB4OyAqL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYXJ0bmVyIFNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYXJ0bmVyU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5wYXJ0bmVyU2VjdGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRPRE86IFJlYXJyYW5nZSBjb250YWN0IHNlY3Rpb24gY29kZSBpbiB0aGUgcmlnaHQgcGxhY2UgbGF0ZXIuIEl0J3MgcGxhY2VkIGhlcmUgZm9yIG5vdyB0byBvdmVycmlkZSBob3dJdFdvcmtzIHNlY3Rpb24gQ1NTICovXG4uY29udGFjdFNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4vKiBUT0RPOiBDcmVhdGUgYSBwcm9wZXIgYWJvdXRVcyBzZWN0aW9uIGxhdGVyICovXG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRVc0ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn0gKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGVhbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi50ZWFtIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4udGVhbSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwcHg7XG59XG5cbi50ZWFtIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GQVEgU2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZhcSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmFxIGgxLFxuLmZhcSBoMixcbi5mYXEgaDMge1xuICBtYXJnaW46IDMwcHggMHB4O1xufVxuLmZhcSBoNCxcbi5mYXEgaDUsXG4uZmFxIGg2IHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuLmZhcSBwIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG4uYnAge1xuICBtYXJnaW46IDIlIDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZG91YmxlLWNvbHVtbnMge1xuICBjb2x1bW5zOiAyO1xuICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gIC1tb3otY29sdW1uczogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtY29sdW1uLXNtIHtcbiAgICBjb2x1bW5zOiAxO1xuICAgIC13ZWJraXQtY29sdW1uczogMTtcbiAgICAtbW96LWNvbHVtbnM6IDE7XG4gIH1cbn1cbnNlbGVjdC5jaGVja2ltZWk6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDMuMjVyZW0gKyAycHgpO1xufVxuLmNoZWNraW1laS1pbnB1dCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIHNlY3Rpb24udHJ1c3RwaWxvdC1yZXZpZXctYmxvY2sgc3Bhbi5nLXBheS5ncGF5ZW1lbnQge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbiAgc3Bhbi5nLXBheS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgc3Bhbi5nLXBheS5ncGF5ZW1lbnQge1xuICAgIG1hcmdpbjogMCAxcHg7XG4gIH1cbiAgc3Bhbi5nLXBheS5ncGF5ZW1lbnQgaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgc3Bhbi5nLXBheSBpbWcge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbiAgc2VjdGlvbi50cnVzdHBpbG90LXJldmlldy1ibG9jayBzcGFuLmctcGF5LmdwYXllbWVudCB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgc3Bhbi5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1c2luZXNzLWJhbm5lci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgfVxuICAuc2VhbWxlc3Mtc2VjdGlvbi1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTYxcHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzcGFuLmctcGF5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBzcGFuLmctcGF5LmdwYXllbWVudCB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuICBzcGFuLmctcGF5LmdwYXllbWVudCBpbWcge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICBzcGFuLmctcGF5IGltZyB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxuICBzZWN0aW9uLldoeS1waWNrLXZlbmRpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyU2VjdGlvbi5zdWJzY3JpYmVTZWN0aW9uIGZvcm0jc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyU2VjdGlvbi5zdWJzY3JpYmVTZWN0aW9uIGZvcm0jc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG9wLWZvb3RlciAuY29sLmZvb3Rlci10ZXh0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnZlcmlmaWNhdGlvbi1zZWN0aW9uLWJhbm5lciAuYmxvY2sgcCB7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxuICAuYnV5ZXJzLXNlY3Rpb25jYXJkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5zZWxsZXItdmlldy1jYXJkLnZlcmlmaWNhdGlvbi1yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLm91cnBvaW50Y2hlY2stc2VjdGlvbmNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICBzZWN0aW9uLmF1dGhlbnRpY2F0aW9uLXNlY3Rpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbiAgLnZlcmlmaWNhdGlvbi1zZWN0aW9uLWJhbm5lciB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmVyaWZpY2F0aW9uLXNlY3Rpb24tYmFubmVyIC5ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5zZWxsZXItdmlldy1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5ob3QtdG8tYnV5LnNlbGwtb252ZW5kaS5zZWxsb252ZW5kaSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgfVxuICAudGVzdGltb25pYWwtYmxvY2sgPiBwIHtcbiAgICBtaW4taGVpZ2h0OiAyNTNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGVzdGltb25pYWwtYmxvY2sgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2M3B4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLWhlYWQuaGVhZGluZy10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5zZWxsZXItdmlldy1jYXJkIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuc2VsbGluZy1iYW5uZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5jb3VudGluZy1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgcmlnaHQ6IC0xODlweDtcbiAgICB0b3A6IC01OXB4O1xuICB9XG4gIC5zZWxsaW5nLWJhbm5lci1jYXJkIC5ibG9jay5wdC01IGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLnNlbGxpbmctYmFubmVyLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRvcDogLTU0cHg7XG4gIH1cbiAgLmJ5LXBob25lcy1saXN0IHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAudG9wLWZvb3RlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRvcC1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaG90LXRvLWJ1eSAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvdC10by1idXkgLmJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnJldmlldy1mZWF0dXJlLWNhcmQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5saW5rLWxpc3QtaW5saW5lIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubWVudWxpbmstY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mYXFidXktY2FyZC5zZWN0aW9uLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gIH1cbiAgLmZhcS1jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZhcS1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLm91ci1jYXRlZ29yeS1zbGlkZXIuc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5jb250YWluZXIucmV2aWV3LWNhcmQtYmcgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvY2stY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ob3QtdG8tYnV5IC5ibG9jayB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbiAgLmJ1eS1ub3cge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmJ1eWluZy1iYW5uZXItY2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5ibG9jay5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idXlpbmctYmFubmVyLWNhcmQgLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5idXlpbmctYmFubmVyLWNhcmQgLmJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2hvcC1mZWF0dXJlLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250YWluZXIuYmctY29sb3ItY2FyZHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLmludGVybmFsLWNhcmQuYnV5LWNhcmQtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5idXktbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnV5LWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vcmRlci10d28gaDEge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5vcmRlci10d28gaDIge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQtdXMtY29udGVudCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQtdXMtY29udGVudCAuY29udGFpbmVyLmNhcmQtc2hhZG93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5yb3cucm93LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJvdy5yb3ctbWFyZ2luIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3Bhbi5pYWdlLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY2xpZW50cyB7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gIH1cbiAgLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMjNweDtcbiAgfVxuICAucmV2aWV3LWhlYWRlciBzcGFuLnJldmlld2ltZyBpbWcge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHNwYW4udXNlci1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgc2VjdGlvbi5jbGllbnRzLmNsaWVudC10ZXRpbW9uaWxhcyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMXB4O1xuICB9XG4gIHNlY3Rpb24uY2xpZW50cy5jbGllbnQtdGV0aW1vbmlsYXMgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgfVxuICBzZWN0aW9uLnRydXN0cGlsb3QtcmV2aWV3LWJsb2NrIHtcbiAgICBtYXJnaW46IDMxcHggMDtcbiAgfVxuICBzZWN0aW9uLldoeS1waWNrLXZlbmRpIC5pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cbiAgLmdvb2dsZS1wYXktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBzZWN0aW9uLkFzLWZlYXR1cmVkLW9uIGg0LnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci5iZy1jYXJkLWNvbG9yIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gIH1cbiAgLnRleHQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC50ZXh0LWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC50ZXh0LWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY2FyZC1ibG9jay5iZy1jb2xvciB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5jYXJkLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIHNlY3Rpb24uZmVhdHVyZXMtYmxvY2sge1xuICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gIH1cbiAgc2VjdGlvbi5lY29ub215LWJsb2NrIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyU2VjdGlvbi5zdWJzY3JpYmVTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmRpc2NvdmVyVGV4dC5teC1hdXRvLnRleHQtY2VudGVyIHAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBmb3JtI3N1YnNjcmliZS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmVyZnktYm90dG9tIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgc3Bhbi5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICB9XG4gIHNlY3Rpb24udmVyaWZpY2F0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG4gIHNlY3Rpb24udmVyaWZpY2F0aW9uLWJsb2NrIC5jb2wtbWQtMTIudGV4dC1jZW50ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDYwcHg7XG4gIH1cbiAgLmZvb3Rlci1oZWFkIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYXktaW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA4NXB4IGF1dG8gNDBweDtcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyLW91ci1hcHAgLnBheS1pbWcgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogODVweCBhdXRvIDQwcHg7XG4gIH1cbiAgLmNhdGVnb3J5LWNhcmQgc3Bhbi51c2VyLWRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuaGVhZGluZy1jYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5mZWF0LWljb24uc3VzdGFpbi1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgICB3aWR0aDogMjU2cHg7XG4gIH1cbiAgLmhlYWRpbmctY2FyZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgaDMuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyLW91ci1hcHAgaDMuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgc2VjdGlvbi5vdXItcGFydG5lcnMge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5jYXJkLWJsb2NrLmJnLWNvbG9yIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmNhcmQtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuZmVhdHVyZS1jYXJkIC5mZWF0LWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIC5jb2wuZm9vdGVyLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hdGVkLWljb24zLm9wZW4ge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWZlYXR1cmVzLWJhbm5lciAuY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmV3LWZlYXR1cmVzLWJhbm5lciAuY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHQtNS5tb2JpbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAubmV3LWZlYXR1cmVzLWJhbm5lciAuY29udGFpbmVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uZXctZmVhdHVyZXMtYmFubmVyIC5jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbmRpdGlvbi1jYXJkcyAuaXBob25lLWxpc3QgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5nZXQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxuICAuYmFjay1hcnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmRpbWFvbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgLmNvbmRpdGlvbi1jYXJkcyAuaXBob25lLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLklucHV0R3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuICAubmV0d29ya3MtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5idG4uYnRuLXByaW1hcnkubmV4dEJ0bi5idG4tbGcucHVsbC1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5jb25kaXRpb24tY2FyZHMge1xuICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQgLmlwaG9uZS1saXN0IGxpIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkge1xuICAgIGhlaWdodDogODdweDtcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkgbGFiZWwgaW1nIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uZXR3b3Jrcy1jYXJkIC5pcGhvbmUtbGlzdCBsaSBsYWJlbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmV0d29ya3MtY2FyZCAuaXBob25lLWxpc3QgbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLm5ldHdvcmtzLWNhcmQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAubmV0d29ya3MtY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIC5jb25kaXRpb24tY2FyZHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC8qTEFORElORyBQQUdFIE1PQklMRSBDU1MqL1xuICAuY2FyZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaW5uZXItaXRlbSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmludGVybmFsLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgc2VjdGlvbi5hYm91dC11cy1jb250ZW50IC5jb250YWluZXIuY2FyZC1zaGFkb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjVweCA2cHg7XG4gIH1cbiAgLnJvdy5yb3ctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucm93LnJvdy1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbWcubW9iaWxlLWJhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBpbWcuZGVza3RvcC1iYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmludGVybmFsLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LXVzLWNvbnRlbnQgLmludGVybmFsLWNhcmQgc3BhbiB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG4gIC53ZWFyZS1sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgbWFyZ2luOiAyMnB4IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNsaWVudHMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBzZWN0aW9uLmNsaWVudHMuY2xpZW50LXRldGltb25pbGFzIGg0LnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHNlY3Rpb24uY2xpZW50cyAuc2VjdGlvbi1oZWFkaW5nIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBzZWN0aW9uLmNsaWVudHMuY2xpZW50LXRldGltb25pbGFzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICBzZWN0aW9uLmNsaWVudHMuY2xpZW50LXRldGltb25pbGFzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTlweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJldmlldy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXZpZXctY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBzcGFuLnVzZXItZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5yZXZpZXctcmlnaHQgc3Bhbi5yZXZpZXdpbWcgaW1nIHtcbiAgICB3aWR0aDogNjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBzcGFuLnRydXN0cGlsb3QgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIHNlY3Rpb24uaGVhZGVyLm5hdmlnYXRpb24gbmF2Lm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBidXR0b24ubmF2YmFyLXRvZ2dsZXIudGhpcmQtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYW5pbWF0ZWQtaWNvbjEsXG4gIC5hbmltYXRlZC1pY29uMixcbiAgLmFuaW1hdGVkLWljb24zIHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAuYW5pbWF0ZWQtaWNvbjEgc3BhbixcbiAgLmFuaW1hdGVkLWljb24yIHNwYW4sXG4gIC5hbmltYXRlZC1pY29uMyBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAuaW50ZXJuYWwtY2FyZC5uZXctcGhvbmUtaW1nIGEgc3BhbiBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZ29vZ2xlLXBheS1jYXJkIHNwYW4uZy1wYXkuZ3BheWVtZW50IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5nb29nbGUtcGF5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmdvb2dsZS1wYXktY2FyZCBzcGFuLmctcGF5IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgc2VjdGlvbi50cnVzdHBpbG90LXJldmlldy1ibG9jayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgfVxuICAuQXMtZmVhdHVyZWQtb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBzZWN0aW9uLldoeS1waWNrLXZlbmRpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBzZWN0aW9uLldoeS1waWNrLXZlbmRpIC5pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuaGVhZGluZy1jYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmZlYXQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmVhdHVyZS1jYXJkIC5mZWF0LWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5jYXRlZ29yeS1jYXJkIHNwYW4udXNlci1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wuY29sLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5jb2wuaGFsZi1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmNvbC5jb2wtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBzZWN0aW9uLkFzLWZlYXR1cmVkLW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICBzZWN0aW9uLmVjb25vbXktYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5jb250YWluZXIuYmctY2FyZC1jb2xvciB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG4gIC50ZXh0LWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAudGV4dC1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50ZXh0LWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucC1yLTAge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIHNwYW4uZWNvbm9teSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgc3Bhbi5pbWctY2FyZCBpbWcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuY2FyZC1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jYXJkLWJsb2NrLmJnLWNvbG9yIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgc2VjdGlvbi5mZWF0dXJlcy1ibG9jayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgc2VjdGlvbi5vdXItcGFydG5lcnMgLmNvbC5jb2wtaGVhZGluZyBzcGFuLmxvZ28xIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBzZWN0aW9uLm91ci1wYXJ0bmVycyAuY29sLmhhbGYtY29sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgc2VjdGlvbi5vdXItcGFydG5lcnMgLmNvbC5jb2wtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLmRpc2NvdmVyU2VjdGlvbi5zdWJzY3JpYmVTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmpvaW4tY29tdW5pdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBmb3JtI3N1YnNjcmliZS1mb3JtIGlucHV0I3N1YnNjcmliZS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBmb3JtI3N1YnNjcmliZS1mb3JtIGlucHV0I3N1YnNjcmliZS1lbWFpbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIHNlY3Rpb24uZGlzY292ZXJTZWN0aW9uLnN1YnNjcmliZVNlY3Rpb24gZm9ybSNzdWJzY3JpYmUtZm9ybS1mb290ZXIgaW5wdXQjc3Vic2NyaWJlLXN1Ym1pdC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3ZlclNlY3Rpb24uc3Vic2NyaWJlU2VjdGlvbiBmb3JtI3N1YnNjcmliZS1mb3JtLWZvb3RlciBpbnB1dCNzdWJzY3JpYmUtZW1haWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3Zlci1vdXItYXBwIGgzLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24uZGlzY292ZXItb3VyLWFwcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgc2VjdGlvbi5kaXNjb3Zlci1vdXItYXBwIHtcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICB9XG4gIC5kaXNjb3ZlclNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBzZWN0aW9uLnZlcmlmaWNhdGlvbi1ibG9jayAuY29sLW1kLTEyLnRleHQtY2VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gNDBweDtcbiAgfVxuICBzZWN0aW9uLnZlcmlmaWNhdGlvbi1ibG9jayBoMy5zZWN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAudmVyZnktYm90dG9tIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sgc3Bhbi5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC52ZXJpZnktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBzZWN0aW9uLnZlcmlmaWNhdGlvbi1ibG9jayAudmVyaWZ5LWNhcmQgPiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgc2VjdGlvbi52ZXJpZmljYXRpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1oZWFkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb290ZXItaGVhZCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wuZm9vdGVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5jb2wuZnVsbC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29sLmZvb3Rlci1mb3JtIGZvcm0jc3Vic2NyaWJlLWZvcm0tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb290ZXItaGVhZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1oZWFkIGltZyB7XG4gICAgd2lkdGg6IDU4cHg7XG4gIH1cbiAgc3Bhbi5pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgdWwucGFydG5lci1sb2dvLWxpc3QgbGkgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVubG9jay1mcm9tLWlubmVyLWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxuICAucGF5bWVudC1ib3gtYmxvY2sgZm9ybS5lbnRlci1pbWVpIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIHNwYW4uc3VjZXNzLWljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LWJveC1ibG9jayBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5vdXItcGFydG5lcnMgc3Bhbi5sb2dvMSB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlubmVyLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NHB4O1xuICB9XG4gIHNlY3Rpb24uQXMtZmVhdHVyZWQtb24gc3Bhbi5sb2dvMSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODNweDtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB9XG4gIHNlY3Rpb24ub3VyLXBhcnRuZXJzIHNwYW4ubG9nbzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTM4cHg7XG4gIH1cbiAgc3Bhbi5pbWctY2FyZCBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLyogc2VjdGlvbi5vdXItcGFydG5lcnMgc3Bhbi5sb2dvMSB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0gKi9cbiAgc2VjdGlvbi5XaHktcGljay12ZW5kaSAuaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDBweDtcbiAgfVxuICBzZWN0aW9uLm91ci1jYXRlZ29yeS1zbGlkZXIge1xuICAgIG1hcmdpbjogNjBweCAwIDcwcHg7XG4gIH1cbiAgdWwuc29jaWFsLW1lZGlhX19pdGVtLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICB1bC5zb2NpYWwtbWVkaWFfX2l0ZW0tbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICBwLmNvcHlyaWdodC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgZm9vdGVyLmJnLW9uZS53ZWItZm9vdGVyIC50b3AtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBidXR0b24ucGF5bm93IHtcbiAgICBwYWRkaW5nOiA5cHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC51bmJsb2NrLWNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICBzcGFuLnN1Y2Vzcy1pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudW5ibG9jay1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnBheW1lbnQtYm94LWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBheW1lbnQtYm94LWJsb2NrIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuLmNvc3Qge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuc3VjZXNzLXNjcmVlbi1jYXJkIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgfVxuICAucGF5bWVudC1ib3gtYmxvY2sgZm9ybS5lbnRlci1pbWVpIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogODElO1xuICB9XG4gIC51bmxvY2stZnJvbS1pbm5lci1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIH1cbiAgdWwucGFydG5lci1sb2dvLWxpc3QgbGkge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZvcm0udW5sb2NrLXBob25lLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvcm0udW5sb2NrLXBob25lLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFydG5lci1pbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFydG5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW5sb2NrLWlubmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlci1oZWFkIC5jb2wtc20tMTIuY29sLW1kLTEyLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnRvcC1mb290ZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC50b3AtZm9vdGVyIC5mb290ZXItY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudG9wLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIH1cbiAgLmZvb3Rlci1oZWFkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgfVxuICAuZm9vdGVyLWhlYWQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24uZWNvbm9teS1ibG9jayAuY29sLW1kLTUucC1sLTAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucGF5LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogODVweCBhdXRvO1xuICAgIG1heC13aWR0aDogNzElO1xuICB9XG4gIHNwYW4uZWNvbm9teSBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlY3VyaXR5LWJhbm5lci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBwYWRkaW5nLWxlZnQ6NCU7XG4gIC8qIG9yIDI1cHggKi9cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG93LWl0LXdvcmsge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JrLWNhcmRzIGg0IHt0ZXh0LWFsaWduOiBjZW50ZXI7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA2MDA7fVxuLndvcmstY2FyZHMge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4gXG4gIGJvZHl7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjttYXJnaW46MDtwYWRkaW5nOjB9XG5cblxuLyogTmV3IEhvbWVwYWdlICovXG4uYmFubmVyX2ltYWdle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uaGVyb3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuLmhlcm90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbn1cbi5oZXJvdGV4dC1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvdGV4dC5oYXMtZGVzY3JpcHRpb24gLmhlcm90ZXh0LXNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1ZW07XG4gIH1cbn1cbi5oZXJvdGV4dCBoMSxcbi5oZXJvdGV4dCAuaGVyby10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGdyaWZ0ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO31cbiAgaDEudGNvbG9yIHtjb2xvcjogIzAwNDdmZjt9XG4gIC5oZXJvdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjh2dztcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYmFubmVyX2ltYWdlIGltZ3sgb2JqZWN0LWZpdDogdW5zZXQ7fVxuLndoaXRlYnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA0N2ZmO31cblxuLm5hdi5jb3VzbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTJweCAxNXB4O1xufVxuXG4ubmF2LmNvdXNuYXYgPiAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm5hdi5jb3VzbmF2ID4gLm5hdi1oZWFkZXIgPiAubmF2LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4ubmF2LmNvdXNuYXY+IC5uYXYtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi5jb3VzbmF2PiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5hdi5jb3VzbmF2ID4gLm5hdi1saW5rcyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMTBweCAxM3B4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4ubmF2LmNvdXNuYXYgPiAubmF2LWxpbmtzID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm5hdi5jb3VzbmF2ID4gI25hdi1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDo5MDBweCkge1xuICAubmF2LmNvdXNuYXYgPiAubmF2LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLm5hdi5jb3VzbmF2PiAubmF2LWJ0biA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLm5hdi5jb3VzbmF2ID4gLm5hdi1idG4gPiBsYWJlbDpob3ZlciwubmF2ICAjbmF2LWNoZWNrOmNoZWNrZWQgfiAubmF2LWJ0biA+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLm5hdi5jb3VzbmF2ID4gLm5hdi1idG4gPiBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgfVxuICAubmF2LmNvdXNuYXYgPiAubmF2LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5uYXYuY291c25hdiA+IC5uYXYtbGlua3MgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LmNvdXNuYXYgPiAjbmF2LWNoZWNrOm5vdCg6Y2hlY2tlZCkgfiAubmF2LWxpbmtzIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAubmF2LmNvdXNuYXYgPiAjbmF2LWNoZWNrOmNoZWNrZWQgfiAubmF2LWxpbmtzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cblxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7d2lkdGg6MTAwJTsgICAgbWFyZ2luOiAwIGF1dG87fVxuXG4uYnRubmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxNXB4IDBweDsgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLmJ0bm5hdiBhIHtcbiAgcGFkZGluZzogOHB4IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWxlZnQ6IDEwcHg7fVxuXG4gIGEuYnV5YnRuIHtcbiAgICBjb2xvcjogIzAwNDdGRjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO31cbiAgICBhLnNlbGxidG4ge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDdGRjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuXG4gIC5idXlzZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICBtYXJnaW46IDAgMyU7XG59XG4uYnV5c2VsbGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzAwNDdGRjtcbiAgcGFkZGluZzogMzhweCA0NnB4O1xuICBtYXJnaW46IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgICAgaGVpZ2h0OiAyODVweDsgICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHRwYXJ0IHtcbmNvbG9yOiAjZmZmO31cbi50ZXh0cGFydCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLnRleHRwYXJ0IHAge1xubWFyZ2luLXJpZ2h0OiAxNyU7bWFyZ2luLWJvdHRvbTogMjJweDtmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZmZmO31cbi5pbWdwYXJ0IGltZyB7XG4gIHdpZHRoOiAxNjBweDsgbWF4LXdpZHRoOiB1bnNldDt9XG4gIC50ZXh0cGFydCBhIHtcbiAgICBjb2xvcjogIzVCRDVBNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO31cbiAgICAuYnV5c2VsbHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7ICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG5cbiAgLmJlc3RxdWFsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbn1cbi5iZXN0cXVhbGl0eV90ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MyU7fVxuICAuYmVzdHFfdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuYm90dG9tOiAwO1xuaGVpZ2h0OjM2NXB4O1xud2lkdGg6IDg0JTtcbmJhY2tncm91bmQ6ICNmZmY7XG5yaWdodDogLTU0cHg7XG5wYWRkaW5nLXJpZ2h0OiAzNSU7XG59XG4uYmVzdHF1YWxpdHlfaW1nIHtcbiAgd2lkdGg6IDU3JTtcbn1cbi5iZXN0cXVhbGl0eV9pbWcgaW1nIHtcbndpZHRoOiAxMDAlOyAgICBvYmplY3QtZml0OiB1bnNldDt9XG4uYmVzdHFfdGV4dCBoMSB7XG4gIGNvbG9yOiAjMDA0N0ZGO1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7bWFyZ2luLWJvdHRvbTogMjZweDsgICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iZXN0cV90ZXh0IHAge1xuZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5idXlpbmdtbiB7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC1kaXJlY3Rpb246IHJvdzt9XG4uYnV5aW5nZHYge1xud2lkdGg6IDUwJTtcbnBhZGRpbmc6IDQ2cHggMzVweDtiYWNrZ3JvdW5kOiAjRjdGN0Y3O31cblxuLmJ1eWluZ2R2IGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59ICAgXG4uYnV5aW1nbWFpbiB7XG4gIG1hcmdpbjogNTJweCAzJTsgICAgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4uY2hpbGRieXNlbCB7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC13cmFwOiBub3dyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5idXlpbmdzcyB7IGJhY2tncm91bmQ6ICNGN0Y3Rjc7Y29sb3I6ICMwMDQ3ZmY7Ym9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufSBcbi5idXlpbmdzcyBoMyB7IGNvbG9yOiAjMDA0N2ZmOyB9IFxuLnNlbGxpbmdzIHtcbmJhY2tncm91bmQ6IzAwNDdmZiA7XG5jb2xvcjogI2ZmZjtib3JkZXItcmFkaXVzOiAxNXB4O31cbi5zZWxsaW5ncyBoMyB7IGNvbG9yOiAjZmZmOyB9IFxuLnNlbGxpbmdzIHAgeyBjb2xvcjogI2ZmZjsgfSBcbi53aHl1c2VtYWlueyBcbiAgbWFyZ2luOjAgYXV0bztcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTk1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMmYxO1xufVxuLndoeWltZ3BhcnQge1xuICBwYWRkaW5nOiA0JSA4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndoeWltZ3BhcnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLndoeXRleHRwYXJ0IHt3aWR0aDogMzIlO3BhZGRpbmctcmlnaHQ6IDglO31cbi53aHl0ZXh0cGFydCBoMiB7XG4gIGNvbG9yOiAjMDA0N2ZmO1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbi53aHl0ZXh0cGFydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndoeXRleHRwYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLndoeXRleHRwYXJ0IGEge1xuY29sb3I6ICMwMDQ3RkY7Zm9udC13ZWlnaHQ6IDUwMDt9XG4ucmV2aWV3dG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yZXZpZXdfYmcge1xucGFkZGluZzogNyUgNiUgNCUgNiU7XG5iYWNrZ3JvdW5kOiAjRjdGN0Y3O2hlaWdodDogNDU3cHg7XG59XG4ucmV2aWV3dG9wIHtcbmRpc3BsYXk6IGZsZXg7XG5mbGV4LWRpcmVjdGlvbjogcm93O1xuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnJ2c2ZsIHtcbmRpc3BsYXk6IGZsZXg7XG5mbGV4LXdyYXA6IG5vd3JhcDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbmdhcDogMTBweDtcbn1cbi5yZXZpZXdfbWFpbiBoMiB7XG5mb250LXNpemU6IDM0cHg7XG5tYXJnaW4tYm90dG9tOiA0OHB4O2ZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmV2aWV3Ym94e1xuYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbnBhZGRpbmc6IDI1cHggMjVweDtcbmJvcmRlci1yYWRpdXM6IDNweDttaW4taGVpZ2h0OiAzNTRweDtcbmJhY2tncm91bmQ6ICNmZmY7fVxuXG4ucmV2aWV3Ym94dG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XG4uY2xpZW50aW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDEzcHg7fVxuICAgIC5jbGllbnRuYW1lIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMkUyRTJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jbGllbnRuYW1lIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZXZpZXdjbGllbnQgaDMge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMHB4O2ZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5yZXZpZXdjbGllbnQgcCB7XG5mb250LXNpemU6IDE0cHg7XG5jb2xvcjogIzBmMGYwZjtsaW5lLWhlaWdodDogMS42O1xufVxuLnRvcHJldmllc3NlYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXZpZXdfbWFpbiAuc2xpY2stc2xpZGUge21hcmdpbjogMTBweDt9XG4ucmV2aWV3X21haW4gLnNsaWRlLWFycm93IHtcbmJvcmRlci1yYWRpdXM6IDUwJTtcbmJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5iYWNrZ3JvdW5kOiAjZmZmO1xud2lkdGg6IDI1cHg7XG5oZWlnaHQ6IDI1cHg7ei1pbmRleDogMTt9XG5cbi5yZXZpZXdfbWFpbiAucHJldi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogNDYlO1xubGVmdDogLTM1cHg7fVxuLnJldmlld19tYWluIC5uZXh0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgcmlnaHQ6IC0zNXB4O31cbi5yZXZpZXdfbWFpbiB7cGFkZGluZy1ib3R0b206IDI0JTsgfVxuc2VjdGlvbi5Bcy1mZWF0dXJlZC1vbnttYXJnaW46IDUwcHggMzJweDtcbiAgcGFkZGluZy10b3A6IDQycHg7fVxuLmNvbnRpb25mbHgge1xuZGlzcGxheTogZmxleDtcbmZsZXgtZGlyZWN0aW9uOiByb3c7fVxuLmNvbmRpX2ltZyB7XG53aWR0aDogNDAlO1xufVxuLmNvbmRpX2ltZyBpbWcge1xud2lkdGg6IDEwMCU7aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7fVxuLmNvbmRpX2l0ZXh0IHtcbndpZHRoOiA2MCU7IHBhZGRpbmctbGVmdDogNiU7cGFkZGluZy10b3A6IDYlO1xufVxuLnJ2c2ZsIGltZ3t3aWR0aDoxMDAlfVxuLm1hdGNoY29uZGl0aW9ubW4ge1xubWFyZ2luOiA1MHB4IDBweDtcbn1cblxuLnRvcHN0YXJzIGltZyB7XG53aWR0aDogMTAwJTtcbn1cbi5yYXRpbmdzdGR7d2lkdGg6IDM1JTt9XG4uY29uZGlfaXRleHQgaDIge1xuZm9udC1zaXplOiAzNnB4O1xuY29sb3I6ICMwMDQ3ZmY7XG5tYXJnaW4tYm90dG9tOiA1MHB4O2ZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmVhdHVyZXgge1xuZ2FwOiAzNnB4O1xuZGlzcGxheTogZmxleDtcbmZsZXgtd3JhcDogbm93cmFwO1xuYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luOiA3JSAwcHg7XG59XG4uZmVhdHVyZXh0ZXh0IHtcbmZvbnQtc2l6ZTogMThweDtcbn1cbi5mZWF0dXJleGltZyB7XG53aWR0aDogMTAlO1xufVxuLmNhdGVnb3JpZXNtYWluIGgxIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbmZvbnQtc2l6ZTogNjBweDtcbmZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi10b3A6IDQzcHg7IG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY2F0ZWdvcnlzdWIge1xuZGlzcGxheTogZmxleDtcbmZsZXgtd3JhcDogd3JhcDtcbmp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuYWxpZ24tY29udGVudDogY2VudGVyO1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3JpZXNtYWluIHtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiAxMDAlO1xucGFkZGluZy1ib3R0b206IDEyJTtcbn1cbi5jYXRlaW1ndGV4dCB7XG53aWR0aDogMjUlO1xufVxuXG5hLmxpbmthcnJhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXRlaW1ndGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5lbnZpcm9ubWVudHN1YiB7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC13cmFwOiBub3dyYXA7XG5hbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRleHRlbnZvaW1lbnQge1xud2lkdGg6IDgwJTtcbnBhZGRpbmctbGVmdDogNiU7XG5wYWRkaW5nLXRvcDogNTBweDtcbnBhZGRpbmctYm90dG9tOiA1MHB4O1xufSBcbi5pbWdfZW52b2ltZW50IHtcbndpZHRoOiA1NSU7XG59XG4uaW1nX2Vudm9pbWVudCBpbWcge1xud2lkdGg6IDEwMCU7XG59XG4udGV4dGVudm9pbWVudCBoMyB7XG5mb250LXNpemU6IDM2cHg7XG5tYXJnaW46IDA7Y29sb3I6ICMwMDQ3ZmY7ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dGVudm9pbWVudCBwIHtcbnBhZGRpbmctcmlnaHQ6IDQyJTtcbmZvbnQtc2l6ZTogMThweDttYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnRleHRlbnZvaW1lbnQgYSB7XG5jb2xvcjogIzAwNDdmZjtcbn1cbi5wYXJ0bmVyc21haW4gaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXJ0bmVybG9nbyB7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC13cmFwOiBub3dyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbmFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5wYXJ0bmVyc21haW4ge1xudGV4dC1hbGlnbjogY2VudGVyO1xucGFkZGluZzogMzNweCAwcHg7XG5tYXJnaW46IDMycHg7XG59XG4uZGlzY292ZXJtYWluIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbnBhZGRpbmc6IDQxcHggMHB4O1xucGFkZGluZy1ib3R0b206IDg3cHg7XG5ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbm1hcmdpbjogMCAzMnB4O1xubWFyZ2luLWJvdHRvbTogMzNweDtcbn1cbi5kaXNjb3Zlcm1haW4gcCB7XG5tYXJnaW4tYm90dG9tOiAzMnB4O1xuY29sb3I6ICMzNjM1MzU7XG59XG4uZGlzY292ZXJsb2dvIHtcbmRpc3BsYXk6IGZsZXg7XG5mbGV4LXdyYXA6IG5vd3JhcDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbmdhcDogMjBweDtcbn1cbi5kaXNjb3ZlcmxvZ28gaW1nIHtcbndpZHRoOiAxMzBweDtcbn1cbi5mZWF0dXJlYXNlbWFpbiB7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC13cmFwOiBub3dyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5wYWRkaW5nLXRvcDogMTNweDtcbnBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmZlYXR1cmVoZWQge1xuZm9udC1zaXplOiAzMHB4O1xuZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4uZm9vdGVybWFpbiB7XG5iYWNrZ3JvdW5kOiAjMDAwO1xucGFkZGluZzogMzZweCAzN3B4XG5cbn1cbi5mb290ZXJsb2dvIHtcbm1hcmdpbi1ib3R0b206IDI5cHg7XG59XG4uZm9vdHBhcnQge1xuZGlzcGxheTogZmxleDtcbmZsZXgtd3JhcDogbm93cmFwO2dhcDogMTlweH1cbi5mb290X2luZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5mb290X2luZm9ybWF0aW9uIHAge1xuZm9udC1zaXplOiAxNnB4O1xuY29sb3I6ICNmZmY7XG5saW5lLWhlaWdodDogMS42O3BhZGRpbmctcmlnaHQ6IDE1JTtcbn1cbi5tZW51X2luZm8ge1xud2lkdGg6IDE3JTtcbn1cbi5tZW51X2luZm8gdWwge1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbmxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdWJzY3JwdGlvbmR2IC5mb3JtLWNvbnRyb2wge1xuaGVpZ2h0OiA0M3B4O1xud2lkdGg6IDEwMCU7XG5wYWRkaW5nOiA1cHggMTBweDtcbmJvcmRlci1yYWRpdXM6IDJweDtcbmJvcmRlcjogMXB4IHNvbGlkICNjY2M7bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zdWJzY3JwdGlvbmR2IC5idG4tbWFpbiB7XG5ib3JkZXI6IHVuc2V0O1xucGFkZGluZzogMTNweCAyOHB4O1xuYmFja2dyb3VuZDogIzAwNDdmZjtcbmJvcmRlci1yYWRpdXM6IDJweDtcbmNvbG9yOiAjZmZmO1xubGV0dGVyLXNwYWNpbmc6IDFweDtcbmZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZW51X2luZm8gYSB7XG5mb250LXNpemU6IDE0cHg7XG5saW5lLWhlaWdodDogMzRweDtcbmNvbG9yOiAjZmZmO1xuZm9udC13ZWlnaHQ6IDMwMDtcbmxldHRlci1zcGFjaW5nOiAxcHg7XG50cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5kaXNwbGF5OiBibG9jaztcbn1cbi5zdWJzY3JwdGlvbmR2IHtcbndpZHRoOiAyMCU7XG59XG4ubW9idmlld3tkaXNwbGF5Om5vbmV9XG4uYmFubmVyX2ltYWdlIGltZ3t3aWR0aDoxMDAlfVxuXG4uY2F0ZWltZ3RleHQgaW1nIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IDAgYXV0bzt9XG4uY2hpbGRieXNlbCBwIHtmb250LXdlaWdodDogNTAwOyB9XG4uZW52aXJvbm1lbnRtYWluIHsgYmFja2dyb3VuZDogI0VGRjJGMTt9XG4ubmF2Lm5hdmJhci1uYXYgYS5idG4uYnRuLW1haW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmF2Lm5hdmJhci1uYXYgYS5idG4uYnRuLW1haW46aG92ZXIge2NvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjMDA0N2ZmO31cbi53aGl0ZWJ0OmhvdmVye2NvbG9yOiAjMDA0N2ZmICFpbXBvcnRhbnQ7fVxuLmNoaWxkYnlzZWwgaW1ne2hlaWdodDoxMTBweH1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbi5ydnNmbHtmb250LXNpemU6IDEycHg7fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbi5idXlzZWxse2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47bWFyZ2luOiAwIDMlO31cbi5idXlzZWxsZmxleHsgaGVpZ2h0OiAyOTNweDttYXJnaW4tYm90dG9tOiA3NHB4O31cbi5vcmRlcnNldHRleHQge29yZGVyOiAyOyB0ZXh0LWFsaWduOiByaWdodDttYXJnaW4tcmlnaHQ6IDEzcHg7fVxuLm9yZGVyc2V0dGV4dC50ZXh0cGFydCBwIHttYXJnaW4tcmlnaHQ6IDA7IH1cbi5iZXN0cV90ZXh0IHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmJvdHRvbTogMDtcbmhlaWdodDogdW5zZXQ7XG53aWR0aDogdW5zZXQ7XG5iYWNrZ3JvdW5kOiAjZmZmO1xucmlnaHQ6IC00NXB4O1xucGFkZGluZy1yaWdodDogMjBweDtcbnBhZGRpbmctbGVmdDogMjNweDt9XG4uYmVzdHF1YWxpdHl7ICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7fVxuICAuYmVzdHFfdGV4dCBoMSB7XG4gICAgY29sb3I6ICMwMDQ3RkY7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7fVxuLmJlc3RxX3RleHQgcCB7Zm9udC1zaXplOiAyLjR2dzt9XG4uYnV5aW5nbW4ge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47bWFyZ2luOiAwIDI4cHg7fVxuLmJ1eWluZ2R2IHt3aWR0aDogMTAwJTt9XG4uYnV5aW5nc3N7Ym9yZGVyLXJhZGl1czogMTVweDt9XG4uYnV5aW5nZHYgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLndoeXVzZW1haW57ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuLndoeWltZ3BhcnR7b3JkZXI6IDI7ICAgIHdpZHRoOiAxMDAlO1xufVxuLndoeXRleHRwYXJ0IHtcbndpZHRoOiAxMDAlO1xudGV4dC1hbGlnbjogY2VudGVyO1xucGFkZGluZy1yaWdodDogMDtcbm9yZGVyOiAxO3BhZGRpbmc6IDAgNyU7XG59XG5pbWcud2h5aW1nMnt3aWR0aDogNTclO2xlZnQ6IDIyJTt9XG5pbWcud2h5aW1nMSB7dG9wOiA2MiU7fVxuXG4ucnZzZmwge2Rpc3BsYXk6IHVuc2V0O3RleHQtYWxpZ246IGNlbnRlcjt9XG4uYmFkZ2VjaGF0IHtcbmRpc3BsYXk6IGJsb2NrO1xud2lkdGg6IDEwMCU7XG50ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLWJvdHRvbTogNXB4O31cbi5ydnNmbCBpbWcge3dpZHRoOiB1bnNldDt9XG4uYmFkZ2VjaGF0IGltZyB7d2lkdGg6IDY3JTsgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7fVxuLnN0YXJ0c3J0IGltZyB7d2lkdGg6IDUwJTsgcG9zaXRpb246IHJlbGF0aXZlO3RvcDogM3B4O31cbi5yYXRpbmdzdGQge3dpZHRoOiB1bnNldDttYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazt9XG4ucmV2aWV3dG9we2FsaWduLWl0ZW1zOiBmbGV4LWVuZDt9XG5cbi5yZXZpZXdfbWFpbiAubmV4dC1hcnJvd3tyaWdodDogMDt9XG4ucmV2aWV3X21haW4gLnByZXYtYXJyb3cge2xlZnQ6IDA7fVxuXG4ucmV2aWV3X21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzIlO31cbiAgLnJldmlld2NsaWVudCBwIHtcbiAgICBoZWlnaHQ6IDE4OXB4O1xuICAgIG92ZXJmbG93OiBhdXRvfVxuXG4uY29uZGlfaXRleHQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMCU7fVxuLmNvbmRpX2l0ZXh0IGgyIHtmb250LXNpemU6IDI2cHg7fVxuLmZlYXR1cmV4aW1nIGltZyB7XG5oZWlnaHQ6IDcwcHg7XG53aWR0aDogNTRweDt9XG4uZmVhdHVyZXh7bWFyZ2luOiA1JSAwcHg7fVxuLmZlYXR1cmV4dGV4dCB7Zm9udC1zaXplOiAxNHB4fVxuLmNhdGVpbWd0ZXh0IGltZ3toZWlnaHQ6NDUlfVxuLnRleHRlbnZvaW1lbnQgcCB7cGFkZGluZy1yaWdodDogMCU7fVxuLnBhcnRuZXJsb2dvIGltZyB7d2lkdGg6IDEydnc7fVxuLmZlYXR1cmVoZWQge2ZvbnQtc2l6ZTogM3Z3O31cbi5mZWF0dXJlYXNlbWFpbiBpbWcgeyB3aWR0aDogMTN2dzt9XG4uZm9vdF9pbmZvcm1hdGlvbiBwIHtwYWRkaW5nLXJpZ2h0OiA1JTt9XG4uZm9vdHBhcnR7ZmxleC13cmFwOiB3cmFwO31cbi5mb290X2luZm9ybWF0aW9uIHt3aWR0aDogMTAwJTt9XG4ubWVudV9pbmZvIHt3aWR0aDogMzAlO31cbi5zdWJzY3JwdGlvbmR2IHt3aWR0aDogNzUlO31cbi5jYXRlZ29yaWVzbWFpbntwYWRkaW5nLWJvdHRvbTogMTAlO31cbi5iZXN0cV90ZXh0eyB3aWR0aDogNTB2dztyaWdodDogLTIycHg7fVxuXG4uYmVzdHF1YWxpdHlfaW1nIHt3aWR0aDogNzAlO31cbi5iZXN0cV90ZXh0IHt3aWR0aDogNDN2dzt9XG5cblxufVxuXG4uaGVyb3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgLyogRGVmYXVsdCB3aWR0aCBmb3IgZGVza3RvcCB2aWV3ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAvKiBBZGp1c3QgNzY4cHggYXMgbmVlZGVkIGZvciBtb2JpbGUgYnJlYWtwb2ludCAqL1xuICAgIC5oZXJvdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1idG4tbmF2LWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4OyAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5IGZvciBwYWRkaW5nICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi5tb2J2aWV3e2Rpc3BsYXk6YmxvY2t9XG4uZGVza3ZpZXd7ZGlzcGxheTpub25lfVxuLmJhbm5lcl9pbWFnZSBpbWd7d2lkdGg6MTAwJX1cblxuc2VjdGlvbi5Bcy1mZWF0dXJlZC1vbiAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgd2lkdGg6IDE5JTsgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5jb2wuZnVsbC1jb2wuZm9vdGVyLWZvcm0ge21hcmdpbi10b3A6IDMwcHg7ICAgIGZsZXg6IDAgMCA3OCU7fVxuLmhlcm90ZXh0IGg1IHtmb250LXNpemU6IDIuOHZ3O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLmJ1eXNlbGxmbGV4e2hlaWdodDogMTk3cHg7XG4gIHBhZGRpbmc6IDE4cHggMjlweDs7fVxuICAudGV4dHBhcnQge1xuICAgIHdpZHRoOiA1OSU7fVxuICAgIC50ZXh0cGFydCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7Zm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyBcbiAgfVxuICAudGV4dHBhcnQgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDMuOHZ3OyBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0cGFydCBhe2ZvbnQtc2l6ZTogMTJweDt9XG4uaW1ncGFydCB7XG4gIHdpZHRoOiAzNCU7XG59XG4uaW1ncGFydCBpbWcge1xud2lkdGg6IDExMnB4O2ltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuLmltZ3BhcnQub3JkZXJzZXRpbWcge1xud2lkdGg6IDQzJTtcbn1cbi50ZXh0cGFydC5vcmRlcnNldHRleHQge1xud2lkdGg6IDU5JTtcbnBhZGRpbmctbGVmdDogMCU7XG5tYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1ncGFydC5vcmRlcnNldGltZyBpbWcge1xucG9zaXRpb246IHJlbGF0aXZlO1xubGVmdDogLTlweDtcbn1cbi5idXlzZWxsZmxleHsgbWFyZ2luLWJvdHRvbTogMzRweDt9XG4uYnRubmF2IHtmbG9hdDogdW5zZXQ7cGFkZGluZzogMTVweCAwcHg7cGFkZGluZy1sZWZ0OiAwO31cbi5jaGlsZGJ5c2VsIGltZyB7d2lkdGg6IDYwJTtoZWlnaHQ6dW5zZXR9XG5cbi5idXlpbmdkdntwYWRkaW5nOiAyM3B4IDE1cHg7fVxuLmNoaWxkYnlzZWx7Z2FwOiA1cHg7fVxuLnJldmlld3RvcHthbGlnbi1pdGVtczogZmxleC1lbmQ7Z2FwOjVweH1cbi5ydnNmbCB7Zm9udC1zaXplOiAxMHB4O31cbi5yZXZpZXdfbWFpbiBoMiB7Zm9udC1zaXplOiAyMnB4O21hcmdpbi1ib3R0b206IDI2cHg7ICAgIG1hcmdpbi10b3A6IDEyJTt9XG4ucmV2aWV3X2Jne2hlaWdodDogNDQ0cHg7fVxuLyogLnJldmlld2JveHttaW4taGVpZ2h0OiB1bnNldDtoZWlnaHQ6IDMxNXB4O292ZXJmbG93OiBhdXRvO30gKi9cblxuLmNvbmRpX2l0ZXh0IHt3aWR0aDogNTUlO31cbi5mZWF0dXJleGltZyB7d2lkdGg6IDI1JTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmZlYXR1cmV4aW1nIGltZyB7XG5oZWlnaHQ6IDUwcHg7XG53aWR0aDogNTJweDtcbn1cbi5jb25kaV9pdGV4dHsgICAgcGFkZGluZy1sZWZ0OiAzJTt9XG4uY29uZGlfaXRleHQgaDIge21hcmdpbi1ib3R0b206IDI3cHg7Zm9udC1zaXplOiA1dnc7fVxuLmNvbmRpX2l0ZXh0IGJye2Rpc3BsYXk6bm9uZX1cbi5jb25kaV9pdGV4dCBoMiB7Zm9udC1zaXplOiAxOXB4O31cbi5mZWF0dXJleCB7Z2FwOiAyM3B4O21hcmdpbjogMTElIDBweDt9XG4uZmVhdHVyZXh0ZXh0IHtmb250LXNpemU6IDN2dzt9XG4uY29uZGlfaW1nIHt3aWR0aDogNTQlO31cblxuLmNhdGVnb3JpZXNtYWluIGgxe21hcmdpbi1ib3R0b206IDMwcHg7Zm9udC1zaXplOjM2cHg7bWFyZ2luLXRvcDogMThweDt9XG4uY2F0ZWltZ3RleHQgaDMge2ZvbnQtc2l6ZTogM3Z3O31cbi5jYXRlaW1ndGV4dCBpbWcge2hlaWdodDogMzMlO2ltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO31cbi5wYXJ0bmVyc21haW57bWFyZ2luOiAwIDBweDt9XG4uYmx1ZUhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7fVxuLyogLmltZ19lbnZvaW1lbnQge3dpZHRoOiA1MCU7fVxuLnRleHRlbnZvaW1lbnQge3dpZHRoOiA1MCU7fSAqL1xuLnRleHRlbnZvaW1lbnQgcCB7Zm9udC1zaXplOiA0dnc7fVxuLnRleHRlbnZvaW1lbnQgaDMge2ZvbnQtc2l6ZTogNnZ3O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO31cbi5kaXNjb3Zlcm1haW4gcCBiciB7ZGlzcGxheTogbm9uZTt9XG4uZGlzY292ZXJsb2dvIGltZyB7IHdpZHRoOiAzMiU7fVxuLmZvb3RfaW5mb3JtYXRpb24gcCB7Zm9udC1zaXplOiAxMnB4O31cbi5wYXJ0bmVyc21haW4gaDEge1xuICBmb250LXNpemU6IDIycHg7fVxuLm1lbnVfaW5mbyBhIHtcbmxpbmUtaGVpZ2h0OiAyMnB4O1xuZm9udC1zaXplOiAzdnc7XG5sZXR0ZXItc3BhY2luZzogMDtcbn1cbi5mb290cGFydHsgZ2FwOiAxMHB4O31cbi5mb290ZXJtYWlueyBwYWRkaW5nOiAzNnB4IDI5cHg7fVxuLnJldmlld19tYWluIHtwYWRkaW5nLWJvdHRvbTogNTIlO31cbi5idXlpbWdtYWluIHttYXJnaW46IDUycHggMCU7fVxuc2VjdGlvbi5Bcy1mZWF0dXJlZC1vbiBzcGFuLmxvZ28xIGltZ3t3aWR0aDogMTAwcHg7fVxuLmZvb3Rlci1oZWFkIHtwYWRkaW5nOiA0MXB4IDAgMTBweDt9XG4uY29sLm5hdmlnYXRpb24ge3BhZGRpbmctcmlnaHQ6IDJweDsgcGFkZGluZy1sZWZ0OiAxMHB4O31cbi5iZy1vbmUud2ViLWZvb3RlciAudG9wLWZvb3RlciBsaSBhIHtmb250LXNpemU6IDEwcHg7bGluZS1oZWlnaHQ6IDEuOTt9XG4uY2hpbGRieXNlbCBwe2ZvbnQtc2l6ZTogMi42dnc7bWFyZ2luLXRvcDogMTBweDt9XG4uYmVzdHFfdGV4dCBoMXsgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiA2LjV2dztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7fVxuLmJlc3RxX3RleHQgcCB7Zm9udC1zaXplOjE1cHg7fVxuLnRleHRlbnZvaW1lbnR7cGFkZGluZy1sZWZ0OiAwJTsgd2lkdGg6IDUwJTt9XG4ucGFydG5lcmxvZ28ge2ZsZXgtd3JhcDogd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O31cbi5QYXJ0ZHYge3dpZHRoOiA1MCU7fVxuLnBhcnRuZXJsb2dvIGltZyB7XG4gIHdpZHRoOiA4NiU7XG4gIGhlaWdodDogOTRweDt9XG5zZWN0aW9uLkFzLWZlYXR1cmVkLW9uIGg0LnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O31cbiAgc2VjdGlvbi5Bcy1mZWF0dXJlZC1vbiAuY29se2ZsZXg6IDAgMCA1MCU7fVxuXG4uYmVzdHFfdGV4dHtwYWRkaW5nLXJpZ2h0OiAxMHB4O3BhZGRpbmctbGVmdDogMTBweDt9XG59XG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4uYmVzdHFfdGV4dCB7XG5oZWlnaHQ6IDM2dnc7XG53aWR0aDogMzh2dztcbnJpZ2h0OiAtNTRweDtcbnBhZGRpbmctcmlnaHQ6IDIyJTt9XG4uYmVzdHFfdGV4dCBoMSB7XG5jb2xvcjogIzAwNDdmZjtcbmZvbnQtc2l6ZTogNTJweDtcbmZvbnQtd2VpZ2h0OiA1MDA7XG5tYXJnaW4tYm90dG9tOiAyNnB4O1xubWFyZ2luLXRvcDogMjBweDt9XG4uYmVzdHFfdGV4dCBoMXttYXJnaW4tdG9wOiAxMiU7Zm9udC1zaXplOiA0LjR2dzt9XG4uYmVzdHFfdGV4dCBwIHsgZm9udC1zaXplOiAxLjV2dzt9IFxuLndoeXRleHRwYXJ0IHB7Zm9udC1zaXplOiAxLjN2dzt9XG4ud2h5dGV4dHBhcnQgaDJ7Zm9udC1zaXplOiAyLjF2dzt9ICBcblxuXG5cbiAgfVxuIFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbi5jb2wuZm9vdGVyLXRleHQge1xud2lkdGg6IDEwMCU7XG5mbGV4OiAwIDAgMTAwJTtcbm1hcmdpbi1ib3R0b206IDM0cHg7fVxufVxuXG4vKiBlbmQgTmV3IEhvbWVwYWdlICovXG5cbi8qIEN1c3RvbSBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5IGZvciBuYXZpZ2F0aW9uIG1lbnUgKi9cbi5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyogTW9iaWxlLXNwZWNpZmljIHN0eWxlcyBmb3IgcGhvbmUgZHJvcGRvd24gKGhpZGRlbiB1bnRpbCAubmF2LW1lZ2Etb3BlbjsgIWltcG9ydGFudCBtdXN0IG5vdCBmb3JjZSBhbGwgb3BlbikgKi9cbiAgLm1vZGVsLWxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItb2Zmc2V0LCA4MHB4KSAhaW1wb3J0YW50OyAvKiBQb3NpdGlvbiBiZWxvdyB0aGUgaGVhZGVyICovXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kZWwtbGlzdC1jb250YWluZXIubmF2LW1lZ2Etb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1vZGVsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5icmFuZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYnJhbmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubW9kZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogYXV0byAhaW1wb3J0YW50O1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmFuZC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnJhbmQtbmFtZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubW9kZWwtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubW9kZWwtY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tb2RlbC1jb2x1bW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZvb3RlciBQcm9kdWN0cyBDb2xsYXBzaWJsZSBTdHlsZXMgKi9cbi5mb290ZXItcHJvZHVjdC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItdG9nZ2xlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9vdGVyLXRvZ2dsZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMTg1OGQ5O1xufVxuXG4udG9wLW5hdi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udG9wLW5hdi1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0N2ZmO1xufVxuXG4udG9wLW5hdi1idXR0b24tLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDMzY2M7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50b3AtbmF2LWJ1dHRvbi0taW5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnRvcC1uYXYtYnV0dG9uLS1pbmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qIFNob3AgcGFnZXMg4oCUICNjb250ZW50IGNsZWFycyBmaXhlZCBoZWFkZXIgKHJlZmluZWQgYnkgYWRqdXN0U2hvcENvbnRlbnRPZmZzZXQgaW4gaGVhZGVyLmh0bWwpICovXG4uc2hvcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgfVxufVxuXG4vKiBTaG9wIGhvbWVwYWdlICovXG4vKiBTaG9wIGhlcm8gY2Fyb3VzZWwgKi9cbi5zaG9wLWhlcm8tY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCUgIWltcG9ydGFudDtcbn1cblxuLyogUHJlLWluaXQ6IGNsaXAgdG8gZmlyc3Qgc2xpZGUgb25seSBzbyByYXcgSFRNTCBuZXZlciBzaG93cyBzdGFja2VkIGJhbm5lcnMgKi9cbi5zaG9wLWhlcm8tY2Fyb3VzZWxfX3NsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaGVyby1jYXJvdXNlbF9fc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zaG9wLWhlcm8tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1oZXJvLWNhcm91c2VsX19zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnNob3AtaGVyby1jYXJvdXNlbF9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTbGlkZSBjb250ZW50ICovXG4uc2hvcC1oZXJvLWNhcm91c2VsX19zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaGVyby1jYXJvdXNlbF9fc2xpZGUgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaG9wLWhlcm8tY2Fyb3VzZWxfX3NsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDQ5MjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogUG9zdC1pbml0IFNsaWNrIG92ZXJyaWRlcyDigJQga2VlcCBzbGljay1saXN0IGNsaXBwZWQsIGxldCBTbGljayBvd24gZmxvYXRzL3RyYWNrICovXG4uc2hvcC1oZXJvLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWhlcm8tY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgIC8qIFNsaWNrIHVzZXMgZmxvYXQtbGVmdCBzbGlkZXM7IGRvIG5vdCBmbGV4IHRoaXMgKi9cbn1cblxuLyogTmF2IGFycm93czogcG9zaXRpb24gYWJzb2x1dGVseSBvdmVyIHRoZSBpbWFnZSAqL1xuLnNob3AtaGVyby1jYXJvdXNlbCAuc2xpY2stcHJldixcbi5zaG9wLWhlcm8tY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2hvcC1oZXJvLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNnB4O1xufVxuXG4uc2hvcC1oZXJvLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTZweDtcbn1cblxuLnNob3AtaGVyby1jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2hvcC1oZXJvLWNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG59XG5cbi5zaG9wLWhlcm8tY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5zaG9wLWhlcm8tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1oZXJvLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaG9wLWhlcm8tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtaGVyby1jYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hvcC10cnVzdC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3ZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCUgIWltcG9ydGFudDtcbn1cblxuLnNob3AtdHJ1c3QtYmFyX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHggMTJweDtcbn1cblxuLnNob3AtdHJ1c3QtYmFyX19kaXZpZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5zaG9wLWNhdGVnb3JpZXMtdmlldy1hbGwge1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzLXZpZXctYWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMzNjYztcbn1cblxuLnNob3AtZGVhbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNob3AtZGVhbHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hvcC1kZWFscy1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uc2hvcC1kZWFscy1zZWN0aW9uX192aWV3LWFsbCB7XG4gICAgY29sb3I6ICMwMDQ3ZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wLWRlYWxzLXNlY3Rpb25fX3ZpZXctYWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMzNjYztcbn1cblxuLnNob3AtcHJvZHVjdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wLXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2hvcC1wcm9kdWN0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkLS1zb2xkLW91dCB7XG4gICAgb3BhY2l0eTogMC44NTtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2hvcC1zYXZlLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzgxZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMi44ZW07XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fcHJpY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2hvcC1wcmljZS1zYWxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNob3AtcHJpY2UtY29tcGFyZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYWRkLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19hZGQtY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTJhMztcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19hZGQtY2FydDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkN2E7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKiBTaG9wIHByb2R1Y3QgRkFRIGJhbm5lciAqL1xuLmZhcS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhcS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYXEtYmFubmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmFxLWJhbm5lcl9fbGluayB7XG4gICAgY29sb3I6ICMwMDY2Y2M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4uZmFxLWJhbm5lcl9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjO1xufVxuXG4vKiBTaG9wIHByb21vdGlvbiBsaXN0IChjYXRlZ29yeSBwcm9tbyBibG9ja3MpICovXG4uc2hvcC1wcm9tby1saXN0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG59XG5cbi5zaG9wLXByb21vLWxpc3RfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1wcm9tby1saXN0X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcC1wcm9tby1saXN0X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG59XG5cbi5zaG9wLXByb21vLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uc2hvcC1wcm9tby1ibG9jazpob3Zlcixcbi5zaG9wLXByb21vLWJsb2NrOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zaG9wLXByb21vLWJsb2NrLS1waG9uZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3ZmY7XG59XG5cbi5zaG9wLXByb21vLWJsb2NrLS10YWJsZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljNTAwO1xufVxuXG4uc2hvcC1wcm9tby1ibG9jay0taGVhZHBob25lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViZDVhNztcbn1cblxuLnNob3AtcHJvbW8tYmxvY2tfX2ltYWdlLWNsaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1wcm9tby1ibG9ja19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTglO1xuICAgIGJvdHRvbTogLTEyJTtcbiAgICB3aWR0aDogNzIlO1xuICAgIGhlaWdodDogODglO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNob3AtcHJvbW8tYmxvY2tfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNob3AtcHJvbW8tYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNob3AtcHJvbW8tYmxvY2tfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbn1cblxuLnNob3AtcHJvbW8tYmxvY2tfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcC1wcm9tby1ibG9jayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIC5zaG9wLXByb21vLWJsb2NrX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvbW8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG59XG5cbi8qIFNob3AgcmVjZW50bHkgdmlld2VkICovXG4uc2hvcC1yZWNlbnRseS12aWV3ZWQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9wLXJlY2VudGx5LXZpZXdlZFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXJlY2VudGx5LXZpZXdlZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hvcC1yZWNlbnRseS12aWV3ZWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wLXJlY2VudGx5LXZpZXdlZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi8qIFNob3AgZmVhdHVyZXMgYmFubmVyICgjZmVhdHVyZXNCYW5uZXIgb24gc2hvcCBwYWdlcykgKi9cbi5mZWF0dXJlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbn1cblxuLmZlYXR1cmVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uZmVhdHVyZS1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5mZWF0dXJlLWljb24td3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mZWF0dXJlLXRleHQgYSB7XG4gICAgY29sb3I6ICMwMDY2Y2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmVhdHVyZS10ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTaG9wIHByb2R1Y3QgYWJvdXQgYnJhbmQgKi9cbi5hYm91dC1icmFuZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1icmFuZF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXQtYnJhbmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hYm91dC1icmFuZF9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWJvdXQtYnJhbmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYnJhbmRfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wLWhlcm8tY2Fyb3VzZWxfX3NsaWRlIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgfVxuXG4gICAgLnNob3AtdHJ1c3QtYmFyX19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcC10cnVzdC1iYXJfX3RleHQgc3Bhbjpub3QoLnNob3AtdHJ1c3QtYmFyX19kaXZpZGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2hvcC1kZWFscy1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLyogU2hvcCBsaXZlIHByb2R1Y3Qgc2VjdGlvbiBza2VsZXRvbnMgKi9cbkBrZXlmcmFtZXMgc2hvcFNrZWxldG9uUHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDUwJSB7IG9wYWNpdHk6IDAuNDU7IH1cbn1cblxuLnNob3Atc2tlbGV0b24tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWNmMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMC41O1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIGFuaW1hdGlvbjogc2hvcFNrZWxldG9uUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNob3Atc2VjdGlvbi1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOGE5NGE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3Atc2VjdGlvbi1lcnJvciBhIHtcbiAgICBjb2xvcjogIzAwNDdmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3Atc2VjdGlvbi1lcnJvciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU2hvcCBwcm9kdWN0IHBhZ2UgdHJ1c3QgYmFyIOKAlCBibHVlIHN0cmlwICsgbW9zYWljICovXG4uc2hvcC1ibHVlLXN0cmlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtYmx1ZS1zdHJpcF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNob3AtYmx1ZS1zdHJpcF9faWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zaG9wLXRydXN0LW1vc2FpYyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNob3AtdHJ1c3QtbW9zYWljX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3AtdHJ1c3QtbW9zYWljX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5zaG9wLXRydXN0LW1vc2FpY19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB9XG59XG5cbi5zaG9wLXRydXN0LW1vc2FpY19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzRmNTU1ODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaG9wLXRydXN0LW1vc2FpY19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3AtdHJ1c3QtbW9zYWljX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2hvcC10cnVzdC1tb3NhaWNfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNob3AtdHJ1c3QtbW9zYWljX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wLWJsdWUtc3RyaXBfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnNob3AtdHJ1c3QtbW9zYWljX19pdGVtLFxuICAgIC5zaG9wLXRydXN0LW1vc2FpY19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2hvcC10cnVzdC1tb3NhaWNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5zaG9wLXRydXN0LW1vc2FpY19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuc2hvcC10cnVzdC1tb3NhaWNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICB9XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5zcGQtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY1O1xufVxuXG4uc3BkLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4YTk0YTY7XG59XG5cbi5zcGQtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgY29sb3I6ICM4YTk0YTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BkLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3BkLWJyZWFkY3J1bWJfX3NlcCB7XG4gICAgY29sb3I6ICNjMGM4ZDQ7XG4gICAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnNwZC1icmVhZGNydW1iX19pdGVtLS1jdXJyZW50IHtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBWZXJpZmljYXRpb24gbm90ZSAqL1xuLnNwZC12ZXJpZmljYXRpb24tbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmNmYzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uc3BkLXZlcmlmaWNhdGlvbi1ub3RlX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiAjM2RiOGE5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BkLXZlcmlmaWNhdGlvbi1ub3RlX19pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zcGQtdmVyaWZpY2F0aW9uLW5vdGVfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCA0cHg7XG59XG5cbi5zcGQtdmVyaWZpY2F0aW9uLW5vdGVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3BkLXZlcmlmaWNhdGlvbi1ub3RlX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNwZC12ZXJpZmljYXRpb24tbm90ZV9faWNvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnNwZC12ZXJpZmljYXRpb24tbm90ZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNwZC12ZXJpZmljYXRpb24tbm90ZV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8qIFByb2R1Y3QgZGV0YWlsIGxheW91dCAqL1xuLnNwZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMCA0OHB4O1xufVxuXG4uc3BkLWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGQtbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi8qIEltYWdlIGNvbHVtbiAqL1xuLnNwZC1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVjZjA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uc3BkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLyogRGV0YWlscyBjb2x1bW4gKi9cbi5zcGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3BkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuLyogQ29sb3IgY2hpcHMgKi9cbi5zcGQtY29sb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3BkLWNvbG9yc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVhNjQ3NDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3BkLWNvbG9yc19fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc3BkLWNvbG9yLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2QwZDhlNDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zcGQtY29sb3ItY2hpcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xufVxuXG4uc3BkLWNvbG9yLWNoaXAtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3ZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zcGQtY29sb3ItY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2NjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzNjYztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29uZGl0aW9uIGRlc2NyaXB0aW9uICovXG4uc3BkLWNvbmRpdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFByaWNlIGJsb2NrICovXG4uc3BkLXByaWNlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3BkLXNhdmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZTUzOTM1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3BkLXByaWNlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4IDE0cHg7XG59XG5cbi5zcGQtcHJpY2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzhhOTRhNjtcbn1cblxuLnNwZC1wcmljZS1zYWxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNwZC1wcmljZS1jb21wYXJlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM4YTk0YTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIEFkZCB0byBjYXJ0ICovXG4uc3BkLWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc3BkLWFkZC10by1jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2NjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwZC1hZGQtdG8tY2FydC0tc29sZC1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGI4YzQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNwZC1hZGQtdG8tY2FydC0tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGQtYWRkLXRvLWNhcnQtLWFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZjRjO1xufVxuXG4uc3BkLWFkZC10by1jYXJ0LS1hZGRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1N2E0MDtcbn1cblxuLnNwZC1hZGQtdG8tY2FydC0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XG59XG5cbi5zcGQtYWRkLXRvLWNhcnQtLWVycm9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkzMjI2O1xufVxuXG4uc3BkLWF0Yy1lcnJvciB7XG4gICAgbWFyZ2luOiAtMTZweCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYzAzOTJiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZC1hdGMtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uOiBzcGRTcGlubmVyUm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwZFNwaW5uZXJSb3RhdGUge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBCZW5lZml0cyAqL1xuLnNwZC1iZW5lZml0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlY2YwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwZC1iZW5lZml0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYyZjU7XG59XG5cbi5zcGQtYmVuZWZpdC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNwZC1iZW5lZml0LXJvd19faWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFByb2R1Y3Qgb3ZlcnZpZXcgaGlnaGxpZ2h0cyBzdHJpcCAoYmVsb3cgc3BkLWxheW91dCkgKi9cbi5wcm9kdWN0LW92ZXJ2aWV3LWhpZ2hsaWdodHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wby1mZWF0dXJlLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IC0zMHB4ICMwZjFmM2Q3MztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllNGZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG8tZmVhdHVyZS1zdHJpcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4ucG8tZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnBvLWZlYXR1cmUtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwNDdmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggcmdiYSgwLCA3MSwgMjU1LCAwLjU1KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvLWZlYXR1cmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbn1cblxuLnBvLWZlYXR1cmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6ICMxYTJhNGE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wby1mZWF0dXJlLWljb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5wby1mZWF0dXJlLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbi8qIFByb2R1Y3QgZGV0YWlsIHRhYnMgKFdhcnJhbnR5IC8gUmV2aWV3cyAvIFRlY2ggU3BlY3MgLyBUZXN0ZWQgRnVuY3Rpb24pICovXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlYWY1O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgPiAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyID4gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgY29sb3I6ICM1YTY0NzQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyID4gLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNDdmZjtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciA+IC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyID4gLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgPiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDQ3ZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlNGVhZjUgI2U0ZWFmNSAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlYWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICMxYTJhNGE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA0N2ZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0N2ZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDhweCAwIDIwcHg7XG59XG5cbi8qIE1vYmlsZTogc2hvdyBldmVyeSBwYW5lIHNvIHRoZSBhY2NvcmRpb24gd29ya3MgKHRhYnMgaGlkZSBpbmFjdGl2ZSBwYW5lcyBieSBkZWZhdWx0KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAudGFiLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC50YWItcGFuZS5mYWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5hY2NvcmRpb24tY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAuYWNjb3JkaW9uLWNvbGxhcHNlLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLndhcnJhbnR5LWdyYWRlIHtcbiAgICBnYXA6IDEuNXJlbSAwO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC53YXJyYW50eS1ncmFkZSAudGV4dC1wcmltYXJ5LFxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAud2FycmFudHktZ3JhZGUgaDMge1xuICAgIGNvbG9yOiAjMDA0N2ZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAud2FycmFudHktZ3JhZGUgLmNvbC1sZy02ICsgLmNvbC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLndhcnJhbnR5LWdyYWRlIC5jb2wtbGctNiArIC5jb2wtbGctNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogRGVza3RvcDogb25seSB0aGUgYWN0aXZlIHRhYiBwYW5lIGlzIHZpc2libGUgKi9cbiAgICAudGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogS2VlcCBhY2NvcmRpb24gYm9kaWVzIG9wZW4gb24gZGVza3RvcDsgdGFiIHBhbmVzIGdhdGUgdmlzaWJpbGl0eSAqL1xuICAgIC50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLmFjY29yZGlvbi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZ1bmN0aW9uLXRlc3RlZC1oZXJlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWEyYTRhO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mdW5jdGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mdW5jdGlvbi1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZ1bmN0aW9uLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uZnVuY3Rpb24tbGlzdCAuZnVuY3Rpb24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzYTQ1NTY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZ1bmN0aW9uLWxpc3QgLmZ1bmN0aW9uLXRleHQgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50ZWNoLXNwZWNzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50ZWNoLXNwZWNzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50ZWNoLXNwZWNzLXRhYmxlX19jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWNmMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgY29sb3I6ICMzYTQ1NTY7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRlY2gtc3BlY3MtdGFibGVfX2NlbGwgc3Ryb25nIHtcbiAgICBjb2xvcjogIzFhMmE0YTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVjaC1zcGVjcy10YWJsZV9fY2VsbC0tZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWNoLXNwZWNzLXRhYmxlLFxuICAgIC50ZWNoLXNwZWNzLXRhYmxlIHRib2R5LFxuICAgIC50ZWNoLXNwZWNzLXRhYmxlIHRyLFxuICAgIC50ZWNoLXNwZWNzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWNoLXNwZWNzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGVjaC1zcGVjcy10YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlY2YwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZWNoLXNwZWNzLXRhYmxlX19jZWxsLS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5zcGQtdGFicy1yZXZpZXdzLnJldmlldy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnNjcm9sbGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCA1cHggMjRweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnJldmlldy1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnJldmlldy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5yZXZpZXctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAucmV2aWV3ZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnJldmlld2VyLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYnMtd2l0aC1jb250ZW50LXBpY2tlciAuc3RhcnMtaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5yZXZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG59XG5cbi50YWJzLXdpdGgtY29udGVudC1waWNrZXIgLnJldmlldy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5yZXZpZXctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy13aXRoLWNvbnRlbnQtcGlja2VyIC5zcGQtdGFicy1lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWE2NDc0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogZUJheSBzZWxsZXIgcmV2aWV3cyAoc2hhcmVkIOKAlCB1c2VkIG9uIGhvbWVwYWdlIGFuZCB0aGUgcHJvZHVjdCBSZXZpZXdzIHRhYikgKi9cbi5lYmF5LXJldmlld3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uZWJheS1yZXZpZXdzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lYmF5LXJldmlld3MtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4IDI0cHg7XG59XG4uZWJheS1yZXZpZXdzLXNjb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDZweDtcbn1cbi5lYmF5LXJldmlld3MtcGN0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzFhN2YzNztcbn1cbi5lYmF5LXJldmlld3MtcGN0LXN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMxYTdmMzc7XG59XG4uZWJheS1yZXZpZXdzLXBjdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1NzYwNmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5lYmF5LXJldmlld3MtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5lYmF5LXJldmlld3MtY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3ZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJheS1yZXZpZXdzLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMzljYztcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5lYmF5LXJldmlld3MtY3RhLS1ib3R0b20ge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZWJheS1yZXZpZXdzLWJyZWFrZG93biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5lYmF5LXJldmlld3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNlZWYwZjI7XG59XG4uZWJheS1yZXZpZXdzLWJhci1wb3MgeyBiYWNrZ3JvdW5kOiAjMWE3ZjM3OyB9XG4uZWJheS1yZXZpZXdzLWJhci1uZXUgeyBiYWNrZ3JvdW5kOiAjOWFhNGFmOyB9XG4uZWJheS1yZXZpZXdzLWJhci1uZWcgeyBiYWNrZ3JvdW5kOiAjY2YyMjJlOyB9XG4uZWJheS1yZXZpZXdzLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1NzYwNmE7XG59XG4uZWJheS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lYmF5LWxlZ2VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lYmF5LWxlZ2VuZC0tcG9zOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMWE3ZjM3OyB9XG4uZWJheS1sZWdlbmQtLW5ldTo6YmVmb3JlIHsgYmFja2dyb3VuZDogIzlhYTRhZjsgfVxuLmViYXktbGVnZW5kLS1uZWc6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNjZjIyMmU7IH1cbi5lYmF5LXJldmlld3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAzMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5lYmF5LXJldmlld3MtbGlzdCAucmV2aWV3LWNhcmQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4uZWJheS1yZXZpZXdzLWVtcHR5IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5lYmF5LXJldmlld3MtbG9hZGluZyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uZWJheS1za2VsZXRvbi1jYXJkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYmF5LXNrZWxldG9uLWJhZGdlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5lYmF5LXNrZWxldG9uLWxpbmUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5lYmF5LXNrZWxldG9uLWxpbmUtLXc5MCB7IHdpZHRoOiA5MCU7IH1cbi5lYmF5LXNrZWxldG9uLWxpbmUtLXc3MCB7IHdpZHRoOiA3MCU7IH1cbi5lYmF5LXNrZWxldG9uLWxpbmUtLXc1MCB7IHdpZHRoOiA1MCU7IH1cbi5lYmF5LXNrZWxldG9uLWJhZGdlLFxuLmViYXktc2tlbGV0b24tbGluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWNlZWYxIDI1JSwgI2Y1ZjZmOCAzNyUsICNlY2VlZjEgNjMlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IGViYXktc2tlbGV0b24tc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBlYmF5LXNrZWxldG9uLXNoaW1tZXIge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cbi5lYmF5LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5lYmF5LWJhZGdlLS1Qb3NpdGl2ZSB7IGJhY2tncm91bmQ6ICNlNmY3ZWQ7IGNvbG9yOiAjMWE3ZjM3OyB9XG4uZWJheS1iYWRnZS0tTmV1dHJhbCAgeyBiYWNrZ3JvdW5kOiAjZWVmMGYyOyBjb2xvcjogIzU3NjA2YTsgfVxuLmViYXktYmFkZ2UtLU5lZ2F0aXZlIHsgYmFja2dyb3VuZDogI2ZkZWNlYTsgY29sb3I6ICNjZjIyMmU7IH1cbi5lYmF5LXJldmlldy1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xufVxuLmViYXktcmV2aWV3LWl0ZW10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmViYXktcmV2aWV3cy1saXN0IC5yZXZpZXctY2FyZCB7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgfVxufVxuXG4vKiBMaXN0aW5nIGRlc2NyaXB0aW9uIChiZWxvdyBwcm9kdWN0IHRhYnMpICovXG4uc3BkLWxpc3RpbmctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVjZjA7XG59XG5cbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICMzYTQ1NTY7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbn1cblxuLnNwZC1saXN0aW5nLWRlc2NyaXB0aW9uX19ib2R5IGgxLFxuLnNwZC1saXN0aW5nLWRlc2NyaXB0aW9uX19ib2R5IGgyLFxuLnNwZC1saXN0aW5nLWRlc2NyaXB0aW9uX19ib2R5IGgzLFxuLnNwZC1saXN0aW5nLWRlc2NyaXB0aW9uX19ib2R5IGg0IHtcbiAgICBjb2xvcjogIzFhMmE0YTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMS4yNWVtIDAgMC41ZW07XG59XG5cbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBoMTpmaXJzdC1jaGlsZCxcbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBoMjpmaXJzdC1jaGlsZCxcbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBoMzpmaXJzdC1jaGlsZCxcbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBoNDpmaXJzdC1jaGlsZCxcbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3BkLWxpc3RpbmctZGVzY3JpcHRpb25fX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uc3BkLWxpc3RpbmctZGVzY3JpcHRpb25fX2JvZHkgdWwsXG4uc3BkLWxpc3RpbmctZGVzY3JpcHRpb25fX2JvZHkgb2wge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5zcGQtbGlzdGluZy1kZXNjcmlwdGlvbl9fYm9keSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xufVxuXG4vKiBSZWZ1bmQgcG9saWN5IGFjY29yZGlvbiAqL1xuLnNwZC1yZWZ1bmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVjZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGQtcmVmdW5kX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwZC1yZWZ1bmRfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGQtcmVmdW5kX19jaGV2cm9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgY29sb3I6ICM1YTY0NzQ7XG59XG5cbi5zcGQtcmVmdW5kW29wZW5dIC5zcGQtcmVmdW5kX19jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3BkLXJlZnVuZF9fYm9keSB7XG4gICAgcGFkZGluZzogMCAxOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNWE2NDc0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zcGQtcmVmdW5kX19ib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zcGQtcmVmdW5kX19ib2R5IGEge1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwZC1yZWZ1bmRfX2JvZHkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFlvdSBtYXkgYWxzbyBsaWtlICovXG4uc3BkLWFsc28tbGlrZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMmY1O1xufVxuXG4uc3BkLWFsc28tbGlrZVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zcGQtYWxzby1saWtlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNwZC1hbHNvLWxpa2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4vKiBTaG9wIHNlYXJjaCAqL1xuLnNob3Atc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3Atc2VhcmNoLWJhci0taGVhZGVyLWRlc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI3Nob3BTZWFyY2hCYXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3Atc2VhcmNoLWJhci0taGVhZGVyLWRlc2sgLnNob3Atc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzllOWU5ZTtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2hvcC1zZWFyY2gtYmFyLS1oZWFkZXItZGVzayAuc2hvcC1zZWFyY2gtYmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWU5ZTllO1xufVxuXG4uc2hvcC1zZWFyY2gtYmFyLS1oZWFkZXItZGVzayAuc2hvcC1zZWFyY2gtYmFyX19idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICByaWdodDogNnB4O1xufVxuXG4uc2hvcC1zZWFyY2gtYmFyLS1oZWFkZXItZGVzayAuc2hvcC1zZWFyY2gtYmFyX19idG4gaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MiUpO1xufVxuXG4uc2hvcC1zZWFyY2gtYmFyLS1oZWFkZXItbW9iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1zZWFyY2gtYmFyLS1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3Atc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNob3Atc2VhcmNoLWJhci0taGVhZGVyLW1vYiAuc2hvcC1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG9wLXNlYXJjaC1iYXItLWhlYWRlci1tb2IgLnNob3Atc2VhcmNoLWJhcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLnNob3Atc2VhcmNoLWJhcl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLXNlYXJjaC1iYXItLWhlYWRlci1tb2IgLnNob3Atc2VhcmNoLWJhcl9fYnRuIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLnNob3Atc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5zaG9wLXNlYXJjaC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hvcC1zZWFyY2gtdG9vbGJhcl9fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uc2hvcC1zZWFyY2gtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaG9wLXNlYXJjaC1jb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnNob3Atc2VhcmNoLXRvb2xiYXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3Atc2VhcmNoLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2hvcC1zZWFyY2gtY29udHJvbF9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wLXNlYXJjaC1zZWxlY3Qge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3Atc2VhcmNoLWVtcHR5IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQtLXNlYXJjaCAuc2hvcC1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICAgIGZsZXg6IDE7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNob3Atc2VhcmNoLWF0YyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zaG9wLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaG9wLXNlYXJjaC1wYWdpbmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLXNlYXJjaC1wYWdpbmF0aW9uX19idG4ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zaG9wLXNlYXJjaC1wYWdpbmF0aW9uX19idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDdmZjtcbiAgICBjb2xvcjogIzAwNDdmZjtcbn1cblxuLnNob3Atc2VhcmNoLXBhZ2luYXRpb25fX2J0bi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0N2ZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDdmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3Atc2VhcmNoLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3Atc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc2hvcC1zZWFyY2gtdG9vbGJhcl9fY29udHJvbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnNob3Atc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgI3Nob3BTZWFyY2hCYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2hvcFNlYXJjaEJhck1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEhlYWRlciBUcnVzdHBpbG90IFJldmlldyBDb2xsZWN0b3IgKi9cbi5oZWFkZXItdHJ1c3RwaWxvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlYWRlci10cnVzdHBpbG90IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTaG9wIGNhcnQgaGVhZGVyIGxpbmsgKi9cbi5zaG9wLWNhcnQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNob3AtY2FydC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDdmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG9wLWNhcnQtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWNhcnQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU2hvcCBjYXJ0IHBhZ2UgKi9cbi5zaG9wLWNhcnQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNob3AtY2FydC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2hvcC1jYXJ0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5zaG9wLWNhcnQtc2tlbGV0b24ge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNob3AtY2FydC1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweCA2NHB4O1xufVxuXG4uc2hvcC1jYXJ0LWVtcHR5X19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2hvcC1jYXJ0LWVtcHR5X19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5zaG9wLWNhcnQtZW1wdHlfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG9wLWNhcnQtbGluZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVjZjA7XG59XG5cbi5zaG9wLWNhcnQtbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg4cHggMWZyIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImltYWdlIGRldGFpbHMgcXR5IHRvdGFsXCJcbiAgICAgICAgXCJpbWFnZSBkZXRhaWxzIHJlbW92ZSByZW1vdmVcIjtcbiAgICBnYXA6IDEycHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWNmMDtcbn1cblxuLnNob3AtY2FydC1saW5lX19pbWFnZS1saW5rIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1jYXJ0LWxpbmVfX2ltYWdlIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbn1cblxuLnNob3AtY2FydC1saW5lX19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1jYXJ0LWxpbmVfX2RldGFpbHMge1xuICAgIGdyaWQtYXJlYTogZGV0YWlscztcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaG9wLWNhcnQtbGluZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaG9wLWNhcnQtbGluZV9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA0N2ZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3AtY2FydC1saW5lX192YXJpYW50IHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc2hvcC1jYXJ0LWxpbmVfX3VuaXQtcHJpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zaG9wLWNhcnQtbGluZV9fcXR5IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5zaG9wLWNhcnQtbGluZV9fcXR5LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNob3AtY2FydC1saW5lX19xdHktc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDdlMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaG9wLWNhcnQtbGluZV9fdG90YWwge1xuICAgIGdyaWQtYXJlYTogdG90YWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNob3AtY2FydC1saW5lX19yZW1vdmUge1xuICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcC1jYXJ0LWxpbmVfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICNjMDM5MmI7XG59XG5cbi5zaG9wLWNhcnQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hvcC1jYXJ0LXN1bW1hcnlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNob3AtY2FydC1zdW1tYXJ5X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaG9wLWNhcnQtc3VtbWFyeV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2hvcC1jYXJ0LXN1bW1hcnlfX25vdGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc2hvcC1jYXJ0LWNoZWNrb3V0LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3ZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5zaG9wLWNhcnQtY2hlY2tvdXQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2NjO1xufVxuXG4uc2hvcC1jYXJ0LWNoZWNrb3V0LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9wLWNhcnQtbGluZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltYWdlIGRldGFpbHNcIlxuICAgICAgICAgICAgXCJpbWFnZSBxdHlcIlxuICAgICAgICAgICAgXCJpbWFnZSB0b3RhbFwiXG4gICAgICAgICAgICBcInJlbW92ZSByZW1vdmVcIjtcbiAgICB9XG5cbiAgICAuc2hvcC1jYXJ0LWxpbmVfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAuc2hvcC1jYXJ0LWxpbmVfX3F0eSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5zaG9wLWNhcnQtbGluZV9fdG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaG9wLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcC1jYXJ0LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgfVxufVxuXG4vKiBTaG9wIGNoZWNrb3V0IHBhZ2UgKi9cbi5zaG9wLWNoZWNrb3V0LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5zaG9wLWNoZWNrb3V0LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaG9wLWNoZWNrb3V0LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODBweDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc2hvcC1jaGVja291dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlY2YwO1xufVxuXG4uc2hvcC1jaGVja291dC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNob3AtY2hlY2tvdXQtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2hvcC1jaGVja291dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnNob3AtY2hlY2tvdXQtZmllbGQtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE0cHg7XG59XG5cbi5zaG9wLWNoZWNrb3V0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zaG9wLWNoZWNrb3V0LWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDdlMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNob3AtY2hlY2tvdXQtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDcxLCAyNTUsIDAuMTIpO1xufVxuXG4uc2hvcC1jaGVja291dC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2hvcC1jaGVja291dC1zaGlwcGluZy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ3ZTI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4uc2hvcC1jaGVja291dC1zaGlwcGluZy1vcHRpb24gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNob3AtY2hlY2tvdXQtc2hpcHBpbmctb3B0aW9uX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNob3AtY2hlY2tvdXQtc2hpcHBpbmctb3B0aW9uX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYThmNGM7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXBheW1lbnQtc3R1YiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2M1Y2RkODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXBheW1lbnQtc3R1Yl9fbm90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXBheW1lbnQtcmVkaXJlY3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXBheW1lbnQtcmVkaXJlY3RfX25vdGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNob3AtY2hlY2tvdXQtcGF5bWVudC1yZWRpcmVjdF9fdHJ1c3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNob3AtY2hlY2tvdXQtcGF5bWVudC1hbGVydCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICAgIGJhY2tncm91bmQ6ICNmZGYwZjE7XG4gICAgY29sb3I6ICM4YTFmMmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnktZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnNob3AtY2hlY2tvdXQtc3VtbWFyeS1lbXB0eSBhIHtcbiAgICBjb2xvcjogIzAwNDdmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1jaGVja291dC1mb3JtLWVycm9yIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2MwMzkyYjtcbn1cblxuLnNob3AtY2hlY2tvdXQtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnNob3AtY2hlY2tvdXQtc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2NjO1xufVxuXG4uc2hvcC1jaGVja291dC1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVjZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4uc2hvcC1jaGVja291dC1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnlfX2xpbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVjZjA7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnktbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyIGF1dG87XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnktbGluZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2hvcC1jaGVja291dC1zdW1tYXJ5LWxpbmVfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2U4ZWNmMDtcbn1cblxuLnNob3AtY2hlY2tvdXQtc3VtbWFyeS1saW5lX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2hvcC1jaGVja291dC1zdW1tYXJ5LWxpbmVfX21ldGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnktbGluZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1bW1hcnlfX3Jvdy0tdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWNmMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLyogQ2hlY2tvdXQgc3VjY2VzcyAqL1xuLnNob3AtY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgcGFkZGluZzogNDhweCAxNnB4IDY0cHg7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1Y2Nlc3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1Y2Nlc3NfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2hvcC1jaGVja291dC1zdWNjZXNzX19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2hvcC1jaGVja291dC1zdWNjZXNzX19yZWYge1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2hvcC1jaGVja291dC1zdWNjZXNzX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N2ZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5zaG9wLWNoZWNrb3V0LXN1Y2Nlc3NfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaG9wLWNoZWNrb3V0LWxheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zaG9wLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvcC1jaGVja291dC1maWVsZC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc2hvcC1jaGVja291dC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIH1cbn1cblxuIl19 */