.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.eot');
  src: url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.eot?#iefix') format('embedded-opentype'), local('Roboto'), local('Roboto-regular'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.woff') format('woff'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-regular/Roboto-regular.svg#Roboto') format('svg');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-700/Roboto-700.eot');
  src: url('/themes/native/content/fonts/Roboto-700/Roboto-700.eot?#iefix') format('embedded-opentype'), local('Roboto Bold'), local('Roboto-700'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.woff') format('woff'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-700/Roboto-700.svg#Roboto') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 300;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed Light'), local('Roboto-Condensed-300'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-300/Roboto-Condensed-300.svg#RobotoCondensed') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed'), local('Roboto-Condensed-regular'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.svg#RobotoCondensed') format('svg');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-style: normal;
  src: url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot');
  src: url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot?#iefix') format('embedded-opentype'), local('Roboto Condensed Bold'), local('Roboto-Condensed-700'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff2') format('woff2'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff') format('woff'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.ttf') format('truetype'), url('/themes/native/content/fonts/Roboto-Condensed-700/Roboto-Condensed-700.svg#RobotoCondensed') format('svg');
}
* {
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 700px) {
  .product-page-size {
    width: 100%;
  }
  .product-selectors .product-page-size {
    min-width: 250px;
  }
}
@media (max-width: 700px) {
  .pager .total-summary {
    width: 100%;
  }
}
.collection-details .pro-photo img {
  height: 70px;
  border-radius: 60%;
}
.slider-wrapper:first-child {
  margin-top: 0px;
}
.slider-wrapper:first-child .slick-slider {
  display: flex;
}
.slider-wrapper:first-child .slick-slider .slick-dots {
  width: 0px;
  position: absolute;
  height: 100%;
  top: 50%;
  right: 25px;
}
.slider-wrapper:first-child .slick-slider .slick-dots li {
  display: block;
}
.slider-wrapper:first-child .slick-slider .slick-dots li button {
  background: #aaaaaa;
  border: 1px solid white;
}
.slider-wrapper:first-child .slick-slider .slick-dots li button:before {
  opacity: 0;
}
.slider-wrapper:first-child .slick-slider .slick-dots .slick-active button {
  background: #000000;
}
.banner-container-home .slider-wrapper:first-child {
  padding-top: 10px;
}
.postcode-search-result {
  padding-left: 15px;
  padding-right: 15px;
}
.postcode-search-result:hover {
  background-color: #eee;
}
.edit-address .opc-postcode-lookup .postcode-search-results {
  background-color: #fafafa;
  padding-left: 0px;
  padding-right: 0px;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  margin: 0;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
ol,
ul {
  list-style: none;
}
a {
  color: inherit;
  cursor: pointer;
}
a img {
  border: none;
  opacity: 0.99;
}
a:active {
  outline: none;
}
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  margin: 0;
  border: 0;
  padding: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  border-radius: 6px;
}
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + *,
label,
label + * {
  vertical-align: middle;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
  -webkit-appearance: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  box-shadow: inset 0 0 0 1000px #fff;
}
script {
  display: none;
}
body {
  max-width: 100%;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: #2e2e2e;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
}
h1 {
  font-size: clamp(2.25rem, 4vw, 2.5rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
}
h2 {
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.222;
  letter-spacing: normal;
}
h3 {
  font-size: clamp(1.1rem, 4vw, 1.25rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}
h4 {
  font-size: clamp(1rem, 3vw, 1.125rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
  height: 36px;
  border: 1px solid #e0e0e0;
  color: #2e2e2e;
  padding: 6px;
  vertical-align: middle;
}
textarea {
  min-height: 150px;
}
select {
  min-width: 50px;
  height: 36px;
  padding: 6px;
  color: #2e2e2e;
  border-radius: 6px;
}
label {
  vertical-align: middle;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #e0e0e0;
}
.delivery-container {
  width: 100%;
  font-size: 0.95rem;
  margin: 0;
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
  overflow: hidden;
}
.delivery-header {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  background: #999999;
  color: #fff;
  font-weight: 600;
  text-align: left;
}
.delivery-header div {
  padding: 1rem;
  border-right: 1px solid #cccccc;
}
.delivery-header div:last-child {
  border-right: none;
}
.delivery-row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  border-top: 1px solid #cccccc;
}
.delivery-cell {
  padding: 1rem;
  text-align: left;
  border-right: 1px solid #cccccc;
}
.delivery-cell:last-child {
  border-right: none;
}
/* Delivery container Mobile: stack cards */
@media (max-width: 768px) {
  .delivery-container {
    border: 0;
  }
  .delivery-header {
    display: none;
  }
  .delivery-row {
    display: block;
    margin-bottom: 1.5rem;
    border: 1px solid #cccccc;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  }
  .delivery-cell {
    display: block;
    text-align: left;
    padding: 0.75rem 1rem;
    border: none;
    border-bottom: 1px solid #cccccc;
  }
  .delivery-cell:last-child {
    border-bottom: none;
  }
  .delivery-cell::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
    color: #444;
    text-transform: uppercase;
    font-size: 0.8rem;
  }
}
.master-wrapper-content {
  z-index: 1;
  position: relative;
}
@media all and (min-width: 1001px) {
  .master-wrapper-content {
    width: 100%;
  }
}
.master-column-wrapper {
  margin: 30px auto 70px;
  display: flex;
}
.master-column-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (min-width: 980px) {
  .master-column-wrapper {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .master-column-wrapper {
    width: 90%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.full-width .master-column-wrapper {
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.full-width .padded-container {
  width: 100%;
  margin: 20px auto;
}
@media all and (max-width: 1000px) {
  .full-width .padded-container {
    max-width: 90%;
  }
}
@media all and (min-width: 980px) {
  .full-width .padded-container {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .full-width .padded-container {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.full-width .breadcrumb {
  width: 100%;
  margin: 20px auto;
}
@media all and (max-width: 1000px) {
  .full-width .breadcrumb {
    max-width: 90%;
  }
}
@media all and (min-width: 980px) {
  .full-width .breadcrumb {
    width: 980px;
    margin: 30px auto 70px;
  }
}
@media all and (min-width: 1281px) {
  .full-width .breadcrumb {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto !important;
  }
}
.hard-container {
  width: 100% !important;
  margin: 0 auto !important;
  max-width: 1280px !important;
}
.hero-box-sub-container {
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
}
.hero-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-basis: calc(25% - 24px);
  flex-direction: column;
}
@media (min-width: 575px) and (max-width: 991.98px) {
  .hero-box {
    flex-basis: calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .hero-box {
    flex-basis: calc(100%);
  }
}
@media (min-width: 991px) and (max-width: 1400px) {
  .hero-box {
    flex-basis: calc(25%);
  }
}
.center-1 {
  background: white;
  margin: 0 auto;
  width: 100%;
}
.center-2 {
  margin: auto;
}
@media all and (min-width: 980px) {
  .center-2 {
    margin: 30px auto;
  }
}
@media all and (min-width: 1000px) {
  .center-2 {
    float: right;
    width: 73%;
  }
  .center-2-category {
    float: right;
    width: 100%;
  }
}
@media all and (min-width: 1281px) {
  .center-2 {
    width: 78%;
    margin: 0 auto !important;
  }
}
.page {
  clear: both;
  text-align: center;
  margin: 0 15px;
}
@media all and (min-width: 1001px) {
  .page {
    text-align: left;
  }
}
.page:after {
  content: "";
  display: block;
  clear: both;
}
.page-title {
  position: relative;
}
@media all and (min-width: 1001px) {
  .page-title {
    top: 0;
    left: 0;
    right: 0;
    padding: 29px 0;
  }
}
.page-title h1 {
  display: inline-block;
}
@media all and (min-width: 1001px) {
  .page-title h1 {
    display: block;
    text-align: center;
  }
}
.page-body {
  position: relative;
  padding-top: clamp(1rem, 2vw, 2.5rem);
  padding-bottom: clamp(1rem, 2vw, 2.5rem);
}
.page-body:after {
  content: "";
  display: block;
  clear: both;
}
.button {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
}
.primary-button {
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
}
.primary-button:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
.primary-button-invert {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
  display: inline-block;
}
.primary-button-invert:hover {
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
}
.secondary-button {
  border: 2px solid #93B658;
  background: #93B658;
  color: #fff;
  font-size: 12px;
}
.secondary-button:hover {
  color: #93B658;
  background: #fff;
  border: 2px solid #93B658;
}
.quaternary-button {
  border: 2px solid #e0ba22;
  background: #e0ba22;
  color: #fff;
  font-size: 12px;
}
.quaternary-button:hover {
  color: #e0ba22;
  background: #fff;
  border: 2px solid #e0ba22;
}
.tertiary-button {
  border: none;
  display: block;
  color: #fff;
  padding: 12px 10px;
  background: #373737;
  font-weight: 900;
  min-width: 150px;
  max-width: 150px;
  font-size: 14px;
}
.tertiary-button:hover {
  background: #515151;
}
.flyout-cart {
  display: none;
}
.inactive .sublist {
  display: none;
}
.error {
  color: #c00;
}
.message-error {
  display: block;
  font-size: 11px;
  color: #c00;
}
.infinite-scroll-loader {
  display: none;
  height: 100px;
  background: #fff url('/themes/native/content/images/ajaxLoader.gif') no-repeat 50% 50%;
  font-size: 0;
  filter: Alpha(opacity = 70);
  opacity: 0.7;
  z-index: 2;
  clear: both;
}
#overlay {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
.ajax-loading-block-window {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  background: url('../images/loading.gif') center no-repeat;
}
.link-rss {
  display: none;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url('../images/rss-icon.png') no-repeat;
  text-indent: 999px;
}
#goToTop {
  display: none;
  position: fixed;
  bottom: 45px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: url('../images/goTopHoverLine.png') no-repeat top 11px right -24px, url('../images/goTop.png') no-repeat center, #fff;
  border: 3px solid #ddd;
  overflow: hidden;
  z-index: 10001;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#goToTop:hover {
  border-color: #183128;
  background: url('../images/goTopHoverLine.png') no-repeat top 11px center, url('../images/goTopHover.png') no-repeat top 16px center, #183128;
}
.widget {
  width: 100% !important;
  margin: 0;
  clear: both;
}
.widget:after {
  content: " ";
  clear: both;
}
#no-results {
  color: red;
  margin-bottom: 25px;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
  margin: 12px 0;
  padding: 0 0 0 36px;
  list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
  margin: 12px 0;
  padding: 0 0 0 36px;
  list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.full-description p,
.topic-block p,
.topic-page p,
.post-body p,
.custom-tab p {
  margin: 10px 0;
  font-size: 1rem;
}
#chatra__iframe .container .container__inner {
  background-color: #e0ba22 !important;
}
.newsletter-banner {
  width: 100%;
  padding: 50px 25px;
  text-align: center;
  background-color: #f0f0f0;
}
.newsletter-banner .newsletter-banner-form {
  display: flex;
  gap: 10px;
}
.newsletter-banner .grid-container-newsletter {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter {
    grid-template-columns: 100%;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text {
  text-align: left;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text {
    text-align: center;
    margin-bottom: 20px;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text h1 {
  font-size: 3rem;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text h1 {
    font-size: 2rem;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-text p {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 5px;
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-text p {
    font-size: 0.8rem;
  }
}
@media (max-width: 900px) {
  .newsletter-banner .grid-container-newsletter .newsletter-banner-form {
    text-align: center;
  }
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-form #newsletter-banner-subscribe-button {
  color: #fff;
  background: #93B658;
  height: 46px;
  position: relative;
  right: 4px;
  vertical-align: bottom;
  padding-right: 15px;
  padding-left: 15px;
  border: none;
  margin: 0;
}
.newsletter-banner .grid-container-newsletter .newsletter-banner-form .newsletter-subscribe-text {
  border: none;
  height: 46px;
  width: 100%;
}
@media all and (max-width: 430px) {
  .newsletter-banner .banner-text {
    display: block;
    text-align: center;
  }
  .newsletter-banner .input-form {
    position: initial;
  }
}
#newsletter-banner-result-block {
  display: none;
  padding: 10px;
  text-align: right;
}
.fieldset,
.section {
  position: relative;
  margin: 0 0 50px;
}
.fieldset .title,
.section .title {
  margin: 0 0 10px;
}
.form-fields {
  position: relative;
}
.inputs {
  position: relative;
  margin: 0 0 25px;
  text-align: center;
  white-space: nowrap;
  font-size: 0;
}
.inputs:after {
  content: "";
  display: block;
  clear: both;
}
.inputs label {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.inputs input[type="text"],
.inputs input[type="tel"],
.inputs input[type="email"],
.inputs input[type="password"],
.inputs select,
.inputs textarea {
  width: 470px;
  max-width: 100%;
  vertical-align: middle;
  letter-spacing: 1px;
}
.inputs .custom-attributes {
  white-space: normal;
}
.inputs .option-list {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.inputs .option-list li {
  float: left;
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.inputs .option-list label {
  width: auto;
  display: inline;
}
.inputs.reversed {
  margin: 0 0 20px;
  text-align: center;
}
.required {
  margin: 0 -6px 0 3px;
  font-size: 15px;
  color: #c00;
  font-weight: normal;
}
.field-validation-error {
  display: block;
  font-size: 11px;
  color: #c00;
}
.field-validation-valid {
  display: block;
  font-size: 11px;
  color: #183128;
}
.captcha-box {
  margin: 0 0 15px;
  text-align: center;
  line-height: 0;
}
.captcha-box > div {
  display: inline-block;
}
.captcha-box input {
  height: auto;
}
.recaptchatable #recaptcha_response_field {
  height: auto !important;
}
@media screen and (max-width: 444px) {
  .recaptchatable .recaptcha_r1_c1,
  .recaptchatable .recaptcha_r3_c1,
  .recaptchatable .recaptcha_r3_c2,
  .recaptchatable .recaptcha_r7_c1,
  .recaptchatable .recaptcha_r8_c1,
  .recaptchatable .recaptcha_r3_c3,
  .recaptchatable .recaptcha_r2_c1,
  .recaptchatable .recaptcha_r4_c1,
  .recaptchatable .recaptcha_r4_c2,
  .recaptchatable .recaptcha_r4_c4,
  .recaptchatable .recaptcha_image_cell,
  .recaptchatable .recaptcha_r2_c2 {
    background: none !important;
  }
}
@media screen and (max-width: 444px) {
  .recaptchatable #recaptcha_image {
    margin: 0 !important;
    width: 200px !important;
    float: left !important;
  }
  .recaptchatable #recaptcha_image img {
    max-width: 100%;
  }
}
.header {
  z-index: 1002;
  text-align: center;
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.header .blue-grip-link {
  text-align: left;
  width: 285px;
}
.header .blue-grip-link a {
  background: #00adef;
  padding: 10px;
  color: white;
  font-size: 14px;
  font-weight: bold;
}
.header .blue-grip-link a.small {
  font-size: 12px;
  background: #00adef;
  padding: 10px;
  color: white;
}
@media all and (min-width: 1001px) {
  .header .blue-grip-link img {
    width: 200px;
  }
}
.header-options-wrapper {
  padding: 10px;
  display: none;
}
.header-options-wrapper a {
  font-size: 10px;
}
.header-options-wrapper a img {
  width: 25px;
  position: relative;
  top: 8px;
}
.header-options-wrapper .header-link-spacer {
  height: 100%;
}
.header-selectors-wrapper {
  font-size: 0;
  margin-bottom: 10px;
}
.header-selectors-wrapper > div {
  display: inline-block;
  margin: 0 5px 5px;
}
.header-selectors-wrapper select {
  min-width: 100px;
  letter-spacing: 1px;
}
.admin-header-links {
  background: #f3f3f3;
  text-align: center;
  z-index: 1070;
}
.admin-header-links a {
  display: block;
  margin: 0 10px;
  line-height: 35px;
  letter-spacing: 0px;
  font-weight: 700;
}
.guest-header-links {
  background: #f3f3f3;
  text-align: center;
}
.guest-header-links a {
  display: block;
  margin: 0 10px;
  line-height: 35px;
  letter-spacing: 0px;
  font-weight: 700;
}
.search-box {
  margin-top: 28px;
}
.search-box form {
  display: inline-block;
}
.search-box form:after {
  content: "";
  display: block;
  clear: both;
}
.search-box input.search-box-text {
  float: left;
  width: 500px;
  height: 36px;
}
@media (max-width: 1300px) {
  .search-box input.search-box-text {
    width: 350px;
  }
}
@media all and (max-width: 1000px) {
  .search-box input.search-box-text::-webkit-input-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text:-moz-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text::-moz-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
  .search-box input.search-box-text:-ms-input-placeholder {
    color: #3d3d3f;
    font: 'Roboto Condensed', sans-serif;
    letter-spacing: 0px;
  }
}
.search-box input::-webkit-input-placeholder {
  color: #b3b3b3;
  font-weight: 700;
}
.search-box input:-moz-placeholder {
  color: #ddd;
  opacity: 1;
  font-weight: 700;
}
.search-box input::-moz-placeholder {
  color: #ddd;
  opacity: 1;
  font-weight: 700;
}
.search-box input:-ms-input-placeholder {
  color: #ddd;
  font-weight: 700;
}
.search-box .search-box-button {
  float: left;
  width: 35px;
  height: 44px !important;
  border: none;
  overflow: hidden;
  text-indent: 999px;
  border-left: 1px solid #f3f3f3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23999' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px !important;
  margin-left: -43px !important;
}
@media all and (max-width: 1000px) {
  .search-box .search-box-button {
    display: none;
  }
}
.search-box .custom-select {
  float: left;
  width: auto;
  height: 36px;
  margin-left: -1px;
  border: none;
  border-left: 1px solid #f3f3f3;
}
.search-box .custom-select-text {
  background-color: #fff;
  border: none;
  text-align: left;
}
.fg-search-result {
  z-index: 1075 !important;
  max-width: 600px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #183128;
}
.fg-search-result li span {
  text-align: center;
  display: block;
  padding: 2px;
  font-size: 14px;
  background: #f3f3f3;
  color: #183128;
  padding-left: 8px;
  font-weight: 900;
}
.fg-search-result li a {
  padding: 15px 8px !important;
}
.fg-search-result li a:hover {
  background: #EDF7EC;
  color: #183128;
}
#fg-search {
  height: 42px;
  font-family: 'Roboto', sans-serif !important;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content:not(ul.fg-search-result) {
  z-index: 1075 !important;
  width: 256px !important;
  max-width: 100%;
  border: 1px solid #ddd;
  overflow: hidden;
  background: #fff;
}
@media all and (max-width: 1000px) {
  .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    width: 256px !important;
  }
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li {
  border-top: 1px solid #ddd;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:first-child {
  border-top: none;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a {
  display: block;
  padding: 8px;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
  display: none;
  margin-right: 5px;
  vertical-align: middle;
}
.header-stripe {
  width: 100%;
  padding: 5px;
  text-align: center;
  background: #101828;
  border-bottom: 5px solid #93B658;
  color: white;
}
.header-stripe .header-stripe-inner {
  display: grid;
  grid-template-columns: minmax(auto, 1fr) auto auto auto auto;
  max-width: 1280px;
  margin: 0 auto;
}
.header-stripe .header-stripe-inner div {
  border-right: 1px solid #344054;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0 8px;
  text-align: center;
}
.header-stripe .header-stripe-inner div:first-of-type {
  border: none;
  text-align: left;
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner div:first-of-type {
    display: none;
  }
}
.header-stripe .header-stripe-inner div:last-of-type {
  border: none;
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner div {
    border: none;
  }
}
@media (max-width: 680px) {
  .header-stripe .header-stripe-inner {
    grid-template-columns: auto auto;
  }
}
.header-main {
  display: grid;
  grid-template-columns: minmax(350px, auto) auto minmax(325px, auto);
  width: 100%;
  margin: 25px auto 25px auto;
  max-width: 1280px;
  align-items: center;
}
@media (max-width: 1120px) {
  .header-main {
    grid-template-columns: auto auto 380px;
  }
}
@media (max-width: 980px) {
  .header-main {
    grid-template-columns: auto auto 400px;
  }
}
.header-main .header-admin-links {
  text-align: right;
}
.header-main .header-admin-links ul li {
  float: left;
}
.header-banner {
  text-align: center;
  width: 100%;
  height: 90px;
  margin-top: 20px;
}
.header-banner .affiliate-association {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  margin-top: 2px;
  margin-left: 5px;
  font-size: 18px;
  white-space: nowrap;
}
.header-banner .header-banner-sub-container {
  width: 95%;
  margin: 0 auto;
  margin-top: 3px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.header-banner .header-banner-sub-container .affiliate-association {
  padding: 2px;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  margin-top: 28px;
  margin-right: 10px;
}
.header-banner .header-banner-sub-container .left {
  min-width: 400px;
  text-align: left;
}
.header-banner .header-banner-sub-container .right {
  min-width: 400px;
}
.header-banner.extend {
  padding-bottom: 110px;
}
.header-banner.extend .header-banner-sub-container {
  padding-bottom: 20px;
}
@media (max-width: 1050px) {
  .header-banner.extend {
    margin-top: 0px;
  }
  .header-banner.extend .affiliate-association {
    margin-top: 28px;
  }
}
.header-main-logo {
  display: grid;
  grid-template-columns: 110px auto auto;
  align-items: center;
}
@media (max-width: 1050px) {
  .header-main-logo {
    display: none;
  }
}
.header-main-logo .affilliate-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.header-main-logo .affiliate-strapline {
  font-weight: bold;
  padding-left: 10px;
  text-align: left;
  font-size: 12px;
}
.responsive-header-main-logo {
  display: grid;
  grid-template-columns: 60px auto;
  max-width: 400px;
  width: 100%;
  margin: 15px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1050px) {
  .responsive-header-main-logo {
    display: none;
  }
}
.responsive-header-main-logo .affilliate-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.responsive-header-main-logo .affiliate-strapline {
  font-weight: bold;
  font-size: 12px;
  text-align: left;
}
.fg-login-link img {
  margin-right: 4px;
}
.logo-link {
  max-width: 280px;
  height: 82px;
  display: inline-block;
}
.logo-link img {
  max-height: 82px;
  width: auto;
}
.grip-link,
.store-locator-link {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  font-weight: 700;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 28px;
}
.grip-link a,
.store-locator-link a {
  margin: 0;
  padding: 0 2px;
}
.grip-link a img,
.store-locator-link a img {
  vertical-align: middle;
  width: 25px;
}
.store-locator-link {
  border-left: 1px solid #ddd;
  padding-left: 5px;
}
.header-banner-links {
  font-size: 10px;
  letter-spacing: 0;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .header-banner-links {
    font-size: 8px;
  }
}
.header-banner-links ul {
  float: right;
  display: flex;
  align-items: center;
}
.header-banner-links ul li {
  display: inline;
  text-align: center;
  margin: 2px;
  font-weight: 700;
}
.header-banner-links ul li img {
  vertical-align: middle;
  width: 25px;
  bottom: 2px;
  position: relative;
}
.header-banner-links ul li.group-grip-link {
  display: none;
}
.header-banner-links ul li.grip-spacer {
  display: none;
}
.header-banner-links .spacer {
  border: 1px solid #f3f3f3;
}
.header-banner-links .phone-link {
  white-space: nowrap;
}
.header-banner-links #customerCurrency,
.header-banner-links #customerTaxType {
  border: none;
  height: 31px;
}
.header-banner-links .wishlist-link .wishlist-qty {
  background-color: #93B658;
  display: inline-block;
  top: -10px;
  left: 7px;
  position: relative;
  color: white;
}
.currency-selector,
.tax-display-type-selector {
  display: inline-block;
}
@media (max-width: 1650px) {
  .currency-selector,
  .tax-display-type-selector {
    position: relative;
    bottom: 2px;
  }
}
.fg-header-links li {
  display: inline;
}
.fg-header-links ul {
  vertical-align: middle;
  position: relative;
  top: 50%;
  text-align: right;
}
.fg-header-links ul li {
  text-align: left;
}
.fg-header-links .ico-cart {
  background: url(../images/foremost-icons/24/bag-shopping-regular.svg) no-repeat left 20px top 4px;
  background-size: 20px;
  padding: 0 0px 0 50px;
}
.fg-header-links .cart-qty {
  position: relative;
  background-color: #93B658;
  top: -3px;
  left: -42px;
  color: #FFF;
  font-weight: 900;
}
.fg-header-links .cart-sum {
  color: #93B658;
  font-weight: bold;
  font-size: 14px;
  position: relative;
  bottom: 19px;
}
.fg-header-links .header-checkout-button {
  display: inline-block;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 900;
  height: 35px;
  padding: 6px 8px;
  font-family: 'Roboto', sans-serif;
  vertical-align: baseline;
  min-width: 150px;
}
.account-on-hold-bar {
  background-color: #fcc;
  text-align: center;
  font-size: 12px;
  color: #f00;
  padding: 5px;
  margin-bottom: 5px;
}
.responsive-header {
  background: #fff;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  display: none;
}
.responsive-header .top-bar {
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
}
.responsive-header .top-bar .affiliate-association {
  text-align: left;
  background: #fff;
  font-size: 12px;
}
.responsive-header .top-bar .blue-grip-link {
  padding: 10px;
  text-align: left;
}
.responsive-header .top-bar .blue-grip-link a {
  background: #00adef;
  padding: 8px;
  color: white;
  white-space: pre;
}
@media all and (max-width: 500px) {
  .responsive-header .top-bar {
    display: block;
  }
}
.responsive-header a#responsive-phone-link {
  clear: both;
  text-align: right;
  display: block;
  padding: 15px;
  font-weight: 900;
  background: #fff;
}
.responsive-header img {
  max-width: 100%;
}
#affiliate-popup {
  border: none;
  padding: 0;
}
#affiliate-popup .affiliate-close {
  color: white;
}
#affiliate-popup .affiliate-popup-content {
  background: white;
  height: 320px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content {
    height: 450px;
  }
}
#affiliate-popup .affiliate-popup-content .inner {
  display: grid;
  grid-template-columns: 250px auto;
  margin-top: -95px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner {
    grid-template-columns: 100%;
    height: 270px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area {
  text-align: center;
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .avatar-initials {
  background-color: #ccc;
  border-radius: 50%;
  height: 150px;
  text-align: center;
  width: 150px;
  border: 5px solid white;
  margin: 5px auto;
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .avatar-initials span {
  font-size: calc(150px / 2);
  line-height: 1;
  position: relative;
  top: calc(130px / 4);
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area img {
  width: 150px;
  border-radius: 50%;
  border: solid 4px #FFF;
  flex-grow: 0;
  margin-top: 50px;
  margin: 16px 0 0 0;
  text-align: center;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area img {
    width: 100px;
    margin-top: 20px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-name {
  height: 15px;
  flex-grow: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #101828;
  margin-top: 20px;
  display: block;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-name {
    font-size: 0.8rem;
  }
}
#affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-club {
  height: 18px;
  flex-grow: 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #101828;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .avatar-area .pro-club {
    font-size: 0.8rem;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area {
  padding-top: 16px;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area {
    padding-top: -120px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-title {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area .description-title {
    font-size: 1.2rem;
    color: black;
    text-align: center;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-title .shop-name {
  font-weight: 600;
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-intro {
  margin-top: 35px;
  border-top: 1px solid #ccc;
  width: 95%;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  padding: 10px 0;
}
@media (max-width: 960px) {
  #affiliate-popup .affiliate-popup-content .inner .description-area .description-intro {
    font-size: 0.8rem;
    margin-top: 10px;
    padding-left: 16px;
    margin-left: 10px;
  }
}
#affiliate-popup .affiliate-popup-content .inner .description-area .description-intro .pro-signature {
  flex-grow: 0;
  font-family: 'Dancing Script', cursive;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #101828;
  margin-top: 16px;
  display: block;
}
#affiliate-popup .affiliate-popup-content .affiliate-stripe {
  height: 110px;
  background-color: #0C6FA6;
}
@media all and (min-width: 700px) {
  .responsive-header ul li.responsive-new-header-logo img {
    max-width: 250px;
  }
}
@media all {
  .overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1060;
    transition: background 0.3s ease-in-out;
  }
  .overlayOffCanvas.show {
    background: rgba(0, 0, 0, 0.4);
  }
  .header-options-wrapper {
    display: none;
    background: #f3f3f3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .search-box {
    background: #fff;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .header-options-wrapper.open {
    display: block;
  }
  .search-box.open {
    position: relative;
    display: block;
    height: 40px;
  }
  .search-box.open #small-search-box-form,
  .search-box.open .search-box-text {
    width: 100% !important;
  }
  .search-box.open .search-box-text {
    border: none;
    border-top: 1px solid #eee;
  }
  .search-box.open search-box-text::placeholder {
    text-transform: lowercase;
  }
  .search-box.open .search-box-button {
    border: none;
    height: 40px !important;
  }
}
@media all and (max-width: 1000px) {
  body.responsive-search-open .responsive-header,
  body.responsive-search-open .admin-header-links {
    position: relative;
    z-index: 1080;
  }
  .header {
    display: none !important;
  }
  .header-banner {
    display: none !important;
  }
  .responsive-header {
    display: block;
  }
  .responsive-header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 15px 0;
  }
  .responsive-header ul li {
    float: left;
    width: 15%;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }
  .responsive-header ul li.responsive-new-header-logo {
    text-align: center;
    margin: 0 auto;
    width: 40%;
  }
  .responsive-header ul .menu-title {
    display: inline-block;
    background: url('../images/foremost-icons/24/bars-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .responsive-header ul .search-wrap {
    display: inline-block;
    background: url('../images/foremost-icons/24/magnifying-glass-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .responsive-header ul #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  .responsive-header ul #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .responsive-header ul .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: relative;
    background-color: #93B658;
    top: 0;
    left: -45px;
    color: white;
    font-weight: 900;
    padding: 1px 2px;
  }
  .responsive-header ul .cart-sum {
    display: none;
  }
  .responsive-header ul .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/foremost-icons/24/bag-shopping-regular.svg) left 15px top 0 no-repeat;
    background-size: 26px;
  }
  .overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1060;
    transition: background 0.3s ease-in-out;
  }
  .overlayOffCanvas.show {
    background: rgba(0, 0, 0, 0.4);
  }
  .header-options-wrapper {
    display: none;
    background: #f3f3f3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    margin: 0 !important;
  }
  .header-options-wrapper.open {
    display: block;
  }
  .search-box.open {
    position: relative;
    display: block;
    height: 40px;
  }
  .search-box.open .search-box-text {
    margin-top: 15px;
  }
  .search-box.open #small-search-box-form,
  .search-box.open .search-box-text {
    width: 100% !important;
  }
  .search-box.open .search-box-text {
    border: none;
    border-top: 1px solid #eee;
  }
  .search-box.open .search-box-button {
    border: none;
    height: 40px !important;
  }
}
@media all and (min-width: 1001px) {
  .header {
    z-index: 1002;
  }
  .header .blue-grip-link {
    padding-top: 40px;
  }
  .header-options-wrapper {
    padding: 0;
    border-top: none;
    float: right;
  }
  .header-options-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
  .header-selectors-wrapper {
    float: left;
    margin: 0;
  }
  .header-selectors-wrapper > div {
    margin: 5px 0 0 0;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
  }
  .header-selectors-wrapper select {
    border: none;
    height: 35px;
    padding: 6px 10px;
    min-width: initial;
    cursor: pointer;
  }
  .pro-advice {
    height: auto;
    margin: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }
  .pro-advice li {
    border-right: none !important;
  }
  .ico-inbox {
    position: relative;
  }
  .ico-inbox .inbox-unread {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    padding-left: 1px;
    letter-spacing: 1px;
  }
  .header-right {
    float: right;
  }
  #small-search-box-form {
    display: flex;
    align-items: center;
  }
  .search-box {
    float: left;
    height: 36px;
  }
  .search-box input {
    background: none;
  }
  .search-box input.search-box-text {
    height: 40px;
    font: normal 14px 'Roboto', sans-serif;
    color: #2e2e2e;
    padding: 8px 5px 8px 15px;
    letter-spacing: 1.5px;
    border: none;
    border: 2px solid #f3f3f3;
    font-weight: 900;
  }
  .search-box .search-box-button {
    height: 35px;
    width: 35px;
    margin-left: -35px;
    border: none;
    background-color: none !important;
  }
  .wishlist-cart-wrapper {
    float: right;
    clear: right;
    font-size: 0;
  }
  .wishlist-links-wrapper {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    margin: 5px 0 0 0;
  }
  .wishlist-links-wrapper a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .ico-wishlist {
    width: 50px;
    height: 35px;
    background: url(../images/cart-icons.png) no-repeat top 11px left 18px;
  }
  .wishlist-label {
    display: none;
  }
  .wishlist-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
  }
  .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    top: 2px;
    left: 30px;
  }
  .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/cart-icons.png) no-repeat top 11px left -18px;
  }
  .cart-sum {
    color: #183128;
  }
  .flyout-cart {
    display: none;
    position: absolute;
    right: 0;
    z-index: 99999;
    width: 330px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    background: #fff;
  }
  .flyout-cart.active {
    display: block;
  }
  .mini-shopping-cart {
    padding: 10px;
    font-size: 11px;
  }
  .mini-shopping-cart .count {
    padding: 5px 0;
  }
  .mini-shopping-cart .count a {
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .menu-title {
    display: inline-block;
    background: url('../images/foremost-icons/24/bars-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .mini-shopping-cart .search-wrap {
    display: inline-block;
    background: url('../images/foremost-icons/24/magnifying-glass-solid.svg') no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
  .mini-shopping-cart #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  .mini-shopping-cart #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .mini-shopping-cart .cart-qty {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: relative;
    background-color: #dee2b4;
    top: 0;
    left: -45px;
    color: #373737;
    font-weight: 900;
  }
  .mini-shopping-cart .cart-sum {
    display: none;
  }
  .mini-shopping-cart .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/foremost-icons/24/bag-shopping-regular.svg) left 15px top 0 no-repeat;
    background-size: 30px;
  }
}
@media (min-width: 1001px) {
  .header {
    z-index: 1002;
  }
  .header .blue-grip-link {
    padding-top: 40px;
  }
  .header-options-wrapper {
    padding: 0;
    border-top: none;
    float: right;
  }
  .header-options-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
  .header-selectors-wrapper {
    float: left;
    margin: 0;
  }
  .header-selectors-wrapper > div {
    margin: 5px 0 0 0;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
  }
  .header-selectors-wrapper select {
    border: none;
    height: 35px;
    padding: 6px 10px;
    min-width: initial;
    cursor: pointer;
  }
  .pro-advice {
    height: auto;
    margin: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }
  .pro-advice li {
    border-right: none !important;
  }
  .ico-inbox {
    position: relative;
  }
  .ico-inbox .inbox-unread {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    padding-left: 1px;
    letter-spacing: 1px;
  }
  .header-right {
    float: right;
  }
  .wishlist-cart-wrapper {
    float: right;
    clear: right;
    font-size: 0;
  }
  .wishlist-links-wrapper {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    margin: 5px 0 0 0;
  }
  .wishlist-links-wrapper a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  #topcartlink {
    display: inline-block;
    vertical-align: middle;
  }
  #topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
  }
  .ico-wishlist {
    width: 50px;
    height: 35px;
    background: url(../images/cart-icons.png) no-repeat top 11px left 18px;
  }
  .wishlist-label {
    display: none;
  }
  .wishlist-qty {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 17px;
  }
  .cart-qty {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #183128;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 17px;
    top: 2px;
    left: 30px;
  }
  .ico-cart {
    padding: 0 5px 0 50px;
    background: url(../images/cart-icons.png) no-repeat top 11px left -18px;
  }
  .cart-sum {
    color: #183128;
  }
  .flyout-cart {
    display: none;
    position: absolute;
    right: 0;
    z-index: 99999;
    width: 330px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 0.375rem;
  }
  .flyout-cart.active {
    display: block;
  }
  .cart-button {
    width: 100%;
    font-size: 1.25rem;
  }
  .mini-shopping-cart {
    padding: 10px;
    font-size: 11px;
  }
  .mini-shopping-cart .count {
    padding: 5px 0;
  }
  .mini-shopping-cart .count a {
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .items {
    margin: 0 0 10px;
    font-weight: normal;
    text-align: left;
  }
  .mini-shopping-cart .item {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    padding: 15px;
    display: flex;
    gap: 10px;
  }
  .mini-shopping-cart .picture {
    width: 40%;
    text-align: center;
  }
  .mini-shopping-cart .picture a {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .mini-shopping-cart .picture a:before {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mini-shopping-cart .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .mini-shopping-cart .picture img:hover {
    opacity: 0.9;
  }
  .mini-shopping-cart .picture + .product {
    width: 60%;
  }
  .mini-shopping-cart .name {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    color: #183128;
  }
  .mini-shopping-cart .price span {
    color: #e0ba22;
    font-weight: bold;
    font-size: 13px;
  }
  .mini-shopping-cart .quantity span {
    color: #e0ba22;
    font-weight: bold;
    font-size: 13px;
  }
  .mini-shopping-cart .totals {
    margin: 0 0 20px;
    font-size: 15px;
    text-align: center;
  }
  .mini-shopping-cart .totals strong {
    color: #e0ba22;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1.5px;
  }
  .mini-shopping-cart .buttons {
    text-align: center;
  }
  .responsive-nav-wrapper-parent {
    display: none;
  }
}
@media (max-width: 1650px) {
  .header-banner {
    height: auto;
  }
  .header-banner.extend {
    height: 70px;
  }
  .header-banner .affiliate-association {
    display: inline-block;
    /*width: 100%;*/
    margin: 0 auto;
    text-align: center !important;
    margin-bottom: 15px;
  }
  .header-banner .header-banner-links {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .header-banner .header-banner-links ul {
    float: none;
  }
  .header-banner .header-banner-sub-container {
    padding-top: 0;
    display: block;
  }
  .header-banner .grip-link,
  .header-banner .logo-link {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-banner .affiliate-association {
    margin-bottom: 10px;
  }
}
@media (max-width: 410px) {
  .responsive-new-header-logo img {
    width: 160px;
    padding: 5px;
  }
}
@media (max-width: 380px) {
  .responsive-new-header-logo img {
    width: 135px;
    padding: 5px;
  }
}
.items {
  margin: 0 0 10px;
}
.item {
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  padding: 15px;
}
.picture {
  text-align: center;
}
.picture a {
  display: block;
  position: relative;
  overflow: hidden;
}
.picture a:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*margin: auto;*/
  max-width: 100%;
}
.picture img:hover {
  opacity: 0.9;
}
.name {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #183128;
}
.price span {
  color: #e0ba22;
  font-weight: bold;
  font-size: 13px;
}
.quantity span {
  color: #e0ba22;
  font-weight: bold;
  font-size: 13px;
}
.totals {
  margin: 0 0 20px;
  font-size: 15px;
  text-align: center;
}
.totals strong {
  color: #e0ba22;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 1.5px;
}
.buttons {
  text-align: center;
}
.responsive-nav-wrapper-parent {
  display: none;
}
@media (max-width: 1650px) {
  .header-banner {
    height: auto;
  }
  .header-banner.extend {
    height: 70px;
  }
  .header-banner .affiliate-association {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center !important;
    margin-bottom: 15px;
  }
  .header-banner .header-banner-links {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .header-banner .header-banner-links ul {
    float: none;
  }
  .header-banner .header-banner-sub-container {
    padding-top: 0;
    display: block;
  }
  .header-banner .grip-link,
  .header-banner .logo-link {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-banner .affiliate-association {
    margin-bottom: 10px;
  }
}
@media (max-width: 410px) {
  .responsive-new-header-logo img {
    width: 160px;
    padding: 5px;
  }
}
@media (max-width: 380px) {
  .responsive-new-header-logo img {
    width: 135px;
    padding: 5px;
  }
}
.newsletter-email input[type="text"] {
  width: 100%;
  background: #f1f1f1;
  border: none;
  height: 40px;
  padding: 8px 12px;
  font: normal 14px 'Roboto', sans-serif;
  color: #aaa;
  letter-spacing: 1.5px;
}
@media all and (max-width: 980px) {
  .newsletter-email input[type="text"] {
    width: 64%;
    float: left;
  }
}
.newsletter-email input[type="button"] {
  width: 100%;
  border: none;
  display: block;
  color: #fff;
  padding: 12px 10px;
  background: #373737;
  letter-spacing: 1.4px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
@media all and (max-width: 980px) {
  .newsletter-email input[type="button"] {
    width: 35%;
    float: left;
  }
}
.newsletter-email input[type="button"]:hover {
  opacity: 0.95;
}
@media all and (max-width: 980px) {
  .newsletter-subscribe {
    margin-bottom: 10px;
    height: auto;
  }
}
.newsletter-subscribe .options {
  position: absolute;
  bottom: -33px;
}
.newsletter-subscribe .options span {
  display: inline-block;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
.newsletter-subscribe .options span input {
  float: none;
  margin: 0;
}
.newsletter-validation,
.newsletter-result {
  width: 100%;
  overflow: hidden;
  line-height: 18px;
}
.newsletter-validation .please-wait {
  display: none !important;
}
.block {
  margin: 0 0 20px;
  text-align: center;
}
.block .title {
  font-size: 17px;
  position: relative;
  margin: 0 0 15px;
  z-index: 0;
  text-align: left;
  padding: 10px 22px 10px 0;
  cursor: pointer;
}
.block .title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 14px;
  z-index: -1;
}
.block .title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.block .title strong:after {
  content: '';
  display: block;
  width: 22px;
  height: 19px;
  background: #fff url(../images/footer-arrow.png) no-repeat right bottom;
  position: absolute;
  right: 0;
  bottom: 14px;
}
.block .listbox {
  display: none;
}
.block .listbox:after {
  content: "";
  display: block;
  clear: both;
}
.block .tags {
  margin: 0 0 10px;
}
.block .tags ul {
  font-size: 0;
}
.block .tags li {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  overflow: hidden;
  font-size: 16px !important;
}
.block .tags li a {
  float: left;
  line-height: 30px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.block .tags li a:hover {
  color: #183128;
}
.block .sublist {
  margin-left: 10px;
}
.block .view-all {
  margin: 10px 0 0;
  text-align: left;
}
.block .view-all a {
  padding: 7px 3px;
  font-weight: bold;
  color: #183128;
  display: inline-block;
}
.block .list li {
  text-align: left;
}
.block .list a {
  display: inline-block;
  padding: 12px 10px 12px 20px;
  background: url(../images/bullet.png) no-repeat center left 7px;
  font-size: 14px;
  letter-spacing: 1.5px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.block .list a.active {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list a:hover {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list .active > a {
  color: #183128;
  background: url(../images/bullet-active.png) no-repeat center left 7px;
}
.block .list img {
  max-width: 100%;
}
.block.block-recently-viewed-products .list a .product-picture {
  display: none;
}
.breadcrumb {
  text-align: center;
}
.breadcrumb ul {
  font-size: 0;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li > * {
  font-size: 14px;
  padding: 15px 5px;
  display: inline-block;
  color: #555;
  letter-spacing: 1.5px;
}
.breadcrumb .delimiter {
  color: #bababa;
}
.breadcrumb h1,
.breadcrumb strong {
  font-weight: normal;
  color: #183128;
}
.breadcrumb h2 {
  font-weight: normal !important;
}
.category-description,
.manufacturer-description,
.vendor-description {
  margin: 26px 0 20px;
  padding: 0 15px;
}
.product-filters-wrapper {
  display: none;
}
.pager {
  margin: 20px 0;
  text-align: center;
  width: 100%;
}
.pager ul {
  text-align: center;
  font-size: inherit;
}
.pager li {
  display: inline-block;
  margin: 5px;
}
.pager li * {
  display: block;
  min-width: 32px;
  overflow: hidden;
  padding: 8px;
  background: #f1f1f1;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  color: #444;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.pager li span {
  background-color: #183128;
  color: #fff;
}
.pager li a:hover {
  background-color: #f5f8ed;
  color: #183128;
}
.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page * {
  background-repeat: no-repeat;
  text-indent: -999px;
}
.pager li.previous-page * {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px 20px;
}
.pager li.next-page * {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px 20px;
}
.pager li.first-page * {
  background-image: url('../images/chevrons-left-regular.svg') !important;
  background-position: center;
  background-size: 20px 20px;
}
.pager li.last-page * {
  background-image: url('../images/chevrons-right-regular.svg') !important;
  background-position: center;
  background-size: 20px 20px;
}
.home-page-category-grid,
.sub-category-grid {
  margin: 70px auto;
}
.home-page-category-grid .item-box,
.sub-category-grid .item-box {
  max-width: 280px;
  margin: 0 auto 15px;
}
.home-page-category-grid .item-box .picture a:before,
.sub-category-grid .item-box .picture a:before {
  padding-top: 120%;
}
.cross-sells .item-box input[type="button"] {
  margin: 0;
}
.tax-shipping-info {
  display: block;
}
.tax-shipping-info a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.tax-shipping-info a:hover {
  color: #183128;
}
.back-in-stock-subscription,
.download-sample {
  margin: 0 0 15px;
  font-size: 0;
  vertical-align: top;
}
.download-sample a {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  background: none;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: url(../images/buttons-sprite.png) no-repeat top left -112px;
}
.download-sample a:hover {
  background-color: #183128;
  border-color: #183128;
  background-position: top -35px left -112px;
}
.back-in-stock-subscription-page .tooltip {
  font-size: 13px;
  letter-spacing: 1.5px;
  margin: 0 0 30px;
}
.back-in-stock-subscription-page input[type="submit"] {
  height: 35px;
  background: none;
  border: 2px solid #ddd;
  padding: 0 10px;
  color: #888;
  font-size: 12px;
  letter-spacing: 1.2px;
}
.product-no-reviews,
.product-reviews-overview {
  margin: 0 0 20px;
}
.product-no-reviews a:hover,
.product-reviews-overview a:hover {
  color: #183128;
  text-decoration: underline;
}
.product-review-box {
  display: inline-block;
  margin: 0 0 5px;
}
.product-review-box .rating {
  width: 70px;
  height: 12px;
  background: url('../images/rating1.gif') repeat-x;
}
.product-review-box .rating div {
  height: 12px;
  background: url('../images/rating2.gif') repeat-x;
}
.customer-entered-price {
  overflow: hidden;
  padding: 0 0 35px;
  margin: 0 0 35px;
  border-bottom: 1px solid #ddd;
}
.customer-entered-price > div {
  display: inline-block;
}
.customer-entered-price .price-input {
  margin: 0 0 10px;
}
.customer-entered-price .enter-price-input {
  width: 60px;
  text-align: center;
  margin: 0 0 0 10px;
}
.customer-entered-price .enter-price-label {
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.customer-entered-price .price-range {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #183128;
  padding: 10.5px 0px;
}
.product-share-button {
  display: inline-block;
  overflow: hidden;
}
.product-collateral {
  margin: 10px 0 20px;
}
.product-collateral .title {
  margin: 0 0 10px;
  font-size: 18px;
}
.product-collateral strong {
  font-size: 18px;
  margin: 0 0 10px;
}
.tier-prices .prices-header {
  margin: 0 0 10px;
}
.tier-prices .field-header {
  min-width: 100px;
}
.product-variant-line {
  margin: 0 0 30px;
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
}
.product-variant-line:last-child {
  border-bottom: none;
}
.product-variant-line:after {
  content: "";
  display: block;
  clear: both;
}
.variant-picture {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 15px;
  overflow: hidden;
}
.ui-tabs {
  margin: 0 0 20px;
}
.ui-tabs .ui-tabs-nav {
  margin: 15px 0;
}
.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}
.ui-tabs .ui-tabs-nav li a {
  display: inline-block;
  padding: 6px 15px 6px 0;
  font-size: 16px;
  font-weight: bold;
  color: #aaa;
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ui-tabs .ui-tabs-nav li a:after {
  content: '/';
  display: inline;
  margin: 0 0 0 18px;
  color: #aaa !important;
}
.ui-tabs .ui-tabs-nav li:hover a {
  color: #183128;
}
.ui-tabs .ui-tabs-nav li:last-child a:after {
  display: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #444;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:after {
  color: #444 !important;
}
.ui-tabs .ui-state-active.ui-tabs-active a {
  color: #444;
}
.ui-tabs .ui-state-active.ui-tabs-active a:after {
  color: #444 !important;
}
.ui-tabs .ui-tabs-panel {
  background: #fff;
  padding: 12px 0;
}
.ui-tabs .ui-tabs-panel p {
  margin: 10px 0;
  line-height: 20px;
}
.ui-tabs .ui-tabs-hide {
  display: none;
}
.product-specs-box,
.product-tags-box {
  margin: 0 0 20px;
}
.product-tags-list {
  font-size: 0;
}
.product-tags-list li {
  display: inline-block;
  font-size: 13px;
}
.product-tags-list li li.separator {
  margin: 0 5px 0 3px;
}
.product-tags-list li li a:hover {
  color: #183128;
}
.product-tags-list a {
  display: inline-block;
  line-height: 24px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.attributes {
  margin: 20px 0;
}
.attributes dt {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.attributes dd {
  margin: 0 0 10px;
}
.attributes li {
  margin: 10px 0;
}
.attributes select {
  width: 100%;
}
.attributes select option[disabled="disabled"],
.attributes select option:disabled {
  display: none;
}
.attributes select[disabled] {
  cursor: not-allowed !important;
  background-color: #eee !important;
}
.attributes .option-list li > * {
  display: inline;
  padding: 0 5px;
  vertical-align: middle;
  border-radius: 0.375rem;
}
.attributes .option-list.color-squares li > *,
.attributes .option-list.color-squares-custom li > * {
  display: inline-block;
}
.attributes input[type='text'] {
  width: 100%;
  max-width: 100%;
}
.attributes textarea {
  min-height: 60px;
  width: 100%;
}
.attributes .date-pickers select {
  width: 33.3333%;
  border-left: none;
}
.attributes .date-pickers select:first-child {
  border-left: 1px solid #ddd;
}
.attributes .qq-upload-button {
  width: 140px;
  background: #183128;
  padding: 10px 15px;
  margin: 0 auto;
}
.attributes .qq-upload-button:hover {
  opacity: 0.9;
}
.attributes .required {
  vertical-align: middle;
  line-height: 15px;
}
.attributes .datepicker {
  width: 100%;
}
.ui-datepicker {
  width: 280px;
  background-color: #fff;
  text-align: center;
  margin-top: -1px;
}
.ui-datepicker-header {
  position: relative;
  height: 32px;
  background-color: #f3f3f3;
  color: #444;
}
.ui-datepicker-header a {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 40px;
  height: 32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.ui-datepicker-header a.ui-datepicker-prev {
  left: 0;
  background: url('../images/arrows-sprite.png') top -8px left -8px no-repeat;
}
.ui-datepicker-header a.ui-datepicker-next {
  right: 0;
  background: url('../images/arrows-sprite.png') top -8px right -8px no-repeat;
}
.ui-datepicker-title {
  position: relative;
  z-index: 0;
  line-height: 32px;
  font-weight: bold;
  border: 1px solid #ddd;
  border-bottom: none;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  width: 14.285%;
  border: 1px solid #ddd;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td span,
.ui-datepicker-calendar th a,
.ui-datepicker-calendar td a {
  display: block;
  min-height: 32px;
  line-height: 32px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ui-datepicker-calendar td a:hover {
  color: #183128;
}
.ui-datepicker-calendar .ui-state-active {
  background: #f5f5f5;
}
.ui-datepicker-calendar .ui-datepicker-today {
  color: #183128;
}
.giftcard {
  margin: 0 0 20px;
  overflow: hidden;
  clear: both;
}
.giftcard div {
  margin: 0 0 20px;
}
.giftcard label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.giftcard input,
.giftcard textarea {
  width: 350px;
  max-width: 100%;
}
.giftcard textarea {
  height: 150px;
}
.product-reviews-page h1 a {
  color: #183128;
  font-weight: normal;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
  content: "''";
}
.product-reviews-page .title {
  margin: 0 0 25px;
  font-size: 17px;
  text-align: center;
}
.product-reviews-page .result,
.product-reviews-page .validation-summary-errors {
  margin: 10px 0 25px;
  font-size: 17px;
}
.write-review {
  margin: 10px 0 50px;
}
.write-review .form-fields {
  margin: 0 0 25px;
}
.write-review .captcha-box {
  margin: 15px 0 0;
}
.write-review .review-rating {
  text-align: center;
}
.write-review .review-rating label {
  display: block;
  vertical-align: middle;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.write-review .review-rating ul {
  font-size: 0;
  vertical-align: middle;
}
.write-review .review-rating li {
  display: inline-block;
  margin: 0 5px;
  cursor: default;
  vertical-align: middle;
  font-size: 14px;
  height: 17px;
}
.write-review .review-rating li.first {
  color: #c00;
}
.write-review .review-rating li:nth-child(2) {
  padding-top: 2px;
}
.write-review .review-rating li:nth-child(2) input {
  vertical-align: baseline;
}
.write-review .review-rating li.last {
  color: #690;
}
.product-review-list {
  overflow: hidden;
}
.product-review-item {
  margin: 0 0 60px;
  font-size: 13px;
  letter-spacing: 1.5px;
}
.product-review-item .review-item-head {
  position: relative;
  padding: 15px 0;
}
.product-review-item .review-title {
  font-size: 14px;
  display: block;
  position: relative;
  z-index: 1;
}
.product-review-item .review-title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.product-review-item .product-review-box {
  margin: 15px 0;
}
.product-review-item .review-text {
  margin: 0 0 25px;
  line-height: 1.5em;
}
.product-review-item .review-info {
  margin: 5px 0 15px;
}
.product-review-item .review-info a {
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  cursor: pointer;
  color: #183128;
  text-decoration: none;
}
.product-review-helpfulness {
  color: #999;
  font-size: 12px;
}
.product-review-helpfulness .vote {
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.product-review-helpfulness .question {
  margin: 0 5px 0 0;
}
.product-review-helpfulness .result {
  margin: 0 0 0 10px;
}
.no-items-found,
.no-data,
.no-address,
.no-orders {
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0 20px;
  text-align: center;
  position: relative;
}
.topic-block {
  margin: 0 0 20px;
}
.topic-block-title {
  margin: 60px 0 0;
}
.topic-block-title h2 {
  letter-spacing: 2px;
  font-size: 24px;
}
.topic-block-body {
  line-height: 20px;
}
.topic-block a,
.topic-page a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.topic-block a:hover,
.topic-page a:hover {
  color: #183128;
}
.topic-password {
  text-align: center;
}
.enter-password-title {
  margin: 0 0 10px;
  color: #c00;
}
.enter-password-form {
  display: inline-block;
  overflow: hidden;
}
.enter-password-form input[type="password"] {
  float: left !important;
  width: 200px !important;
  height: 36px !important;
}
.enter-password-form input[type="submit"] {
  float: left !important;
  width: auto !important;
  height: 36px !important;
  border: none !important;
  background: none !important;
  padding: 0 15px !important;
  font-size: 16px !important;
  color: #888;
  font-size: 12px;
  letter-spacing: 1.2px;
  line-height: 32px;
  border: 2px solid #ddd !important;
  margin: 0 0 0 10px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.enter-password-form input[type="submit"]:hover {
  color: #fff;
  border-color: #183128 !important;
  background: #183128 !important;
}
.password-error {
  margin: 0 0 10px;
  display: block;
  font-size: 11px;
  color: #c00;
}
.contact-page .form-fields,
.email-a-friend-page .form-fields {
  margin: 0 0 15px;
}
.contact-page .message-error,
.email-a-friend-page .message-error {
  margin: 0 0 10px;
}
.email-a-friend-page .title {
  margin: 10px 0 25px;
}
.email-a-friend-page .title h2 {
  font-size: 17px;
}
.email-a-friend-page .title a:hover {
  color: #183128;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#check-availability-button {
  font-size: 12px;
  margin: 20px 0;
  padding: 5px 15px;
  letter-spacing: 2px;
}
#username-availabilty {
  display: block;
  margin: 5px 0 0;
  font-size: 11px;
}
#username-availabilty:empty {
  display: none;
}
.vat-status,
.vat-note {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
}
.accept-privacy-policy {
  margin: 0 0 20px;
}
.accept-privacy-policy > * {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
}
.accept-privacy-policy a {
  font-weight: bold;
}
.registration-result-page .result {
  margin: 10px 0 20px;
  font-size: 17px;
  color: #183128;
  font-weight: bold;
}
.external-authentication {
  margin: 0 0 20px;
  overflow: hidden;
  text-align: center;
}
.external-authentication fieldset {
  float: none !important;
}
.password-recovery-page .tooltip {
  margin: 26px 0 20px;
}
.password-recovery-page .tooltip .result {
  margin: 0 0 5px;
  font-weight: bold;
}
.address-list-page .info {
  margin: 0 0 20px;
  line-height: 20px;
}
.address-list-page .add-button {
  margin: 0 0 15px;
}
.order-list-page .info {
  margin: 0 0 20px;
  line-height: 20px;
}
.return-request-list-page li {
  margin: 0 0 5px;
}
.return-request-list-page a {
  font-weight: bold;
  font-size: 13px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.return-request-list-page a:hover {
  color: #183128;
}
.return-request-list-page .comments {
  margin: 15px 0 0;
}
.back-in-stock-subscription-list-page,
.forum-subscriptions-page,
.downloadable-products-page,
.change-password-page,
.avatar-page {
  margin-top: 26px;
}
.section.address-item,
.section.order-item {
  margin: 0 0 40px;
}
.downloadable-products-page td {
  text-align: center;
}
.downloadable-products-page td.product {
  text-align: left;
  font-size: 12px !important;
}
.back-in-stock-subscription-list-page th.product {
  text-align: left;
  font-size: 12px !important;
}
.forum-subscriptions-page th.info {
  text-align: left;
  font-size: 12px !important;
}
.reward-points-overview,
.reward-points-history .title {
  margin: 0 0 15px;
}
.avatar-page .message-error {
  margin: 0 0 10px;
}
.avatar-page .fieldset {
  margin: 0 0 15px;
}
.avatar-page .image {
  margin: 0 0 10px;
}
.avatar-page .image img {
  border: 1px solid #ddd;
}
.avatar-page input[type="file"] {
  width: 250px;
  overflow: hidden;
}
.avatar-page .info {
  margin: 0 0 20px;
}
.terms-of-agreement {
  padding: 0 0 30px 0;
}
.user-agreement-page {
  text-align: left;
}
.order-progress {
  margin: 50px 0;
  text-align: center;
}
.order-progress ul {
  font-size: 0;
}
.order-progress li {
  display: inline-block;
  margin: 10px;
  width: 90px;
}
.order-progress li.active-step a {
  cursor: pointer;
}
.order-progress li.active-step a:before {
  border-color: #183128;
}
.order-progress li.inactive-step a {
  color: #888;
  cursor: default;
}
.order-progress a {
  display: block;
  font-size: 12px;
}
.order-progress a:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url(../images/arrows-sprite.png) no-repeat right -4px top -3px;
  border: 3px solid #d3d3d3;
  margin: 0 auto 10px;
}
.shopping-cart-page .buttons {
  margin: 0 0 70px;
}
.shopping-cart-page .page-title h1 {
  float: none;
}
.shopping-cart-page .page-title:before {
  display: none;
}
.shopping-cart-page .message-error {
  margin: 0 0 20px;
  font-size: 13px;
}
.shopping-cart-page .selected-checkout-attributes {
  display: none;
}
.shopping-cart-page .common-buttons {
  font-size: 0;
  padding: 20px;
}
.shopping-cart-page .common-buttons input {
  min-width: 150px;
  margin: 0 5px 5px;
}
.shopping-cart-page td.checkout-button-cell {
  width: 100%;
  vertical-align: bottom;
  padding: 0;
  padding: 20px 0 0;
}
.shopping-cart-page td.checkout-button-cell button {
  margin: 0;
}
.shopping-cart-page tr.checkout-button-row {
  display: table-row;
}
.remove-discount-button,
.remove-gift-card-button {
  width: 18px;
  height: 18px;
  margin: 0 0 0 5px;
  border: 1px solid #ccc;
  background: #fff url('../images/close.png') left 4px center no-repeat;
  cursor: pointer;
}
.selected-checkout-attributes {
  margin: 10px 0 20px;
  text-align: center;
}
.checkout-attributes {
  margin: 20px 0 0;
  text-align: center;
}
.checkout-attributes dt {
  margin: 15px 0 5px;
  font-weight: bold;
}
.checkout-attributes dd {
  overflow: hidden;
}
.checkout-attributes li {
  line-height: 24px;
}
.checkout-attributes li * {
  vertical-align: middle;
}
.checkout-attributes select {
  border-left: none;
}
.checkout-attributes select:first-child {
  border-left: 1px solid #ddd;
}
.checkout-attributes .color-squares li,
.checkout-attributes .color-squares-custom li {
  line-height: initial;
}
.checkout-attributes .qq-upload-button {
  margin: 0 auto;
  width: 120px;
  background: #183128;
}
.checkout-attributes .qq-upload-button:hover {
  opacity: 0.9;
}
.checkout-attributes .custom-select {
  width: auto;
}
.checkout-attributes .custom-select:first-child .custom-select-text {
  border-left: 1px solid #ddd;
}
.checkout-attributes .custom-select .custom-select-text {
  padding: 0 25px 0 9px;
  border-left: none;
}
.checkout-data .payment-info {
  line-height: 1.5em;
}
.checkout-data .payment-info td select,
.checkout-data .payment-info td input {
  margin-bottom: 5px;
}
.checkout-data .payment-info td input {
  width: 300px !important;
}
.payment-info .info {
  margin: 0 0 20px;
}
.payment-info .info td {
  display: block;
}
.payment-info .info tr:only-child td {
  text-transform: none;
}
.method-name .payment-method label {
  display: block;
}
.confirm-order .buttons {
  text-align: center;
}
.use-reward-points {
  margin: 0 0 15px;
}
.checkout-page {
  /*
        .edit-address {
            margin: 0 0 20px;
        }*/
}
.checkout-page .order-completed {
  text-align: center;
}
.checkout-page .address-grid {
  overflow: hidden;
}
.checkout-page .address-item {
  margin: 0 0 20px;
}
.checkout-page .address-item .select-button {
  margin: 20px 0 0;
}
.checkout-page .address-item li {
  padding: 2px 0;
  margin: 0 0 5px;
}
.checkout-page .address-item li.name {
  margin: 0 0 10px;
}
.checkout-page .address-item li.country {
  margin: 5px 0 0;
  font-size: 16px;
}
.checkout-page .address-item .custom-attributes-view {
  line-height: 2em;
}
.checkout-page .order-summary-body {
  margin: 70px 0;
}
.checkout-page .section {
  margin: 30px 0;
}
.checkout-page .section .title {
  font-size: 18px;
  margin: 20px 0;
  font-weight: bold;
}
.checkout-page .section .selector {
  margin: 0 0 10px;
}
.cart-footer:after {
  content: "";
  display: block;
  clear: both;
}
.cart-footer .totals {
  width: 370px;
  max-width: 100%;
  margin: 0 auto 30px;
}
.cart-footer .total-info {
  margin: 0 0 15px;
}
@media screen and (max-width: 769px) {
  .cart-footer .cart-collaterals .discount-deals {
    float: left;
  }
}
.cart-total {
  width: 370px;
}
.cart-total td {
  width: 50%;
  padding: 5px;
}
.cart-total strong {
  font-weight: normal;
}
.cart-total .order-total {
  color: #E0BA22 !important;
}
.cart-total-left,
.cart-total-left-below {
  text-align: left;
}
.cart-total-right {
  text-align: right;
}
.order-total-price * {
  font-size: 18px;
}
.order-total-price .cart-total-right {
  color: #183128;
}
.cs-buttons .account-on-hold-bar {
  margin-top: 5px;
}
.terms-of-service {
  margin: 0 0 20px;
}
.terms-of-service label {
  cursor: pointer;
  color: #666;
}
.terms-of-service span {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.terms-of-service span:hover {
  color: #183128;
}
.cart-collaterals {
  width: 370px;
  max-width: 100%;
  margin: 0 auto 30px;
}
.cart-collaterals > div {
  margin: 0 0 30px;
}
.cart-collaterals .title {
  margin: 0 0 15px;
  font-size: 18px;
  position: relative;
  min-height: 44px;
}
.cart-collaterals .title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 4px;
  z-index: -1;
}
.cart-collaterals .title strong {
  display: inline-block;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
}
.cart-collaterals .hint {
  margin: 0 0 15px;
  color: #666;
  font-size: 13px;
}
.cart-collaterals .deals > div {
  margin: 0 0 43px;
  position: relative;
}
.cart-collaterals .deals .hint {
  min-height: 41px;
}
.cart-collaterals .coupon-code {
  overflow: hidden;
  font-size: 0;
}
.cart-collaterals .coupon-code input[type="text"] {
  float: left;
  width: 56%;
  height: 36px;
  margin: 0 -1px 0 0;
}
.cart-collaterals .coupon-code input[type="submit"] {
  float: left;
  width: 44%;
  height: 36px;
  margin: 0;
  padding: 3px;
  font-size: 12px;
}
.cart-collaterals .message {
  margin: 5px 0 0;
  color: #c00;
}
.cart-collaterals .current-code {
  color: #183128;
}
.cart-collaterals .shipping-results {
  margin: 20px 0 0;
}
.cart-collaterals .shipping-results li {
  margin: 15px 0;
}
.cart-collaterals .shipping-results strong {
  display: block;
}
.checkout-button-row {
  display: none;
}
.shipping-method .method-list,
.payment-method .method-list {
  margin: 0 0 20px;
}
.shipping-method .method-list li,
.payment-method .method-list li {
  margin: 0 0 20px;
}
.shipping-method .method-list li label,
.payment-method .method-list li label {
  font-weight: bold;
}
.shipping-method .method-description {
  margin: 5px 0 0;
}
.order-review-data ul,
.shipment-overview ul {
  margin: 0 0 30px;
}
.order-review-data li,
.shipment-overview li {
  padding: 2px 0;
}
.order-review-data .title,
.shipment-overview .title {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-review-data .title:first-child,
.shipment-overview .title:first-child {
  margin-top: 0;
}
.order-number strong {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-details-area {
  margin: 0 0 20px;
  overflow: hidden;
}
.order-details-area .title {
  margin: 30px 0 10px;
  letter-spacing: 1.5px;
}
.order-details-area .title:first-child {
  margin-top: 0;
}
.order-details-area td {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  vertical-align: top;
}
.order-completed .details {
  margin: 0 0 20px;
}
.order-completed .details a {
  display: block;
  margin: 5px 0 0;
  font-weight: bold;
}
.order-completed .button-2 {
  margin: 0;
}
.opc-page .page-title {
  margin: 0 0 30px;
}
.opc-page .page-title:before {
  display: none;
}
.opc-page .page-title h1 {
  float: none;
}
.opc .step-title {
  margin-bottom: 1px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.opc .step-title:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: 14px;
  z-index: -1;
}
.opc .step-title span,
.opc .step-title h2 {
  box-shadow: 0 0 0 10px #fff;
  display: inline-block;
  background: #fff;
}
.opc .select-billing-address select,
.opc .select-shipping-address select {
  width: 470px;
  max-width: 100%;
}
.opc .allow .step-title {
  cursor: pointer;
}
.opc .allow .step-title * {
  cursor: pointer;
}
.opc .step-title {
  float: left;
  font-size: 16px;
}
.opc .step-title span {
  margin: 0 10px 0 0;
}
.opc .step {
  margin: 10px 0;
  padding: 10px;
}
.opc .section {
  margin: 0 0 15px;
}
.opc .section > label {
  display: block;
  margin: 0 0 10px;
}
.opc input[type="text"],
.opc select {
  max-width: 100%;
}
.opc .buttons {
  margin-bottom: 0;
}
.opc .back-link {
  margin: 0 0 10px;
}
.opc .back-link small {
  display: none;
}
.opc .back-link a {
  font-weight: bold;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.opc .back-link a:hover {
  color: #183128;
}
.opc .please-wait {
  display: block;
  margin: 10px 0 0;
}
.opc .terms-of-service {
  text-align: center;
}
.opc .order-summary-body {
  margin: 70px 0 0;
}
#checkout-step-confirm-order .buttons {
  text-align: right;
}
.shipment-details-page .shipment-overview {
  overflow: hidden;
  margin: 0 0 20px;
}
.shipment-details-page .shipment-overview > ul {
  text-align: left;
}
.shipment-details-page .shipment-overview > ul:first-child {
  margin: 0 0 20px;
}
.shipment-details-page .section {
  width: 100%;
}
.forum-subscriptions-page .buttons {
  margin: 30px 0;
}
.search-input input + label {
  display: inline;
  margin: 0 0 0 2px;
}
.search-input .inputs.reversed {
  text-align: left;
}
.search-input .warning {
  display: block;
  margin: 10px 0 0;
  font-weight: normal;
  color: #c00;
}
.basic-search {
  margin: 0 0 20px;
}
.basic-search input[type="text"] {
  width: 470px;
  max-width: 100%;
}
.advanced-search {
  margin: 0 0 20px;
}
.advanced-search .price-range {
  display: inline-block;
  overflow: hidden;
}
.advanced-search .price-range input {
  width: 117px;
  border-left: none;
  float: left;
}
.advanced-search .price-range inputfirst-child {
  border-left: 1px solid #ddd;
}
.search-results {
  margin: 30px 0 0;
}
.search-results .warning {
  display: block;
  margin: 10px 0 0;
  font-weight: normal;
  color: #c00;
}
input#small-searchterms::placeholder {
  text-transform: capitalize !important;
}
.custom-select {
  position: relative;
  width: 375px;
  max-width: 100%;
  display: inline-block;
  cursor: pointer;
  margin: 10px 0 10px 0;
}
.custom-select select {
  z-index: 1;
  font-size: 14px;
}
.custom-select-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  font-size: 13px;
  background: url(../images/custom-select-arrow.png) no-repeat right 8px center;
  min-width: 50px;
  height: 36px;
  line-height: 35px;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 20px 0 9px;
  font-family: 'Roboto', sans-serif;
  color: #444;
  border: 1px solid #b0b0b0;
  letter-spacing: 1px;
}
.header-selectors-wrapper .custom-select {
  width: auto;
}
.header-selectors-wrapper .custom-select-text {
  display: block;
  background-color: #fff;
  padding: 0 15px;
}
.footer-store-theme .custom-select {
  width: 170px;
}
.attributes .custom-select-text {
  max-width: 100%;
  color: #aaa;
  overflow: hidden;
}
.giftcard-input {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  float: left;
}
#popupPanelGiftCard h4 {
  margin-bottom: 10px;
}
#popupPanelGiftCard .btn-login {
  border: 3px solid #183128 !important;
  width: 100px !important;
  margin-right: 0 !important;
}
.btn-submit {
  margin-top: 10px !important;
  border: 3px solid #183128 !important;
}
.btn-redemption {
  margin-top: 10px !important;
  border: 3px solid #183128 !important;
  font-size: 90% !important;
}
.redeem {
  border: 3px solid #183128 !important;
}
.logged-in {
  margin-bottom: 5px;
  display: block;
}
.try-another {
  margin-top: 10px !important;
}
.giftcard-panel {
  max-width: 350px;
}
#redemptionResult p {
  margin-bottom: 5px;
}
.dn {
  display: none;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.error {
  color: #c00 !important;
}
.success {
  color: #93B658 !important;
}
.wrapper {
  background-color: white !important;
}
.show-pro-selection {
  margin-left: 20px;
}
.click-and-collect {
  margin-top: 10px !important;
}
.address-string {
  margin-bottom: 30px !important;
  display: block;
}
.free-products-grid {
  background-color: white !important;
  display: block !important;
}
.freeItemWindow {
  padding: 20px;
  width: 400px !important;
}
.freeItemWindow h3 {
  font-size: 1.3em;
  background-color: white;
  width: 270px;
}
.freeItemWindow .details {
  margin: 10px 0;
}
.apcmWindow {
  padding: 20px;
}
.apcmWindow h3 {
  font-size: 1.3em;
  background-color: white;
  width: 270px;
}
.giftcardWindow {
  padding: 20px;
}
.giftcardWindow h3 {
  background-color: white;
  width: 270px;
}
.yes-btn {
  float: left;
  text-align: left;
}
.no-btn {
  float: left;
}
.accepted-payment-methods {
  margin: 20px 0 0;
}
.accepted-payment-methods ul {
  font-size: 0;
}
.accepted-payment-methods li {
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url('../images/payment_sprite.png') no-repeat;
  margin: 0 3px;
}
.accepted-payment-methods .method1 {
  background-position: 0 0;
}
.accepted-payment-methods .method2 {
  background-position: -40px 0;
}
.accepted-payment-methods .method5 {
  background-position: -160px 0;
}
.file-attachments {
  vertical-align: top;
}
.file-attachments a {
  font-size: 12px;
}
.file-attachments ul li {
  overflow: initial !important;
}
.lookup-open {
  text-align: right;
  display: none;
}
.giftcard-wrapper {
  margin-top: 10px;
  border-top: 1px solid #eee;
  padding-top: 10px;
  text-align: center;
}
.giftcard-wrapper .popup-header {
  position: relative;
  padding: 0;
  background: none;
  border: none;
  margin: 0 0 25px;
}
.giftcard-wrapper .popup-header-submit {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
@media all and (max-width: 1000px) {
  .giftcard-wrapper .popup-header-submit {
    flex-direction: column;
    gap: 15px;
  }
}
.giftcard-wrapper h3 {
  font-size: 2em;
  background-color: white;
}
.giftcard-wrapper .input {
  width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .giftcard-wrapper .input {
    height: 50px;
  }
}
.giftcard-wrapper .giftcardlookup {
  margin-bottom: 0;
}
.paymentinfo-message-error ul li {
  padding: 20px 0;
  color: red;
}
.sub-header {
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 10px;
}
.sub-header-center {
  margin: 0 auto;
  max-width: 1280px;
}
.fg-header-menu,
.fg-filter-menu {
  max-width: 1280px;
  width: 100%;
  height: 48px;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4px 0;
  background-color: #fff;
  margin: 0 auto;
}
.fg-top-menu {
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1280px;
  width: 100%;
}
@media all and (max-width: 1500px) {
  .fg-top-menu {
    max-width: 1280px;
    width: 100%;
    justify-content: space-evenly;
  }
}
@media all and (max-width: 1000px) {
  .fg-top-menu {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.fg-top-menu.double-line > li:not(.fg-mobile-only) {
  display: inline-block !important;
}
.fg-top-menu li {
  margin: 10px 0;
}
@media (max-width: 1550px) {
  .fg-top-menu li {
    margin: 10px 0;
  }
}
.fg-top-menu li a {
  padding: 10px;
  font-size: 15px;
  font-weight: 700;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  white-space: nowrap;
  letter-spacing: 0;
  border-radius: 0.375rem;
}
@media (max-width: 1550px) {
  .fg-top-menu li a {
    padding: 14px 0;
    font-size: 14px;
  }
}
.fg-top-menu li .fg-sublist {
  display: inline-block;
  vertical-align: top;
}
.fg-top-menu li .fg-sublist li a {
  padding: 5px 14px;
}
.fg-top-menu li:hover .fg-sublist-wrap {
  left: 0;
}
@media (min-width: 1000px) {
  .fg-top-menu li:hover .fg-sublist-wrap {
    transition-delay: 300ms;
  }
}
.fg-top-menu li.fg-with-sub-categories .fg-sublist-wrap .fg-sublist-wrap {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
.fg-top-menu li.fg-with-sub-categories > .fg-sublist-wrap > ul > li {
  display: inline;
}
.fg-top-menu > li.first-desktop {
  margin-left: 0;
}
.fg-top-menu > li.last-desktop {
  margin-right: 0;
}
.fg-top-menu > li.last-desktop a {
  padding-right: 0;
}
.fg-top-menu > li:not(.fg-mobile-only) {
  display: inline-block;
}
.fg-top-menu > li:not(.fg-with-sub-categories) {
  margin-right: 0px;
}
.fg-top-menu > li a {
  position: relative;
}
.fg-top-menu > li a:hover {
  color: #93B658;
}
@media all and (min-width: 1000px) {
  .fg-top-menu > li.background-coloured a.dropdown:after {
    right: 0;
  }
}
.fg-top-menu > li > .fg-sublist-wrap {
  display: inline-block;
  position: absolute;
  top: 40px !important;
  text-align: left;
  z-index: 1050;
  min-width: 180px;
  background: #fff;
  white-space: nowrap;
  padding: 25px 35px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
  left: -200%;
  width: 100%;
}
@media all and (max-width: 1000px) {
  .fg-top-menu > li > .fg-sublist-wrap {
    box-shadow: none;
  }
}
@media all and (min-width: 1000px) {
  .fg-top-menu > li > .fg-sublist-wrap a:hover {
    color: #93B658;
  }
}
.fg-header-menu.fg-open .fg-top-menu > li > .fg-sublist-wrap {
  white-space: inherit;
}
.fg-header-menu.fg-open .fg-top-menu > li.blank a {
  cursor: default !important;
}
.fg-menu-sticky {
  position: fixed;
  top: 0;
  left: 0;
  height: auto;
  background: white;
  border-bottom: 1px solid #C7C7C7;
  max-width: 100%;
  z-index: 10000;
  margin: 0 auto;
}
.fg-menu-sticky .fg-top-menu > li > .fg-sublist-wrap {
  top: 36px;
}
.fg-body-sticky {
  padding-top: 40px;
}
.fg-mobile-only,
.fg-plus-button,
.fg-blank-button {
  display: none;
}
.fg-sub-category-container {
  display: inline-block;
  vertical-align: top;
}
.fg-sub-category-container:last-of-type {
  border: none;
}
.fg-sub-category-container > span {
  font-size: 14px;
  font: 'Roboto', sans-serif;
  padding: 10px;
  cursor: default;
  font-weight: 900;
}
.menu-seperator {
  border-right: 1px solid #f6f6f6;
}
.fg-open .menu-seperator {
  border-right: none;
}
.fg-sublist-wrap li {
  margin: 7px;
}
.fg-sublist-wrap li a span {
  font-size: 12px;
}
.fg-desktop-only {
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .fg-top-menu li {
    margin: 0;
  }
  .fg-header-menu,
  .fg-filter-menu {
    position: fixed;
    top: -5px;
    left: 0;
    width: 320px;
    height: 100%;
    text-align: left;
    background: #353535;
    overflow: hidden;
    z-index: 2147483647;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: -320px;
  }
  .fg-header-menu .ps-scrollbar-y-rail,
  .fg-filter-menu .ps-scrollbar-y-rail {
    display: block !important;
    visibility: visible !important;
  }
  .fg-mobile-only {
    display: block;
  }
  .fg-close-menu,
  .fg-back-menu {
    background: #fff;
    cursor: pointer;
    width: 100%;
  }
  .fg-close-menu span,
  .fg-back-menu span,
  .fg-filter-menu .fg-close-menu span {
    display: block;
    padding: 17.5px 40px 17.5px 20px;
    color: #353535;
    font-weight: 900;
    line-height: 5px;
    background-color: white;
    text-align: left;
    background: url(/themes/native/content/images/xmark-regular.svg) no-repeat right 15px center;
    background-size: 20px;
  }
  .fg-header-menu > ul li {
    background: #353535;
  }
  .fg-header-menu > ul li > a,
  .fg-sub-category-container > span {
    display: block;
    width: 260px;
    float: left;
    padding: 16px 0 16px 18px !important;
    margin: 0 50px 0 0;
    line-height: 17px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-radius: 0;
  }
  .fg-top-menu {
    max-width: 100%;
    top: 50px;
    position: absolute;
  }
  .fg-top-menu li:hover .fg-sublist-wrap {
    display: block;
  }
  .fg-top-menu > li:not(.fg-desktop-only) {
    display: list-item !important;
  }
  .fg-top-menu > li a .dropdown:after {
    display: none;
  }
  .fg-blank-button {
    display: inline-block;
    float: right;
    margin-left: -50px;
    width: 60px;
    height: 49px;
    z-index: 2;
  }
  .fg-plus-button {
    display: inline-block;
    float: right;
    margin-left: -50px;
    width: 60px;
    height: 49px;
    z-index: 2;
    cursor: pointer;
    font-size: 25px;
    color: white;
    font-weight: bold;
    padding-left: 25px;
    padding-top: 8px;
  }
  .fg-top-menu > li > .fg-sublist-wrap,
  .fg-sub-category-container div.fg-sublist-wrap {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    text-align: left;
    background: #353535;
    overflow: hidden;
    z-index: 2147483647;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0;
    margin-left: -320px;
  }
  .fg-sublist-wrap li a span {
    font-size: 16px;
    padding: 16px 0 16px 18px !important;
  }
  .fg-sub-category-container br {
    display: none;
  }
  .fg-sub-category-container .fg-sublist-wrap {
    padding: 0 !important;
  }
  .fg-desktop-only {
    display: none !important;
  }
}
.sub-menu-banner {
  width: 100%;
  text-align: center;
  margin-bottom: -3px;
}
@media all and (max-width: 1050px) {
  .sub-menu-banner {
    display: none;
  }
}
.sub-menu-banner img {
  max-width: 100%;
}
.menu-widget-container {
  float: right;
}
.menu-widget a {
  display: block;
}
.menu-widget a img {
  max-width: 250px;
}
.menu-widget.multi-widgets a {
  padding: 7px 14px;
}
.menu-widget.multi-widgets a img {
  max-height: 150px;
}
@media all and (max-width: 1500px) {
  .menu-widget {
    display: none;
  }
}
.fg-sublist-wrap .fg-sublist a,
.fg-sublist-wrap .fg-sublist span {
  text-transform: none !important;
  font-size: 13px;
  font-weight: 100;
}
.header-main-logo {
  width: 350px;
}
.header-main-logo a {
  display: flex;
  width: 300px;
  /* text-align: left; */
  flex-wrap: wrap;
}
.header-main-logo a .singles-service {
  color: #93B658;
  letter-spacing: 0px;
  font-size: x-large;
  font-weight: bold;
  margin: auto auto auto 10px;
  font-family: 'Roboto Condensed', sans-serif;
}
.responsive-header ul li.responsive-new-header-logo a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.responsive-header ul li.responsive-new-header-logo a img.singles-logo {
  max-width: 100px;
}
.responsive-header ul li.responsive-new-header-logo a .singles-service {
  color: #93B658;
  letter-spacing: 0px;
  font-size: large;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
}
.fg-tooltip {
  background: none;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.fg-tooltip:hover .fg-tooltip-content,
.fg-tooltip.open .fg-tooltip-content {
  bottom: 33px;
  opacity: 1;
  visibility: visible;
}
.fg-tooltip:hover .fg-tooltip-content:hover,
.fg-tooltip.open .fg-tooltip-content:hover {
  visibility: hidden;
}
@media all and (min-device-width: 320px) and (max-device-width: 768px) {
  .fg-tooltip:hover .fg-tooltip-content,
  .fg-tooltip.open .fg-tooltip-content {
    display: none;
  }
}
.fg-tooltip .fg-tooltip-content {
  background: #fff;
  border: 2px solid #183128;
  min-width: 250px;
  bottom: 40px;
  font-weight: 900;
  color: #183128;
  text-transform: uppercase;
  left: 50%;
  margin-left: -125px;
  opacity: 0;
  padding: 10px 5px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 130px;
}
@media all and (min-device-width: 320px) and (max-device-width: 768px) {
  .fg-tooltip .fg-tooltip-content {
    display: none;
  }
}
.fg-tooltip .fg-tooltip-content:before,
.fg-tooltip .fg-tooltip-content:after {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #183128;
  bottom: -13px;
  content: '';
  left: 50%;
  margin-left: -12px;
  position: absolute;
}
.fg-tooltip .fg-tooltip-content:after {
  border-top: 10px solid #fff;
  border-width: 10px;
  bottom: -10px;
  margin-left: -10px;
}
.fg-tooltip .fg-tooltip-content.dif {
  margin-left: -102px;
  width: 190px;
}
.blocking-overlay-wrapper .blocking-overlay {
  cursor: not-allowed;
  height: 50px;
  position: absolute;
  width: 100%;
  margin-top: 0;
}
.fg-carousel-container {
  margin: 20px 0;
  display: none;
}
.fg-carousel-container a.prev,
.fg-carousel-container a.next {
  width: 25px;
  height: 30px;
  line-height: 1;
  color: #C7C7C7;
  text-decoration: none;
  font-size: 25px;
  float: left;
  display: inline-block;
  vertical-align: middle;
}
.fg-carousel-container a.prev:hover,
.fg-carousel-container a.next:hover {
  color: #000000;
}
.fg-carousel-container a.prev {
  margin: 0 -5px 0 0;
  text-indent: 7px;
}
.fg-carousel-container a.next {
  margin: 0 0 0 -5px;
  text-indent: 10px;
  text-align: right;
}
.fg-carousel-container .fg-carousel-sub-container {
  margin: 0 auto;
}
.fg-carousel-container .fg-carousel-sub-container .fg-carousel {
  float: left;
  padding-left: 10px;
}
.fg-carousel-container .fg-carousel-sub-container .fg-carousel > ul > li > img {
  vertical-align: middle;
  margin: 10px 10px 10px 0;
  border-radius: 5px;
}
.addedtocartpopup h2 {
  text-transform: uppercase;
}
.addedtocartpopup .image {
  float: left;
  width: 100%;
}
.addedtocartpopup .delivery-block {
  background-color: #f3f3f3;
  font-size: 18px;
  margin: 15px 1%;
  padding: 20px 0;
  width: 98%;
  border-radius: 0.375rem;
}
.addedtocartpopup .details {
  float: left;
  padding: 0 15px;
  text-align: left;
}
.addedtocartpopup .details h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}
.addedtocartpopup .details p {
  line-height: 1.5em;
  padding: 10px 0;
}
.addedtocartpopup .details .subtotal p {
  color: #e0ba22;
  font-size: 24px;
  margin-top: 20px;
}
.addedtocartpopup .details .subtotal .price {
  font-size: 24px;
}
.addedtocartpopup h2 {
  font-size: 25px;
  padding: 0px 0px 20px 15px;
  text-align: left;
}
.addedtocartpopup .button {
  width: 48.5%;
}
@media all and (max-width: 768px) {
  .addedtocartpopup h2,
  .addedtocartpopup .details {
    text-align: center;
  }
  .addedtocartpopup .details {
    margin: 0 auto;
    width: 100%;
  }
}
/* GLOBAL TABLES */
.forums-table-section .table-wrapper {
  overflow-x: auto;
}
.cart th,
.data-table th,
.forums-table-section th {
  border: none;
  padding: 20px 5px;
  font-size: 18px;
  font-weight: 900;
  color: #183128;
  text-align: center;
}
.forums-table-section th {
  text-align: left;
  text-align: center;
}
.cart td,
.data-table td,
.compare-products-table td,
.forums-table-section td {
  min-width: 50px;
  color: #183128;
  text-align: center;
  border: none;
  padding: 20px 10px;
}
.cart a,
.data-table a,
.compare-products-table a,
.forums-table-section a {
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #183128;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.cart a:hover,
.data-table a:hover,
.compare-products-table a:hover,
.forums-table-section a:hover {
  color: #183128;
}
.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes {
  text-align: center;
}
.cart .unit-price {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
}
.cart .qty-input {
  width: 36px;
  text-align: center;
}
.cart .qty.nobr {
  text-align: center;
}
.cart .subtotal {
  color: #183128;
  font-size: 18px;
  letter-spacing: 2px;
  text-align: center;
}
.address-add-wrapper .findAddress {
  display: block;
  margin-top: 10px;
}
@media all and (max-width: 1000px) {
  .address-add-wrapper .findAddress {
    margin: 10px auto;
  }
}
/* COMPARE PRODUCTS TABLE */
.compare-products-table .overview p:first-child {
  margin: 0 0 10px;
}
.compare-products-table .overview p:last-child {
  position: relative;
  max-width: 200px;
  height: 200px;
  overflow: hidden;
}
.compare-products-table .overview img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.compare-products-table .product-name td {
  background: #f3f3f3;
}
.compare-products-table .product-price td {
  color: #183128;
  font-size: 14px;
  letter-spacing: 2px;
}
.compare-products-table .product-price td:first-child,
.compare-products-table .short-description td:first-child {
  color: #666;
  font-size: 12px;
}
.compare-products-table-mobile img {
  max-width: 160px;
}
/* TIER PRICE TABLES */
.tier-prices {
  margin: 20px 0;
}
.tier-prices .prices-header {
  font-size: 18px;
  margin: 0 0 10px;
}
.tier-prices .prices-header strong {
  font-weight: bold;
}
.prices-table {
  width: 100%;
  border: 1px solid #ddd;
  overflow: hidden;
}
.prices-row {
  float: left;
  width: 50%;
}
.prices-row > div {
  padding: 10px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.prices-row > div:first-child {
  border-top: 0;
}
.prices-row:first-child > div {
  border-left: 0;
}
.prices-table .field-header {
  font-weight: 700;
}
.tier-prices .item-price {
  color: #183128;
  font-weight: bold;
}
@media all and (min-width: 769px) {
  .prices-table {
    display: table;
    background: #fff;
  }
  .prices-row {
    display: table-row;
    float: none;
    width: auto;
  }
  .prices-row > div {
    display: table-cell;
  }
  .prices-row:first-child > div {
    border-left: 1px solid #ddd;
    border-top: 0 !important;
  }
  .prices-row > div:first-child {
    border-top: 1px solid #ddd;
    border-left: 0;
  }
}
/* TIER PRICE TABLES */
.product-specs-box .data-table td {
  padding: 10px;
}
.product-specs-box .a-left.spec-value a {
  text-transform: none;
  font-size: 12px;
}
/********** FOOTABLE CUSTOM CSS **********/
.footable label {
  display: none;
}
.footable-first-column {
  text-align: center;
  position: relative;
}
.footable-first-column .item-count {
  font-size: 13px !important;
  display: block;
  width: 35px;
  height: 16px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.footable-row-detail {
  text-align: left;
}
.footable-row-detail-cell {
  text-align: left !important;
}
.footable-row-detail-row {
  margin: 0 0 10px;
  display: table-row;
}
.footable-row-detail-name {
  margin: 0 0 5px;
  font-style: italic;
  display: table-cell;
  padding: 7px 10px;
}
.footable-row-detail-value {
  display: table-cell;
}
.footable td.message,
.footable td.product,
.footable td.name {
  font-size: 13px;
  letter-spacing: 1.5px;
}
.footable td.date {
  width: 190px;
}
.footable td.product .attributes {
  text-transform: none;
}
/* toggle style change */
.footable-toggle {
  background: #fff url('../images/table-plus.png') no-repeat center;
}
.footable-detail-show .footable-toggle {
  background: #fff url('../images/table-minus.png') no-repeat center;
}
.footable-toggle:before {
  display: none !important;
}
@media all and (min-width: 1281px) {
  .cart th,
  .data-table th,
  .forums-table-section th {
    padding: 20px;
  }
  .cart td,
  .data-table td,
  .compare-products-table td,
  .forums-table-section td {
    padding: 20px;
  }
}
/* hidding item counter in different tables */
@media all and (max-width: 612px) {
  /* add downloads table item-count here if "my account" is only one column on tablet landscape(768) */
  .return-request-page .data-table .item-count {
    display: none;
  }
}
@media all and (max-width: 506px) {
  .reward-points-history .data-table .item-count {
    display: none;
  }
}
.compare-products-table-mobile .item-count,
.downloadable-products-page .data-table .item-count {
  display: none;
}
.go-to-page {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: bold;
}
@media all and (max-width: 1000px) {
  .desktop-cart {
    display: none;
  }
  .page-title {
    margin: 0 0 50px;
  }
  /* RESPONSIVE NAV WRAPPER */
  /* RESPONSIVE MENU */
  /* MY ACCOUNT BLOCK */
  .block-account-navigation {
    margin: 0 auto 50px !important;
    width: 85% !important;
    float: none !important;
    max-width: 470px;
  }
  .block-account-navigation .title {
    text-align: center;
    padding: 10px 0;
    cursor: default;
    z-index: -1;
  }
  .block-account-navigation .title strong:after {
    display: none;
  }
  .block-account-navigation .listbox {
    display: block !important;
  }
  .block-account-navigation .list li {
    text-align: center;
  }
  .block-account-navigation .list li a,
  .block-account-navigation .list li a.active,
  .block-account-navigation .list li a:hover {
    background: none;
  }
  /* CHECKOUT PAGE */
  .checkout-page .address-item {
    padding: 0 0 30px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px;
  }
}
@media all and (min-width: 481px) {
  .home-page-bottom > * {
    float: left;
    margin: 0 0 2% 2%;
  }
  .home-page-banners {
    padding: 14px;
  }
  .home-page-category-grid .item-box,
  .sub-category-grid .item-box,
  .item-box {
    float: left;
    margin: 0 0 3% 3%;
    max-width: none;
  }
  .attributes {
    overflow: hidden;
    text-align: left;
  }
  .attributes dl {
    float: left;
    width: 48%;
    margin: 0 0 4% 4%;
  }
  .attributes dl:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
  .attributes dl:only-child {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .attributes select {
    width: 100%;
  }
  .enter-password-form input[type="password"] {
    width: 300px !important;
  }
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 14px;
  }
  .order-review-data {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
  }
  .order-review-data ul {
    display: table-cell;
  }
  .order-details-area td {
    float: none;
    width: auto;
  }
  .shipment-details-page .shipment-overview > ul {
    float: left;
    width: 48%;
    margin: 0 1% !important;
  }
  .secure {
    margin-top: 20px;
  }
  .card-info dt {
    margin: 8px 0;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .item-box {
    width: 48%;
    /*two per row*/
  }
  .item-box:nth-of-type(2n+1):not(.lp-box) {
    clear: both;
    margin-left: 0;
  }
}
@media all and (min-width: 769px) {
  .card-info {
    float: left;
    width: 50%;
  }
  .page {
    clear: both;
  }
  .link-rss {
    display: block;
    float: right;
    margin: 4px 0 0;
  }
  .titles {
    text-align: center;
  }
  .titles h3 {
    position: relative;
  }
  .titles h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .titles h3 span {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .topic-block-title {
    position: relative;
  }
  .topic-block-title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .topic-block-title h2 {
    display: inline-block;
    font-size: 24px;
    letter-spacing: 2px;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .news-list-homepage .news-items,
  .rich-blog-homepage .blog-posts {
    overflow: hidden;
  }
  .news-list-homepage .news-items .news-item,
  .rich-blog-homepage .blog-posts .blog-post {
    width: 32%;
  }
  .news-list-homepage .news-items .news-item:nth-child(3n+1),
  .rich-blog-homepage .blog-posts .blog-post:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }
  .news-list-homepage .view-all,
  .rich-blog-homepage .view-all {
    clear: both;
    text-align: center;
  }
  .news-list-homepage .news-items .news-item.even {
    width: 49%;
  }
  .news-list-homepage .news-items .news-item.even:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
  .news-list-homepage .news-items .news-item.even:nth-child(3n+1) {
    clear: none;
    margin-left: inherit;
  }
  .home-page-listbox {
    width: 32%;
  }
  .home-page-listbox:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }
  .home-page-banners {
    width: 100%;
    margin: 10px 0;
    padding: 13px 0;
  }
  .block .tags li,
  .product-tags-all-page li {
    margin: 0 5px;
  }
  .product-grid .title {
    position: relative;
    text-align: center;
  }
  .product-grid .title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .product-grid .title strong {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .breadcrumb li:first-child * {
    margin-left: 0;
  }
  .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .item-box:nth-of-type(3n+2) {
    clear: both !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(3n+3) {
    clear: both !important;
    margin-left: 0 !important;
  }
  .free-products-grid .item-box {
    margin: 10px;
  }
  .free-products-grid .item-box:nth-child(3n+1) {
    clear: none !important;
  }
  .manufacturer-list-page .item-box {
    width: 22%;
  }
  .product-page-content {
    width: 100%;
  }
  .product-page-body {
    vertical-align: top;
  }
  .product-page-content .related-products-grid,
  .product-page-content .featured-product-grid {
    vertical-align: top;
  }
  .gallery .picture-thumbs a {
    margin: 0 2% 2% 0;
  }
  .overview .buttons div {
    margin: 0 10px 10px 0;
  }
  .free-shipping {
    margin: 15px 0 20px;
  }
  .overview .qty-label,
  .variant-overview .qty-label {
    position: static;
    left: 0;
    margin: 0 5px 0 0;
  }
  .variant-picture {
    float: left;
  }
  .variant-picture + .variant-overview {
    width: auto;
    margin: 0 0 0 235px;
  }
  .variant-overview .add-to-wishlist-button {
    float: left;
    clear: none;
  }
  .giftcard div {
    width: 48%;
    float: left;
    margin: 0 2% 2% 0;
  }
  .virtual.virtual-message {
    width: 100% !important;
  }
  .giftcard input,
  .giftcard textarea,
  .giftcard select {
    width: 100%;
  }
  .giftcard textarea {
    height: 100px;
    min-height: 100px;
  }
  .rental-attributes dt {
    min-width: 75px;
  }
  .color-squares label,
  .color-squares-custom label {
    margin: 0 10px 0 0;
    padding: 0 !important;
  }
  .product-review-item .product-review-box {
    position: absolute;
    top: 7px;
    right: 10px;
    margin: 0;
  }
  .wishlist-content .button-2 {
    margin: 0 10px 0 0;
  }
  .section.address-item,
  .section.order-item {
    text-align: left;
    margin: 0 0 20px;
  }
  .avatar-page .buttons {
    text-align: left;
  }
  .avatar-page .fieldset {
    float: left;
  }
  .checkout-attributes li {
    display: inline-block;
    margin: 0 5px;
  }
  .shopping-cart-page .totals {
    margin: 0 auto 25px;
  }
  .cart-collaterals {
    width: 100%;
    overflow: hidden;
    margin: 0 25px;
  }
  .cart-collaterals .deals {
    width: 48%;
    float: right;
  }
  .cart-collaterals .shipping {
    width: 48%;
    float: left;
  }
  .checkout-page .address-item {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
  }
  .payment-logo,
  .payment-details {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
  }
  .blogpost-page {
    text-align: left;
  }
  .post-head ~ *,
  .news-head ~ * {
    display: block;
  }
  .blog-page .tags > *,
  .blogpost-page .tags > * {
    float: left;
  }
  .blog-page .tags label,
  .blogpost-page .tags label {
    margin: 0 10px 0 0;
  }
  .blog-page .post,
  .news-items .news-item {
    text-align: left;
  }
  .new-comment .inputs {
    text-align: left;
  }
  .new-comment textarea {
    width: 470px;
  }
  .comment-info {
    float: left;
    margin: 0;
  }
  .comment-info + .comment-content {
    margin: 0 0 0 135px;
    text-align: left;
  }
  .current-time {
    float: left;
  }
  .search-box.forum-search-box {
    float: right;
    clear: right;
    border: none;
    max-width: 50%;
  }
  .search-box.forum-search-box .advanced {
    text-align: right;
  }
  .pager.lower {
    float: right;
    margin: 0;
  }
  .private-message-view-page .back-pm-button {
    float: right;
  }
  .topic-post .post-time {
    float: left;
  }
  .topic-post .post-actions {
    float: right;
  }
  .topic-post .post-actions > * {
    vertical-align: middle;
  }
  .topic-post .manage-post,
  .topic-post .quote-post {
    display: inline-block;
    margin: 0 10px;
  }
  .card-info dl {
    text-align: left;
  }
}
/*
    @media all and (min-width: 769px) and (max-width: 1000px) {

        .center-2 {
            margin: 0 0 50px;
        }

        .side-2 {
            overflow: hidden;
        }

        .side-2 .block {
            float: left;
            width: 31.333333333%;
            margin: 0 1% 2%;
        }

        .side-2 .block:nth-of-type(3n+1) {
            clear: both;
        }

        .home-page-banners .slider-wrapper {
            width: 32%;
            float: left;
            margin: 0 0 2% 2%;
        }

        .home-page-banners .slider-wrapper:nth-child(3n+1) {
            clear: both;
            margin-left: 0;
        }

        .addedtocartpopup .image {
            width: auto;
        }
    }*/
/*=====================================================
    
    DESKTOP

=====================================================*/
@media all and (min-width: 1001px) {
  .home-page .master-wrapper-content {
    padding: 0;
  }
  .inputs {
    text-align: left;
  }
  .inputs label {
    text-align: left;
  }
  .inputs textarea {
    max-width: 470px;
  }
  /* HOME PAGE */
  .home-page .topic-block,
  .home-page-category-grid,
  .home-page-category-tabs .contents,
  .home-page-category-tabs .titles,
  .home-page .blog-posts,
  .home-page .news-items,
  .home-page .home-page-polls,
  .home-page-bottom {
    width: 980px;
  }
  .home-page .page-body {
    padding-top: 50px;
  }
  .home-page-category-tabs {
    background: url(../images/background-home.jpg) no-repeat top 45px center;
  }
  .home-page-category-content {
    min-height: 650px;
  }
  .item-grid:not(.lp-grid),
  .product-list {
    width: 100%;
  }
  .titles {
    position: relative;
    overflow: hidden;
  }
  .titles h3 {
    text-align: left;
    position: static;
    float: left;
    margin: 0;
  }
  .titles ul {
    float: right;
  }
  .news-list-homepage,
  .rich-blog-homepage {
    padding: 100px 0 75px;
  }
  .home-page-bottom > * {
    width: 23.5%;
    margin: 0 0 2% 2%;
  }
  .home-page-bottom > *:nth-child(4n+1) {
    margin-left: 0;
    clear: both;
  }
  .home-page-listbox .picture {
    width: 34%;
  }
  .home-page-listbox .details {
    margin-left: 40%;
  }
  .home-page-listbox.without-banners {
    width: 32%;
  }
  .poll-options li,
  .poll-results li {
    display: inline-block;
    margin-right: 20px;
  }
  /* LEFT/RIGHT COLUMN */
  .block .listbox {
    display: block;
  }
  .block .title {
    cursor: default;
    margin: 0 0 20px;
  }
  .block .product-picture {
    display: inline-block;
    vertical-align: middle;
  }
  .block .product-picture img {
    display: block;
  }
  .block-recently-viewed-products div + a {
    width: 80%;
    vertical-align: middle;
  }
  .product-grid .title {
    position: relative;
  }
  .product-grid .title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
  }
  .product-grid .title strong {
    display: inline-block;
    box-shadow: 0 0 0 10px #fff;
    background: #fff;
  }
  .block .tags {
    text-align: left;
  }
  /* CATEGORY PAGE & GRIDS */
  .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
    text-align: left;
    background: #f3f3f3;
  }
  .breadcrumb ul {
    width: 980px;
    margin: 0 auto;
  }
  .breadcrumb li * {
    line-height: normal;
  }
  .product-selectors {
    text-align: left;
    float: right;
    display: flex;
    align-items: center;
  }
  .product-selectors span {
    display: block;
    margin-left: 5px;
    margin-bottom: 5px;
  }
  .product-selectors > div {
    margin: 0;
    float: right;
    width: auto;
  }
  .product-selectors > div:last-child {
    margin: 0;
  }
  .product-page-size > span:last-child {
    display: none;
  }
  .grid-navigation:after {
    content: "";
    display: block;
    clear: both;
  }
  .pager {
    float: right;
    margin: 20px 0 0;
    width: auto;
  }
  .pager ul {
    text-align: right;
  }
  .pager li {
    margin: 0 0 0 10px;
  }
  .pager li:first-child {
    margin: 0;
  }
  .home-page-category-grid .item-box,
  .sub-category-grid .item-box,
  .item-box {
    margin: 0 0 2.6% 2.6%;
  }
  .manufacturer-list-page .item-box {
    width: 23%;
    /*three per row*/
  }
  .block {
    margin: 0 0 40px;
  }
  .block .title strong:after {
    display: none;
  }
  .block .list li {
    margin: 30px 0 0;
  }
  .block .list li:first-child {
    margin-top: 0;
  }
  .block .list a {
    padding: 0 0 0 20px;
  }
  .block .sublist {
    margin-top: 30px;
  }
  .block .view-all {
    margin: 20px 0 0;
  }
  .block .view-all a {
    padding: 0;
  }
  .block.block-recently-viewed-products {
    margin: 0 0 40px;
  }
  .block.block-recently-viewed-products li {
    padding: 0;
  }
  .category-grid .item-box:nth-child(4n+1),
  .manufacturer-grid .item-box:nth-child(4n+1) {
    margin-left: 0;
  }
  .item-box .title {
    font-size: 24px;
    bottom: 40px;
  }
  .item-box .title a {
    padding: 15px 10px 15px 45px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .item-box:hover .category-item .title a,
  .item-box:hover .sub-category-item .title a {
    padding: 15px 10px 15px 50px;
  }
  .item-box:hover .category-item .title:before,
  .item-box:hover .sub-category-item .title:before {
    width: 33px;
  }
  .item-box .manufacturer-item img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .item-box:hover .manufacturer-item img {
    -ms-transform: scale(1.05);
    /* IE 9 */
    -webkit-transform: scale(1.05);
    /* Chrome, Safari, Opera */
    transform: scale(1.05);
  }
  /*.item-box .picture .compare-products {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        margin: -19px -46px 0 0;
        width: 38px;
        height: 38px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .item-box .picture:hover .compare-products {
        right: 50%;
        margin: -19px -19px 0 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .item-box .picture .compare-products input[type="button"] {
        width: 38px;
        height: 38px;
        border: 2px solid #fff;
        padding: 0;
        border-radius: 50%;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/wishlist.png) no-repeat center;
        -webkit-transform: translateZ(0); 
    }

    .item-box .picture .compare-products:hover {
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }*/
  .product-grid .item-box .picture {
    margin-bottom: 10px;
    position: relative;
  }
  /*.product-item .picture .item-overlay {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0,0,0,.2);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .product-item .picture:hover .item-overlay {
        left: 0;
    }*/
  .product-grid .item-box .details {
    padding: 0 2px;
    position: relative;
  }
  .product-grid .item-box .buttons {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
  }
  .product-grid .item-box .buttons input[type="button"] {
    font-size: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background: url(../images/buy-button-back.png) no-repeat top left;
    border-color: #ccc;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .product-grid .item-box .buttons input[type="button"]:hover {
    background-color: #183128;
    border-color: #183128;
    background-position: top left -36px;
  }
  div.product-viewmode {
    display: block;
  }
  .product-list .item-box {
    width: 100%;
    padding: 0 0 30px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px !important;
  }
  .product-list .product-item {
    overflow: hidden;
  }
  .product-list .item-box .picture {
    width: 30%;
    float: left;
    margin: 0;
  }
  .product-list .item-box .details {
    margin: 35px 0 0 32%;
  }
  .product-list .product-title {
    margin: 0;
  }
  .product-list .item-box .product-rating-box {
    display: block;
    position: absolute;
    top: 0;
  }
  .product-list .item-box .rating {
    margin-bottom: 15px;
  }
  .product-list .item-box .description {
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .product-list .item-box .description:before {
    content: '';
    display: block;
    height: 4px;
    width: 37px;
    background: #444;
    margin: 25px 0;
  }
  .product-list .item-box .add-info input[type="button"] {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .product-list .item-box .add-info input[type="button"]:hover {
    color: #fff;
    background: #183128;
  }
  .items-per-row-four .product-grid .item-box {
    width: 25%;
  }
  .widget ~ .item-box {
    clear: none;
    margin-left: 0;
  }
  .widget ~ .item-box:nth-of-type(3n+2) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .item-box:nth-of-type(4n+2) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(3n+3) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .widget ~ .item-box:nth-of-type(4n+3) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box {
    clear: none !important;
    margin-left: 0 !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box:nth-of-type(3n+4) {
    margin-left: 2% !important;
    clear: none !important;
  }
  .widget ~ .widget ~ .widget ~ .item-box:nth-of-type(4n+4) {
    margin-left: 0 !important;
    clear: both !important;
  }
  .items-per-row-four .product-grid .item-box .product-title {
    font-size: 13px;
  }
  /* PRODUCT PAGE */
  .gallery {
    float: left;
    width: 45%;
    margin: 0 0 70px;
  }
  .gallery .picture {
    width: auto;
  }
  .product-details-page .overview {
    float: right;
    width: 52%;
  }
  .overview .short-description:before {
    margin: 25px 0;
  }
  .attributes dl:only-child {
    margin: 0;
    text-align: left;
  }
  /*.related-products-grid .item-box .details {
        padding: 0;
    }*/
  /*        .related-products-grid .item-box .picture, .featured-products-grid .item-box .picture {
            margin-bottom: 15px;
        }*/
  /* QUICK TABS */
  /* ATTRIBUTES */
  /* GIFT CARD */
  /* REVIEW PAGE */
  /* WISHLIST & COMPARE LIST */
  .attributes .qq-upload-button {
    margin: 0;
  }
  .product-reviews-page .title {
    text-align: left;
  }
  .write-review .review-rating {
    text-align: left;
  }
  .wishlist-content .tax-shipping-info {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .wishlist-content .buttons {
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
  }
  .wishlist-content .buttons .update-wishlist-button {
    float: left;
  }
  .wishlist-content .buttons .email-a-friend-wishlist-button {
    float: right;
  }
  .compare-products-table {
    display: table;
    margin: 0 0 70px;
    clear: both;
  }
  .compare-products-table .full-description {
    vertical-align: top;
  }
  .compare-products-table-mobile {
    display: none;
  }
  .compare-products-page .clear-list {
    float: right;
    padding: 0;
  }
  /* PASSWORD PROTECTION */
  /* CONTACT PAGE & EMAILaFRIEND */
  /* REGISTRATION, LOGIN, MY ACCOUNT */
  #check-availability-button {
    display: block;
  }
  #username-availabilty {
    position: absolute;
    top: 60px;
    left: 0;
  }
  .login-page,
  .registration-page,
  .contact-page,
  .email-a-friend-page,
  .password-recovery-page {
    text-align: center;
  }
  .contact-page .form-fields,
  .registration-page .form-fields,
  .login-page .form-fields,
  .email-a-friend-page .form-fields,
  .password-recovery-page .form-fields {
    width: 470px;
    margin: 40px auto 15px;
  }
  .login-page .inputs.reversed > * {
    width: auto;
    margin: 0 5px;
    vertical-align: middle;
  }
  .account-page .no-data {
    text-align: left;
  }
  .downloadable-products-page .no-data,
  .back-in-stock-subscription-list-page .no-data,
  .forum-subscriptions-page .no-data {
    margin-top: -16px;
    text-align: left;
  }
  .no-address,
  .no-orders {
    text-align: left;
  }
  .return-request-page label {
    width: 305px;
  }
  .registration-result-page {
    text-align: center;
  }
  /* SHOPPING CART & CHECKOUT */
  .shopping-cart-page .page-title {
    background: none;
    text-align: center;
  }
  .order-progress {
    margin: -40px 0 50px;
  }
  .shopping-cart-page .common-buttons {
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
  }
  .shopping-cart-page .common-buttons input {
    margin: 0;
  }
  .shopping-cart-page .common-buttons .update-cart-button {
    float: left;
  }
  .shopping-cart-page .common-buttons .continue-shopping-button {
    float: right;
  }
  .checkout-attributes {
    text-align: right;
  }
  .checkout-attributes li {
    margin: 0 0 0 10px;
  }
  .checkout-attributes .qq-upload-button {
    float: right;
  }
  .shopping-cart-page .checkout-buttons button {
    display: none;
  }
  .shopping-cart-page .totals {
    width: 31%;
    float: right;
    margin: 0;
  }
  .cart-total {
    width: 300px;
  }
  .cart-collaterals {
    width: 66%;
    margin: 0;
    float: left;
  }
  .cart-collaterals .estimate-shipping-button {
    margin: 0;
    float: right;
  }
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 12px;
  }
  .cart-collaterals .message-success {
    position: absolute;
    bottom: -15px;
    height: 15px;
    overflow: hidden;
  }
  .cart-collaterals .current-code {
    position: absolute;
    bottom: -35px;
    height: 19px;
    overflow: hidden;
  }
  td.checkout-button-cell {
    text-align: right;
  }
  .page.checkout-page .page-title {
    background: none;
  }
  .page.checkout-page.opc-page .page-title {
    background: #f3f3f3;
  }
  .checkout-page .address-item {
    width: 32.333%;
    margin: 0 0 2% 1%;
  }
  .checkout-page .address-item:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
  /*        .checkout-page .edit-address label {
            width: 305px;
        }

        .checkout-page .opc .edit-address label {
            width: 295px;
        }*/
  .checkout-page .selected-checkout-attributes,
  .order-details-page .tax-shipping-info {
    text-align: right;
  }
  .checkout-page .totals {
    float: right;
  }
  /* SEARCH & SITEMAP */
  .advanced-search .price-range input {
    height: auto;
  }
  /* BLOG & NEWS */
  .news-list-page .link-rss,
  .recently-added-products-page .link-rss {
    position: absolute;
    left: 50%;
    margin-left: 470px;
  }
  .block-blog-archive .title,
  .block-popular-blogtags .title {
    margin-bottom: 20px;
  }
  .block-blog-archive .sublist {
    margin-top: 20px;
  }
  .new-comment textarea {
    display: block;
  }
  /* FORUM & PROFILE */
  .search-box.forum-search-box .advanced a {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .search-box.forum-search-box .advanced a:hover {
    text-decoration: underline;
  }
  .forum-edit-page label,
  .private-message-send-page label {
    margin: 0 0 5px;
    color: #888;
  }
  .topic-post .post-info,
  .profile-info-box .user-details {
    float: left;
    width: 222px;
  }
  .topic-post .post-content,
  .profile-info-box .profile-stats {
    min-width: 200px;
    margin-left: 233px;
    margin-top: 0;
  }
  /* CUSTOM SELECTORS */
  .search-box .custom-select-text {
    color: #aaa;
    border-right: 1px solid #f3f3f3;
    border-top: none;
  }
  .header-selectors-wrapper .custom-select-text {
    border: none;
  }
  .addedtocartpopup .image {
    width: auto;
  }
}
.product-trustpilot-reviews .trustpilot-widget #tp-widget-wrapper #wrapper-reviews {
  overflow-y: auto !important;
}
/*=====================================================
    
    BIG SCREENS

=====================================================*/
@media all and (min-width: 1281px) {
  /* GLOBAL STYLES */
  /* LEFT/RIGHT COLUMN */
  /* CATEGORY PAGE & GRIDS */
  .breadcrumb ul {
    width: 1170px;
  }
  .product-item .rating {
    margin: 10px 0 20px;
  }
  .product-selectors span {
    display: inline;
  }
  .pager {
    margin: 0;
  }
  .product-list .product-item {
    position: relative;
  }
  .product-list .add-info {
    position: absolute;
    bottom: 0;
  }
  .product-list .product-title {
    height: 1.2em;
    overflow: hidden;
  }
  .product-list .item-box .description {
    max-height: 105px;
    overflow: hidden;
  }
  /* PRODUCT PAGE */
  .gallery {
    width: 48%;
  }
  .product-details-page .overview {
    width: 49%;
  }
  .ui-tabs .inputs label {
    width: 290px;
  }
  .home-page-listbox .product-item {
    margin-bottom: 40px;
  }
  /* QUICK TABS */
  /* ATTRIBUTES */
  /* GIFT CARD */
  /* REVIEW PAGE */
  /* WISHLIST & COMPARE LIST */
  /* PASSWORD PROTECTION */
  /* CONTACT PAGE & EMAILaFRIEND */
  /* REGISTRATION, LOGIN, MY ACCOUNT */
  .return-request-page label {
    width: 440px;
  }
  /* SHOPPING CART & CHECKOUT */
  .cart-collaterals .coupon-code input[type="submit"] {
    font-size: 14px;
  }
  .cart-total {
    width: 370px;
  }
  /*        .checkout-page .edit-address label {
            width: 440px;
        }

        .checkout-page .opc .edit-address label {
            width: 430px;
        }*/
  .checkout-page .address-item {
    width: 24%;
  }
  .checkout-page .address-item:nth-child(3n+1) {
    margin-left: 1%;
    clear: none;
  }
  .checkout-page .address-item:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
  }
  /* SEARCH & SITEMAP */
  /* BLOG & NEWS */
  .news-list-page .link-rss,
  .recently-added-products-page .link-rss {
    margin-left: 565px;
  }
  /* FORUM & PROFILE */
  .forum-search-page .advanced-search .inputs label {
    width: 440px;
  }
  .addedtocartpopup .image {
    width: auto;
  }
}
.social-share {
  border: 2px solid #3D3D3F;
  display: inline-block;
  overflow: hidden;
  width: 145px;
  height: 40px;
  font-size: 14px;
  position: relative;
}
.social-share a {
  color: #3D3D3F;
  font-size: 12px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  line-height: 26px;
  margin-left: -15px;
  padding: 7px 13px 7px 13px;
  background: url("../images/foremost-icons/share_1.png");
  background-repeat: no-repeat;
  background-position: 105px 12px;
}
.social-share a.hidden {
  display: none;
}
.social-share ul li a {
  margin-left: 0px;
}
.social-share .icon-wrapper ul li:last-child a:hover i {
  color: #b8992f;
}
.social-share .icon-wrapper {
  position: absolute;
  left: -145px;
  top: 0;
  width: 145px;
}
.social-share .icon-wrapper > a {
  display: inline-block;
}
.social-share .icon-wrapper ul {
  padding-left: 0;
  margin: 0;
  height: 40px;
}
.social-share .icon-wrapper ul:after {
  clear: both;
}
.social-share .icon-wrapper ul li {
  float: left;
  display: inline-block;
}
.social-share .icon-wrapper ul li:last-child {
  float: right;
}
.social-share .icon-wrapper ul li:last-child a {
  background-color: white;
}
.social-share.active .icon-wrapper {
  max-height: 40px;
}
.addedtocartpopup .secondary-button {
  font-size: 1.25rem;
}
@media all and (max-width: 600px) {
  .addedtocartpopup .delivery-block {
    font-size: 12px;
  }
  .addedtocartpopup .button {
    width: 100%;
    margin-bottom: 15px;
  }
}
.freeproduct-view .secondary-button {
  font-size: 1.25rem;
}
#popupPanelGiftCard {
  text-align: center;
}
#popupPanelGiftCard .popup-header {
  margin: 10px;
}
#popupPanelGiftCard .popup-header h3 {
  width: 100%;
  max-width: 100%;
}
#popupPanelGiftCard #giftCardNumberPanel {
  width: 100%;
  max-width: 100%;
}
#popupPanelGiftCard #giftCardNumberPanel p {
  margin: 10px;
}
#popupPanelGiftCard #giftCardNumberPanel .try-another {
  height: 44px;
  margin-top: 0 !important;
}
#popupPanelGiftCard #giftCardNumberPanel .btn-redemption {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
  height: 44px;
  margin-top: 0 !important;
  display: none;
}
#popupPanelGiftCard #giftCardNumberPanel .btn-redemption:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
#popupPanelGiftCard #loginPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #loginPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #loginPanel #loginResult {
  display: block;
  margin: 10px;
}
#popupPanelGiftCard #loggedInPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #loggedInPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #loggedInPanel .redeem {
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  /* letter-spacing: 0.05em;*/
  padding-block: 0.5rem;
  padding-inline: 1.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
  user-select: none;
  color: #fff;
  background: #183128;
  border: 2px solid #183128;
  display: inline-block;
  margin: 10px;
}
#popupPanelGiftCard #loggedInPanel .redeem:hover {
  color: #183128;
  background: #fff;
  border: 2px solid #183128;
}
#popupPanelGiftCard #loggedInPanel .secondary-button {
  height: 44px;
  margin-left: 10px;
}
#popupPanelGiftCard #partRedeemPanel {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
#popupPanelGiftCard #partRedeemPanel h4 {
  font-size: 1.3em;
}
#popupPanelGiftCard #partRedeemPanel p {
  margin: 10px;
}
#popupPanelGiftCard #redemptionResult {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
  text-align: center;
}
@media all and (max-width: 1650px) {
  .header-banner-links ul li.grip-spacer,
  .header-banner-links ul li.group-grip-link,
  .header-banner-links ul li.locator-spacer,
  .header-banner-links ul li.group-store-locator-link {
    display: inline !important;
  }
  .mid-logo-link {
    display: block !important;
  }
  .mid-logo-link img {
    max-height: 120px;
    width: auto;
  }
}
@media all and (max-width: 1000px) {
  .mid-logo-link {
    display: none !important;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 130px;
  background-color: #c1c1c1;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  position: absolute !important;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  height: 24px;
  font-size: 12px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  top: -24px !important;
}
.fg-marketing-banner {
  background: #353537;
  width: 100%;
}
.fg-marketing-banner .fg-marketing-banner-sub-container {
  display: table;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5px 0;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item {
  display: block;
  color: white;
  font-size: 15px;
  vertical-align: top;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item img {
  max-height: 30px;
  float: left;
  margin-right: 10px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item span {
  letter-spacing: -0.5px;
  position: relative;
  top: 6px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container .fg-marketing-banner-item .fg-marketing-banner-text {
  font-weight: 900;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a {
  display: table-cell;
  min-height: 28px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a:first-of-type .fg-marketing-banner-item {
  padding-left: 0px;
}
.fg-marketing-banner .fg-marketing-banner-sub-container a:last-of-type .fg-marketing-banner-item {
  padding-right: 0px;
}
@media (max-width: 1500px) {
  .fg-marketing-banner {
    display: none;
  }
}
.santa-hat-image {
  width: 25px;
  height: 25px;
  z-index: 99999;
  position: absolute;
  top: 5px;
  left: -10px;
}
@media (max-width: 1000px) {
  .santa-hat-image {
    top: 6px;
    left: 4px;
  }
}
.mid-logo-link {
  display: none;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}
.slick-prev:before,
.slick-next:before {
  color: #175841 !important;
}
.slick-next:before,
.slick-prev:before {
  content: '' !important;
}
.slick-prev,
.slick-next {
  font-size: 60px !important;
  width: auto !important;
  height: auto !important;
  cursor: pointer !important;
  color: #615e5e !important;
  top: 40% !important;
  -webkit-transform: translate(0, -40%) !important;
  -ms-transform: translate(0, -40%) !important;
  transform: translate(0, -40%) !important;
}
.slick-prev img,
.slick-next img {
  height: 20px;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #2b2b2b !important;
}
.slick-arrow.slick-disabled {
  opacity: 0.5 !important;
}
.slick-prev.slick-disabled:hover,
.slick-prev.slick-disabled:focus,
.slick-next.slick-disabled:hover,
.slick-next.slick-disabled:focus {
  color: #615e5e !important;
}
.related-products-grid,
.featured-products-grid {
  width: 100%;
}
.bio-imageurl {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  float: left;
}
.crest-imageurl {
  width: 60px;
  height: 60px;
  float: left;
}
@media (min-width: 1000px) and (max-width: 1650px) {
  .header-banner.extend {
    padding-bottom: 135px;
  }
  .bio-imageurl {
    float: none;
  }
}
.competition-share-container .competition-share {
  text-align: center;
  margin-bottom: 30px;
}
.competition-share-container .competition-share h4 {
  color: #93B658;
  margin-bottom: 5px;
}
.competition-share-container .competition-share .share-social {
  display: inline-block;
  width: 30px;
}
.competition-share-container .competition-share .share-social img {
  max-width: 100%;
}
.competition-share-container {
  width: 100%;
}
@media all and (max-width: 1000px) {
  .competition-share-container {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
  .competition-share-container .competition-share {
    float: none;
  }
}
.bar-notification-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  line-height: 16px;
  color: #fff;
  opacity: 0.95;
}
.bar-notification {
  position: relative;
  display: none;
  padding: 15px 25px 15px 10px;
}
.bar-notification .close {
  position: absolute;
  top: 7px;
  right: 0;
  width: 17px;
  height: 17px;
  margin: 7px;
  background: #fff url(/themes/native/content/images/close-btn.png) center no-repeat;
  cursor: pointer;
}
.bar-notification.success {
  background-color: #93B658;
  color: #fff !important;
}
.bar-notification.error {
  background-color: #c00;
  color: #fff !important;
}
.bar-notification.warning {
  background-color: #f39c12;
  color: #fff !important;
}
#flyout-cart-cntr {
  position: relative;
}
.ajax-products-busy {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  align-items: center;
  justify-content: center;
}
.ajax-products-busy::after {
  content: "";
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #4caf50;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.ajax-products-busy.active {
  display: flex;
}
.also-purchased-products .item-box,
.featured-products .item-box,
.related-products .item-box {
  margin: 5px;
}
.also-purchased-products .item-box .product-ribbon img,
.featured-products .item-box .product-ribbon img,
.related-products .item-box .product-ribbon img {
  padding: 3px;
  max-width: 75px;
}
.grid-container-marketing-home {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: auto;
}
.grid-container-marketing-home div {
  text-align: center;
}
.grid-container-marketing-home div .description {
  display: block;
  width: 75%;
  font-size: 15px;
  line-height: 21px;
  margin: auto;
}
@media (max-width: 1000px) {
  .grid-container-marketing-home div .description {
    display: none;
  }
}
.grid-container-marketing-home div .link {
  color: #93B658;
  text-decoration: underline;
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}
.grid-container-marketing-home .divider {
  border-right: 1px solid #f3f3f3;
  text-align: center;
}
.grid-container-marketing-home .divider:nth-child(0n+3) {
  border-right: none;
}
#scrollToTopBtn {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 30px;
  z-index: 9999;
  border: none;
  outline: none;
  background-color: #f3f3f3;
  background-image: url('../images/chevron-up-regular.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  cursor: pointer;
  padding: 25px;
  border-radius: 10px;
  color: #444;
}
@media (max-width: 576px) {
  #scrollToTopBtn {
    bottom: 20px !important;
  }
}
.product-grid .item-box:hover {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 0.375rem;
}
.text-center {
  text-align: center;
}
.fg-login-link a,
.my-account-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  /* Optional */
  color: inherit;
  /* Optional */
}
.fg-login-link svg,
.my-account-link svg {
  flex-shrink: 0;
  display: block;
  /* Helps with vertical alignment */
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .w-sm-100 {
    width: 100%;
  }
}
.footer {
  text-align: center;
}
.footer .footer-blocks-holder {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.footer .footer-upper {
  position: relative;
  top: 4px;
}
.footer .footer-lower {
  padding: 30px 0;
}
.footer .footer-lower .footer-blocks-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.footer .footer-lower .payment-options-container span {
  position: relative;
  top: 4px;
  vertical-align: top;
  margin-right: 5px;
  font-size: 9px;
}
.footer .footer-lower .payment-options-container .payment-methods {
  height: 20px;
}
.footer .footer-lower #giftCardPopup {
  color: #444;
  background: none;
  border: 2px solid #444;
  display: inline-block;
}
.footer .footer-lower #giftCardPopup:hover {
  color: #fff;
  background: #444;
  border: 2px solid #444;
}
.footer .footer-lower .footer-disclaimer {
  font-size: 9px;
}
.footer .footer-lower .footer-tax-shipping a {
  text-decoration: underline;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.footer .footer-lower .footer-tax-shipping a:hover {
  color: #183128;
}
@media all and (max-width: 1000px) {
  .footer .footer-lower .footer-blocks-holder {
    position: relative;
    height: 120px;
    max-width: 310px !important;
    flex-direction: column;
  }
  .footer .footer-lower .footer-blocks-holder .footer-disclaimer {
    position: absolute;
    bottom: 0;
  }
  .footer .footer-lower .footer-blocks-holder .payment-options-container {
    position: absolute;
    bottom: 30px;
  }
}
.footer .footer-middle {
  background: #3a3a3a;
  color: #fff;
  padding: 70px 20px;
  overflow: hidden;
  margin: 0 auto;
  background-position: right center;
  background-repeat: no-repeat;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle {
    background-image: none !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-menu li {
    padding: 10px;
    margin-bottom: 5px;
  }
}
.footer .footer-middle .footer-blocks-holder {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder {
    flex-direction: column;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-logo {
  text-align: left;
}
.footer .footer-middle .footer-blocks-holder .footer-logo img {
  width: 150px;
  margin-bottom: 20px;
}
.footer .footer-middle .footer-blocks-holder .footer-logo p {
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 20px;
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder .footer-logo {
    width: 100% !important;
    text-align: center;
  }
  .footer .footer-middle .footer-blocks-holder .footer-logo img {
    width: auto;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-menu {
  display: none;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-menu {
    margin-left: 20px;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-menu li {
  text-align: left;
  padding-left: 0;
  font-size: 12px;
  overflow: hidden;
  margin-bottom: 6px;
}
.footer .footer-middle .footer-blocks-holder .footer-menu li a:hover {
  color: #B8992F;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
  font-size: 16px;
  position: relative;
  margin: 0 0 15px;
  z-index: 0;
  text-align: left;
  padding: 10px 22px 10px 0;
  cursor: pointer;
  white-space: nowrap;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin-left: 10%;
  }
}
@media all and (max-width: 1610px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    min-height: 58px;
  }
}
@media all and (max-width: 1000px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin: 0;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .title span:after {
  content: '';
  display: block;
  width: 22px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 8px auto;
  position: absolute;
  right: 0;
  bottom: 22px;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:first-child {
  margin-left: 0 !important;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:last-child {
  margin-bottom: 0;
  margin-right: 0 !important;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block:last-child span:after {
  display: none;
}
@media all and (min-width: 1001px) {
  .footer .footer-middle .footer-blocks-holder .footer-middle-block {
    float: left;
    width: 20%;
    min-height: 185px;
    clear: none !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-menu {
    display: block !important;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block.contact-info,
  .footer .footer-middle .footer-blocks-holder .footer-middle-block.opening-time {
    width: 23%;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title {
    margin: 0 0 10px 20px;
    cursor: default;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title span {
    background: none;
    box-shadow: none;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title::after,
  .footer .footer-middle .footer-blocks-holder .footer-middle-block .title span:after {
    display: none;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block:nth-child(3n+1) {
    clear: both;
  }
  .footer .footer-middle .footer-blocks-holder .footer-middle-block:nth-child(2) {
    border-left: 1px solid #848484;
  }
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-social-icons {
  margin-left: 20px;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.footer .footer-middle .footer-blocks-holder .footer-middle-block .footer-social-icons a img {
  height: 30px;
  width: 30px;
  margin-right: 10px;
}
.eu-cookie-bar-notification {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  border-top: 1px solid #ddd;
  background: #fff;
  padding: 20px;
  text-align: center;
}
.eu-cookie-bar-notification ~ .footer-lower {
  margin-bottom: 165px;
}
.eu-cookie-bar-notification .buttons-more {
  display: flex;
  flex-direction: column;
  margin: 15px;
}
.eu-cookie-bar-notification .buttons-more #eu-cookie-ok,
.eu-cookie-bar-notification .buttons-more .primary-button-invert {
  padding: 3px 30px;
}
.eu-cookie-bar-notification .buttons-more #eu-cookie-ok {
  margin-bottom: 15px;
}
@media (min-width: 1001px) {
  .eu-cookie-bar-notification ~ .footer-lower {
    margin-bottom: 130px;
  }
  .eu-cookie-bar-notification .content {
    margin: 0 auto;
  }
  .eu-cookie-bar-notification .content .buttons-more {
    display: block;
    flex-direction: unset;
  }
  .eu-cookie-bar-notification .content .buttons-more #eu-cookie-ok {
    margin-bottom: 0;
  }
}
.giftcard-enter-amount-container {
  margin-bottom: 20px;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer {
  margin-bottom: 20px;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .giftCardPredefinedPricesContainer {
    display: inline-block;
    min-width: 50%;
    margin-bottom: 0px;
  }
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  vertical-align: middle;
  background-color: transparent;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices {
    justify-content: left;
  }
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices button {
  padding: 5px 10px;
  margin-right: 5px;
  height: 36px;
  background-color: transparent;
  border: 3px solid #f3f3f3;
}
.giftcard-enter-amount-container .giftCardPredefinedPricesContainer .giftCardPredefinedPrices button.selected {
  border-color: #212529;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .customer-enters-price {
    display: inline-block;
    width: 50%;
  }
}
.giftcard-enter-amount-container .customer-enters-price label {
  display: block;
  margin: 0 0 10px;
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.giftcard-enter-amount-container .customer-enters-price input {
  width: 350px;
  max-width: 100%;
  border: 3px solid #f3f3f3;
  height: 36px;
  padding: 6px;
}
@media (min-width: 1001px) {
  .giftcard-enter-amount-container .customer-enters-price input {
    width: auto;
  }
}
.giftcard .virtual-delivery-date {
  width: 100%;
  display: flex;
  margin-top: 10px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date {
    flex-direction: initial;
    align-items: initial;
  }
}
.giftcard .virtual-delivery-date .checkbox-container {
  /* display: block; */
  display: flex;
  float: none;
  flex-direction: column;
  max-width: 100%;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .checkbox-container {
    width: 50%;
  }
}
.giftcard .virtual-delivery-date .checkbox-container .control-group {
  display: flex;
  flex-direction: row;
  align-items: start;
  width: 100%;
  margin-bottom: 0px;
}
.giftcard .virtual-delivery-date .checkbox-container .control-group label {
  white-space: normal;
  text-align: left;
}
.giftcard .virtual-delivery-date .checkbox-container input[type="radio"] {
  width: auto;
}
.giftcard .virtual-delivery-date .date-container {
  max-width: 100%;
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .date-container {
    width: 50%;
  }
}
@media (min-width: 1001px) {
  .giftcard .virtual-delivery-date .date-container .date {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}
.giftcard .virtual-delivery-date .date-container .date:first-child {
  margin-bottom: 15px;
}
.giftcard .virtual-delivery-date .date-container input {
  height: 36px;
  border: 3px solid #ddd;
  color: #444;
  padding: 6px;
  vertical-align: middle;
  letter-spacing: 1px;
}
/*!
 * Bootstrap Grid v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */
.product-essential .marketing-message-multi {
  margin: 15px 0;
  border-top: 1px solid #b8daff;
  border-bottom: 1px solid #b8daff;
  padding: 15px 0;
}
.product-essential .marketing-message-multi .title {
  font-size: 1rem;
  color: white;
  background-color: #54a4db;
  font-weight: bold;
  padding: 5px;
  display: inline-block;
}
.product-essential .marketing-message-multi .tier-prices {
  font-size: 0.875rem;
  margin: 15px 0;
}
.product-essential .marketing-message-multi small {
  font-size: 0.8em;
}
@media (max-width: 768px) {
  .product-essential .marketing-message-multi small {
    display: block;
    margin-top: 5px;
  }
}
.addedtocartpopup .marketing-message-multi {
  border-bottom: 2px solid #b8daff;
}
.addedtocartpopup .marketing-message-multi .title {
  font-size: 1rem;
  color: white;
  background-color: #54a4db;
  font-weight: bold;
  padding: 5px;
}
.addedtocartpopup .marketing-message-multi .tier-prices {
  font-size: 0.875rem;
  margin: 15px 0;
}
.addedtocartpopup small {
  font-size: 0.8em;
}
@media (max-width: 768px) {
  .addedtocartpopup small {
    display: block;
    margin-top: 5px;
  }
}
label.required-after:after {
  content: '*';
  color: red;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsImZvcmVtb3N0Lmxlc3MiLCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1tZW51Lmxlc3MiLCIuLi9pbmNsdWRlcy9mZy10b29sdGlwLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1jYXJvdXNlbC5sZXNzIiwiLi4vaW5jbHVkZXMvYWRkLXRvLWNhcnQtcG9wdXAubGVzcyIsIi4uL2luY2x1ZGVzL2Zvb3Rlci5sZXNzIiwiLi4vaW5jbHVkZXMvZXUtY29va2llLWJhci1ub3RpZmljYXRpb24ubGVzcyIsIi4uL2luY2x1ZGVzL2ZnLWdpZnRjYXJkLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1ib290c3RyYXAubGVzcyIsIi4uL2luY2x1ZGVzL2ZnLW11bHRpLWJ1eS5sZXNzIiwiLi4vaW5jbHVkZXMvZmctdmFsaWRhdGlvbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdGUTtFQUFhLFdBQUE7O0FBR2Q7RUFDSixTQUFTLEVBQVQ7RUFBaUIsY0FBQTtFQUpDLFdBQUE7O0FDbkZyQjtFQUNJLGFBQWEsUUFBYjtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFTLGlFQUFUO0VBQ0EsU0FBUyx5RUFBeUUsT0FBTyxzQkFBc0IsTUFBTSxXQUFXLE1BQU0sdUJBQXVCLG9FQUFvRSxPQUFPLGNBQWMsbUVBQW1FLE9BQU8sYUFBYSxrRUFBa0UsT0FBTyxpQkFBaUIseUVBQXlFLE9BQU8sTUFBdmY7O0FBR0o7RUFDSSxhQUFhLFFBQWI7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBUyx5REFBVDtFQUNBLFNBQVMsaUVBQWlFLE9BQU8sc0JBQXNCLE1BQU0sZ0JBQWdCLE1BQU0sbUJBQW1CLDREQUE0RCxPQUFPLGNBQWMsMkRBQTJELE9BQU8sYUFBYSwwREFBMEQsT0FBTyxpQkFBaUIsaUVBQWlFLE9BQU8sTUFBaGQ7O0FBR0o7RUFDSSxhQUFhLGtCQUFiO0VBQ0EsZ0JB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LG9CQUFBO0lBQ0EscUJBQUE7O0VBR0osY0FBZTtJQUNYLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7O0VBR0osY0FBZTtJQUNYLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7O0VBR0osY0FBZTtJQUNYLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBOztFQUdKO0lBQ0ksdUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBOztFQUdKO0lBQ0ksd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTs7RUFHSjtJQUNJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7O0VBR0o7SUFDSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0o7SUFDSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0o7SUFDSSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBOztFQUdKO0lBQ0ksd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsU0FBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsU0FBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsUUFBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsU0FBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsU0FBQTs7RUFHSjtJQUNJLGtCQUFBO0lBQ0EsU0FBQTs7RUFHSjtJQUNJLGNBQUE7O0VBR0o7SUFDSSxzQkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx1QkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx1QkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx1QkFBQTs7RUFHSjtJQUNJLHVCQUFBOzs7QUFJUixRQUEyQjtFQUN2QjtJQUNJLDBCQUFBO0lBQ0EsYUFBQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7O0VBR0osY0FBZTtJQUNYLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7O0VBR0osY0FBZTtJQUNYLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7O0VBR0osY0FBZTtJQUNYLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSixjQUFlO0lBQ1gsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTs7RUFHSixjQUFlO0lBQ1gsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTs7RUFHSixjQUFlO0lBQ1gsd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7O0VBR0o7SUFDSSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBR0o7SUFDSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0o7SUFDSSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBOztFQUdKO0lBQ0ksd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTs7RUFHSjtJQUNJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNJLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7O0VBR0o7SUFDSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0o7SUFDSSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0o7SUFDSSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksaUJBQUE7SUFDQSxRQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksa0JBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksY0FBQTs7RUFHSjtJQUNJLHNCQUFBOztFQUdKO0lBQ0ksdUJBQUE7O0VBR0o7SUFDSSxnQkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksdUJBQUE7O0VBR0o7SUFDSSxnQkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksdUJBQUE7O0VBR0o7SUFDSSxnQkFBQTs7RUFHSjtJQUNJLHVCQUFBOztFQUdKO0lBQ0ksdUJB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Q0E7SUFDSSwyQkFBQTs7RUFHSjtFQUNBO0lBQ0ksNkJBQUE7O0VBR0o7RUFDQTtJQUNJLDhCQUFBOztFQUdKO0VBQ0E7SUFDSSw0QkFBQTs7OztBQ2wrSVIsa0JBQ0k7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7O0FBTFIsa0JBQ0kseUJBTUk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7O0FBYlosa0JBQ0kseUJBZUk7RUFDSSxtQkFBQTtFQUNBLGNBQUE7O0FBbEJaLGtCQUNJLHlCQXFCSTtFQUNJLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGtCQXhCUix5QkFxQkk7SUFJUSxjQUFBO0lBQ0EsZUFBQTs7O0FBTWhCLGlCQUVJO0VBQ0ksZ0NBQUE7O0FBSFIsaUJBRUkseUJBR0k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBQVZaLGlCQUVJLHlCQVdJO0VBQ0ksbUJBQUE7RUFDQSxjQUFBOztBQWZaLGlCQW1CSTtFQUNJLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGlCQUhKO0lBSVEsY0FBQTtJQUNBLGVBQUE7OztBQ3pESixLQURILGVBQ0k7RUFDRyxTQUFTLEdBQVQ7RUFDQSxVQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9Dcm9zcyBicm93c2VyIGNvbXBhdGFiaWxpdHlcclxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtY3VzdG9tIChAdG9wbGVmdDogNXB4LCBAdG9wcmlnaHQ6IDVweCwgQGJvdHRvbWxlZnQ6IDVweCwgQGJvdHRvbXJpZ2h0OiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IChAeDogMHB4LCBAeTogM3B4LCBAYmx1cjogNXB4LCBAYWxwaGE6IDAuNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24gKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGVhc2UtaW4tb3V0KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSAoQHJvdGF0ZTogMGRlZywgQHNjYWxlOiAxLCBAc2tldzogMCwgQHRyYW5zbGF0ZTogMHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1jdXN0b20gKEBhcmdzKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0LW8tdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbXMtdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0dHJhbnNmb3JtOiBAYXJncztcclxufVxyXG5cclxuLmFuaW1hdGlvbihAbmFtZSwgQHRpbWU6IDFzLCBAaXRlcmF0aW9uOiBpbmZpbml0ZSwgQGVhc2U6IGVhc2UtaW4tb3V0KXsgICAgXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWRlbGF5KEB0aW1lOiAxcyl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7ICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcclxuICAgIC1tb3otYm94LXNpemluZzogQHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcclxufVxyXG5cclxuLnRleHQtc2l6ZS1hZGp1c3QoQHR5cGU6IG5vbmUpe1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTsgICAgXHJcbn1cclxuXHJcbi5saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEsIEBjMXBjdCwgQGNvbG91cjIsIEBjMnBjdCkgeyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG59XHJcblxyXG4udXNlci1zZWxlY3QoQHR5cGU6IG5vbmUpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQHR5cGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IEB0eXBlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIHVzZXItc2VsZWN0OiBAdHlwZTtcclxufVxyXG5cclxuLmZpbHRlcihAdHlwZSl7ICAgIFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IEB0eXBlO1xyXG4gICAgZmlsdGVyOiBAdHlwZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWZ0ZXIgeyAgICBcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jbGVhclxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4vL0dsb2JhbCBSZXNldFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLXJlZ3VsYXIvUm9ib3RvLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tcmVndWxhcicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLXJlZ3VsYXIvUm9ib3RvLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tcmVndWxhci9Sb2JvdG8tcmVndWxhci5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLTcwMCcpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLTcwMC9Sb2JvdG8tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by03MDAvUm9ib3RvLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tNzAwL1JvYm90by03MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtMzAwL1JvYm90by1Db25kZW5zZWQtMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQ29uZGVuc2VkIExpZ2h0JyksIGxvY2FsKCdSb2JvdG8tQ29uZGVuc2VkLTMwMCcpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC0zMDAvUm9ib3RvLUNvbmRlbnNlZC0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLTMwMC9Sb2JvdG8tQ29uZGVuc2VkLTMwMC5zdmcjUm9ib3RvQ29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGxvY2FsKCdSb2JvdG8gQ29uZGVuc2VkJyksIGxvY2FsKCdSb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXInKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtcmVndWxhci9Sb2JvdG8tQ29uZGVuc2VkLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC1yZWd1bGFyL1JvYm90by1Db25kZW5zZWQtcmVndWxhci5zdmcjUm9ib3RvQ29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtNzAwL1JvYm90by1Db25kZW5zZWQtNzAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgbG9jYWwoJ1JvYm90byBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUNvbmRlbnNlZC03MDAnKSwgdXJsKCcvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ZvbnRzL1JvYm90by1Db25kZW5zZWQtNzAwL1JvYm90by1Db25kZW5zZWQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy90aGVtZXMvbmF0aXZlL2NvbnRlbnQvZm9udHMvUm9ib3RvLUNvbmRlbnNlZC03MDAvUm9ib3RvLUNvbmRlbnNlZC03MDAuc3ZnI1JvYm90b0NvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBzaXRlLXdpZHRoOiAxMjgwcHg7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIC5wcm9kdWN0LXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9tb2JpbGUgcGFnaW5hdGlvbiBmaXhcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgICAudG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9PUEMgcGF5bWVudCBwYWdlIGZpeFxyXG5cclxuLmNvbGxlY3Rpb24tZGV0YWlscyB7XHJcbiAgICAucHJvLXBob3RvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhbm5lciBzbGlkZXJcclxuLnNsaWRlci13cmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lci1ob21lIHtcclxuICAgIC5zbGlkZXItd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdGNvZGUtc2VhcmNoLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucG9zdGNvZGUtc2VhcmNoLXJlc3VsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZWRpdC1hZGRyZXNzIHtcclxuICAgIC5vcGMtcG9zdGNvZGUtbG9va3VwIHtcclxuICAgICAgICAucG9zdGNvZGUtc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgLmJveC1zaXppbmcoKTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAudGV4dC1zaXplLWFkanVzdCgpO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKixcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgKixcclxubGFiZWwsIGxhYmVsICsgKiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IEB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCBAd2hpdGU7XHJcbn1cclxuXHJcbnNjcmlwdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vRW5kIEdsb2JhbCBSZXNldFxyXG4vL0dsb2JhbCBTdHlsZXNcclxuYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6IEBncmV5LTkwMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0dncsIDIuNXJlbSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCA0dncsIDIuMjVyZW0pO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuaDMge1xyXG5mb250LXNpemU6IGNsYW1wKDEuMXJlbSwgNHZ3LCAxLjI1cmVtKTtcclxuZm9udC1zdHlsZTogbm9ybWFsO1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5saW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDN2dywgMS4xMjVyZW0pO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0zMDA7XHJcbiAgICBjb2xvcjogQGdyZXktOTAwO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgY29sb3I6IEBncmV5LTkwMDtcclxuICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLy9UYWJsZVxyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMzAwO1xyXG59XHJcblxyXG4vL0RlbGl2ZXJ5IGNvbnRhaW5lclxyXG4uZGVsaXZlcnktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5kZWxpdmVyeS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleS02MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZGVsaXZlcnktaGVhZGVyIGRpdiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXktNDAwO1xyXG59XHJcblxyXG4uZGVsaXZlcnktaGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuXHJcbi5kZWxpdmVyeS1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXktNDAwO1xyXG59XHJcblxyXG4uZGVsaXZlcnktY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5LTQwMDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5LWNlbGw6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qIERlbGl2ZXJ5IGNvbnRhaW5lciBNb2JpbGU6IHN0YWNrIGNhcmRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmRlbGl2ZXJ5LWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgIH1cclxuICAgIC5kZWxpdmVyeS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTQwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktY2VsbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1jZWxsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRW5kIEdsb2JhbCBTdHlsZXNcclxuLy9QYWdlIFdyYXBwZXJzIGFuZCBsYXlvdXRzXHJcbi5tYXN0ZXItd3JhcHBlci1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgLmFmdGVyXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAucGFkZGVkLWNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcmQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlcm8tYm94LXN1Yi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaGVyby1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5oZXJvLWJveCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuaGVyby1ib3gge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmhlcm8tYm94IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZW50ZXItMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXItMiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLmNlbnRlci0yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmNlbnRlci0yLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAuY2VudGVyLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzglO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG4vL1BhZ2VcclxuLnBhZ2Uge1xyXG4gICAgLmNsZWFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAuYWZ0ZXJcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgLy9tYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAydncsIDIuNXJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMXJlbSwgMnZ3LCAyLjVyZW0pO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC5hZnRlclxyXG4gICAgfVxyXG59XHJcbi8vRW5kIFBhZ2VcclxuLy9CdXR0b25zXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgLyogbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsqL1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMS44NzVyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuLnByaW1hcnktYnV0dG9uIHtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LWJ1dHRvbi1pbnZlcnQge1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHNlY29uZGFyeS1ncmVlbjtcclxuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhdGVybmFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnkteWVsbG93O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnkteWVsbG93O1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJ0aWFyeS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnktZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBwcmltYXJ5LWdyZXksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgQnV0dG9uc1xyXG4vL0dlbmVyYWxcclxuLmZseW91dC1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pbmFjdGl2ZSB7XHJcbiAgICAuc3VibGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LXJlZDtcclxufVxyXG5cclxuLmluZmluaXRlLXNjcm9sbC1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvYWpheExvYWRlci5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGZpbHRlcjogflwiQWxwaGEob3BhY2l0eSA9IDcwKVwiO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFqYXgtbG9hZGluZy1ibG9jay13aW5kb3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5naWYnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubGluay1yc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Jzcy1pY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50OiA5OTlweDtcclxufVxyXG5cclxuI2dvVG9Ub3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nb1RvcEhvdmVyTGluZS5wbmcnKSBuby1yZXBlYXQgdG9wIDExcHggcmlnaHQgLTI0cHgsIHVybCgnLi4vaW1hZ2VzL2dvVG9wLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIsIEB3aGl0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvVG9wSG92ZXJMaW5lLnBuZycpIG5vLXJlcGVhdCB0b3AgMTFweCBjZW50ZXIsIHVybCgnLi4vaW1hZ2VzL2dvVG9wSG92ZXIucG5nJykgbm8tcmVwZWF0IHRvcCAxNnB4IGNlbnRlciwgQHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuI25vLXJlc3VsdHMge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbixcclxuLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbixcclxuLmZ1bGwtZGVzY3JpcHRpb24sXHJcbi50b3BpYy1ibG9jayxcclxuLnRvcGljLXBhZ2UsXHJcbi5wb3N0LWJvZHksXHJcbi5jdXN0b20tdGFiIHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjaGF0cmFfX2lmcmFtZSAuY29udGFpbmVyIC5jb250YWluZXJfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGJhMjIgIWltcG9ydGFudDtcclxufVxyXG4vL05ld3NsZXR0ZXIgQmFubmVyXHJcbi5uZXdzbGV0dGVyLWJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIwMDtcclxuXHJcbiAgICAubmV3c2xldHRlci1iYW5uZXItZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVyLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYmFubmVyLWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuZXdzbGV0dGVyLWJhbm5lci1zdWJzY3JpYmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTNCNjU4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWJhbm5lci1yZXN1bHQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4vL0dsb2JhbCBmb3Jtc1xyXG4uZmllbGRzZXQsIC5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5wdXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmV2ZXJzZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gICAgbWFyZ2luOiAwIC02cHggMCAzcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgLm1lc3NhZ2UtZXJyb3I7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG59XHJcbi8vUmVDYXB0Y2hhXHJcbi5jYXB0Y2hhLWJveCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhdGFibGUge1xyXG4gICAgI3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2FwdGNoYV9yMV9jMSxcclxuICAgIC5yZWNhcHRjaGFfcjNfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3IzX2MyLFxyXG4gICAgLnJlY2FwdGNoYV9yN19jMSxcclxuICAgIC5yZWNhcHRjaGFfcjhfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3IzX2MzLFxyXG4gICAgLnJlY2FwdGNoYV9yMl9jMSxcclxuICAgIC5yZWNhcHRjaGFfcjRfYzEsXHJcbiAgICAucmVjYXB0Y2hhX3I0X2MyLFxyXG4gICAgLnJlY2FwdGNoYV9yNF9jNCxcclxuICAgIC5yZWNhcHRjaGFfaW1hZ2VfY2VsbCxcclxuICAgIC5yZWNhcHRjaGFfcjJfYzIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVjYXB0Y2hhX2ltYWdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0NHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy9FbmQgUmVjYXB0Y2hhXHJcbi8vSGVhZGVyXHJcbi5oZWFkZXIge1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmJsdWUtZ3JpcC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWRlZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saW5rLXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlbGVjdG9ycy13cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWhlYWRlci1saW5rcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTA3MDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWVzdC1oZWFkZXItbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogQHNlY29uZGFyeS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2QzZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBAc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2QzZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBAc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogQHNlY29uZGFyeS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktNTAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVydGlhcnktZ3JleTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA5OTlweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMzY4IDIwOEExNjAgMTYwIDAgMSAwIDQ4IDIwOGExNjAgMTYwIDAgMSAwIDMyMCAwek0zMzcuMSAzNzEuMUMzMDEuNyAzOTkuMiAyNTYuOCA0MTYgMjA4IDQxNkM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4YzAgNDguOC0xNi44IDkzLjctNDQuOSAxMjkuMUw1MDUgNDcxYzkuNCA5LjQgOS40IDI0LjYgMCAzMy45cy0yNC42IDkuNC0zMy45IDBMMzM3LjEgMzcxLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmctc2VhcmNoLXJlc3VsdCB7XHJcbiAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREY3RUM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmZy1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICY6bm90KHVsLmZnLXNlYXJjaC1yZXN1bHQpIHtcclxuICAgICAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zdHJpcGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODI4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG5cclxuXHJcbiAgICAuaGVhZGVyLXN0cmlwZS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAc2l0ZS13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM0NDA1NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM1MHB4LCBhdXRvKSBhdXRvIG1pbm1heCgzMjVweCwgYXV0byk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDI1cHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAzODBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hZG1pbi1saW5rcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cclxuICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4dGVuZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1zdWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItbWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IGF1dG8gYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZmaWxsaWF0ZS1hdmF0YXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFmZmlsaWF0ZS1zdHJhcGxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaGVhZGVyLW1haW4tbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmlsbGlhdGUtYXZhdGFyIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hZmZpbGlhdGUtc3RyYXBsaW5lIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmZnLWxvZ2luLWxpbmsge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28tbGluayB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sb2dvLWxpbmsgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdyaXAtbGluaywgLnN0b3JlLWxvY2F0b3ItbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWxpbmsge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYmFubmVyLWxpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5ncm91cC1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZ3JpcC1zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2VyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgI2N1c3RvbWVyQ3VycmVuY3ksICNjdXN0b21lclRheFR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWxpbmsge1xyXG4gICAgICAgIC53aXNobGlzdC1xdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVuY3ktc2VsZWN0b3IsIC50YXgtZGlzcGxheS10eXBlLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZnLWhlYWRlci1saW5rcyB7XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaWNvLWNhcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFnLXNob3BwaW5nLXJlZ3VsYXIuc3ZnKSBuby1yZXBlYXQgbGVmdCAyMHB4IHRvcCA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1xdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtNDJweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW9uLWhvbGQtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAudG9wLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmx1ZS1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJiNyZXNwb25zaXZlLXBob25lLWxpbmsge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhZmZpbGlhdGUtcG9wdXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuYWZmaWxpYXRlLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmlsaWF0ZS1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXItYXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhci1pbml0aWFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTUwcHggLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEzMHB4IC8gNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvLWNsdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3AtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm8tc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1zdHJpcGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RkE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAucmVzcG9uc2l2ZS1oZWFkZXIgdWwgbGkucmVzcG9uc2l2ZS1uZXctaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cclxuXHJcbiAgICAgICAgYm9keS5yZXNwb25zaXZlLXNlYXJjaC1vcGVuIHtcclxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaGVhZGVyLCAuYWRtaW4taGVhZGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwb25zaXZlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3BvbnNpdmUtbmV3LWhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFycy1zb2xpZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvbWFnbmlmeWluZy1nbGFzcy1zb2xpZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3RvcGNhcnRsaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtcXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtc3VtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYmFnLXNob3BwaW5nLXJlZ3VsYXIuc3ZnKSBsZWZ0IDE1cHggdG9wIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXlPZmZDYW52YXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheU9mZkNhbnZhcy5zaG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNzA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ib3gub3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSwgLnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuYmx1ZS1ncmlwLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc2VsZWN0b3JzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvLWFkdmljZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28taW5ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaW5ib3gtdW5yZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDE0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktOTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1jYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdG9wY2FydGxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1xdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1xdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljby1jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAtMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0LWNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1jYXJ0LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb3JlbW9zdC1pY29ucy8yNC9iYXJzLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZvcmVtb3N0LWljb25zLzI0L21hZ25pZnlpbmctZ2xhc3Mtc29saWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjdG9wY2FydGxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtcXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyYjQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtc3VtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcmVtb3N0LWljb25zLzI0L2JhZy1zaG9wcGluZy1yZWd1bGFyLnN2ZykgbGVmdCAxNXB4IHRvcCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheU9mZkNhbnZhcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5T2ZmQ2FudmFzLnNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDcwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNzA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1vcHRpb25zLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ib3gub3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgI3NtYWxsLXNlYXJjaC1ib3gtZm9ybSwgLnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlYXJjaC1ib3gtdGV4dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ib3gtYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5ibHVlLWdyaXAtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWxlY3RvcnMtd3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvLWFkdmljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY28taW5ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmluYm94LXVucmVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndpc2hsaXN0LWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3BjYXJ0bGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbnMucG5nKSBuby1yZXBlYXQgdG9wIDExcHggbGVmdCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtcXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF0eSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgzMTI4O1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28tY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FydC1pY29ucy5wbmcpIG5vLXJlcGVhdCB0b3AgMTFweCBsZWZ0IC0xOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1bSB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbHlvdXQtY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmx5b3V0LWNhcnQuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYuZXh0ZW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1saW5rcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlwLWxpbmssIC5sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vRW5kIEhlYWRlclxyXG5cclxuLml0ZW1zIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5waWN0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLyptYXJnaW46IGF1dG87Ki9cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmFtZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcblxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG5cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFscyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4ucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmV4dGVuZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtYXNzb2NpYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhbm5lci1saW5rcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYW5uZXItc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlwLWxpbmssIC5sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgLmFmZmlsaWF0ZS1hc3NvY2lhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5yZXNwb25zaXZlLW5ldy1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vRW5kIEhlYWRlclxyXG4vL05ld3NsZXR0ZXIgYm94XHJcbi5uZXdzbGV0dGVyLWVtYWlsIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDE0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAudHJhbnNpdGlvbihhbGwsIC4xMHMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzNweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci12YWxpZGF0aW9uLFxyXG4ubmV3c2xldHRlci1yZXN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXZhbGlkYXRpb24ge1xyXG4gICAgLnBsZWFzZS13YWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgTmV3c2xldHRlciBCb3hcclxuLy9MZWZ0IGFuZCByaWdodCBjb2x1bW5zXHJcbi5ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJsaXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsbGV0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxsZXQtYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsbGV0LWFjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0VuZCBMZWZ0IGFuZCByaWdodCBjb2x1bW5zXHJcbi5icmVhZGNydW1iIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGltaXRlciB7XHJcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vQ2F0ZWdvcnkgUGFnZVxyXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sXHJcbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24sXHJcbi52ZW5kb3ItZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZmlsdGVycy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4tNTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMtcGFnZSxcclxuICAgICAgICAmLm5leHQtcGFnZSxcclxuICAgICAgICAmLmZpcnN0LXBhZ2UsXHJcbiAgICAgICAgJi5sYXN0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzLXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00xNSAyMzljLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45TDIwNyA0NjVjOS40IDkuNCAyNC42IDkuNCAzMy45IDBzOS40LTI0LjYgMC0zMy45TDY1LjkgMjU2IDI0MSA4MWM5LjQtOS40IDkuNC0yNC42IDAtMzMuOXMtMjQuNi05LjQtMzMuOSAwTDE1IDIzOXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zMDUgMjM5YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDExMyA0NjVjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwcy05LjQtMjQuNiAwLTMzLjlsMTc1LTE3NUw3OSA4MWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwTDMwNSAyMzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlyc3QtcGFnZSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbnMtbGVmdC1yZWd1bGFyLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYXN0LXBhZ2Uge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb25zLXJpZ2h0LXJlZ3VsYXIuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQsXHJcbi5zdWItY2F0ZWdvcnktZ3JpZCB7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0bztcclxuXHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNyb3NzLXNlbGxzIHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXgtc2hpcHBpbmctaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9EZWZhdWx0IHpvb20gc3RhcnRcclxuLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uLFxyXG4uZG93bmxvYWQtc2FtcGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uZG93bmxvYWQtc2FtcGxlIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25zLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCAtMTEycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMzVweCBsZWZ0IC0xMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWluLXN0b2NrLXN1YnNjcmlwdGlvbi1wYWdlIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgIH1cclxufVxyXG4vL3Jldmlld3NcclxuLnByb2R1Y3Qtbm8tcmV2aWV3cyxcclxuLnByb2R1Y3QtcmV2aWV3cy1vdmVydmlldyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXctYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmF0aW5nMS5naWYnKSByZXBlYXQteDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmcyLmdpZicpIHJlcGVhdC14O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLWVudGVyZWQtcHJpY2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50ZXItcHJpY2UtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGVyLXByaWNlLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtcmFuZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hhcmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbGxhdGVyYWwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyB7XHJcbiAgICAucHJpY2VzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtaGVhZGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50LWxpbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YXJpYW50LXBpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vSnF1ZXJ5IHRhYnNcclxuLnVpLXRhYnMge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAudWktdGFicy1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudWktdGFicy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICYudWktdGFicy1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC51aS10YWJzLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXRhYnMtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vL3Byb2R1Y3Qgc3R1ZmZcclxuLnByb2R1Y3Qtc3BlY3MtYm94LFxyXG4ucHJvZHVjdC10YWdzLWJveCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC10YWdzLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG4vL2F0dHJpYnV0ZXNcclxuLmF0dHJpYnV0ZXMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1saXN0LmNvbG9yLXNxdWFyZXMsIC5vcHRpb24tbGlzdC5jb2xvci1zcXVhcmVzLWN1c3RvbSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXBpY2tlcnMge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLy91aSBkYXRlcGlja2VyXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgdG9wIC04cHggbGVmdCAtOHB4IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgdG9wIC04cHggcmlnaHQgLThweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNC4yODUlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXkge1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgfVxyXG59XHJcbi8vR2lmdGNhcmRcclxuLmdpZnRjYXJkIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxufVxyXG4vL1Byb2R1Y3QgcmV2aWV3c1xyXG4ucHJvZHVjdC1yZXZpZXdzLXBhZ2Uge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCInJ1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQsIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLndyaXRlLXJldmlldyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4O1xyXG5cclxuICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGNoYS1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1yYXRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3LWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHJcbiAgICAucmV2aWV3LWl0ZW0taGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXctYm94IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXctaGVscGZ1bG5lc3Mge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLnZvdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5vLWl0ZW1zLWZvdW5kLFxyXG4ubm8tZGF0YSxcclxuLm5vLWFkZHJlc3MsXHJcbi5uby1vcmRlcnMge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8vVG9waWNzXHJcbi50b3BpYy1ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4udG9waWMtYmxvY2stdGl0bGUge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BpYy1ibG9jay1ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udG9waWMtYmxvY2ssXHJcbi50b3BpYy1wYWdlIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b3BpYy1wYXNzd29yZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbnRlci1wYXNzd29yZC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LXJlZDtcclxufVxyXG5cclxuLmVudGVyLXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFzc3dvcmQtZXJyb3Ige1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIC5tZXNzYWdlLWVycm9yO1xyXG59XHJcbi8vQ29udGFjdC9lbWFpbCBhIGZyaWVuZFxyXG4uY29udGFjdC1wYWdlLFxyXG4uZW1haWwtYS1mcmllbmQtcGFnZSB7XHJcbiAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1hLWZyaWVuZC1wYWdlIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjaGVjay1hdmFpbGFiaWxpdHktYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4jdXNlcm5hbWUtYXZhaWxhYmlsdHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhdC1zdGF0dXMsIC52YXQtbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmFjY2VwdC1wcml2YWN5LXBvbGljeSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tcmVzdWx0LXBhZ2Uge1xyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlcm5hbC1hdXRoZW50aWNhdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLnRvb2x0aXAge1xyXG4gICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcclxuXHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRyZXNzLWxpc3QtcGFnZSB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWxpc3QtcGFnZSB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJldHVybi1yZXF1ZXN0LWxpc3QtcGFnZSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlLFxyXG4uZm9ydW0tc3Vic2NyaXB0aW9ucy1wYWdlLFxyXG4uZG93bmxvYWRhYmxlLXByb2R1Y3RzLXBhZ2UsXHJcbi5jaGFuZ2UtcGFzc3dvcmQtcGFnZSxcclxuLmF2YXRhci1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgICYuYWRkcmVzcy1pdGVtLFxyXG4gICAgJi5vcmRlci1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWRhYmxlLXByb2R1Y3RzLXBhZ2Uge1xyXG4gICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlIHtcclxuICAgIHRoIHtcclxuICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3J1bS1zdWJzY3JpcHRpb25zLXBhZ2Uge1xyXG4gICAgdGgge1xyXG4gICAgICAgICYuaW5mbyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcsXHJcbi5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5hdmF0YXItcGFnZSB7XHJcbiAgICAubWVzc2FnZS1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcy1vZi1hZ3JlZW1lbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxufVxyXG5cclxuLnVzZXItYWdyZWVtZW50LXBhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vL0NhcnQgYW5kIGNoZWNrb3V0XHJcbi5vcmRlci1wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUtc3RlcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5hY3RpdmUtc3RlcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dzLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCByaWdodCAtNHB4IHRvcCAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQtcGFnZSB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLWVycm9yIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJi5jaGVja291dC1idXR0b24tY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgICYuY2hlY2tvdXQtYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vdmUtZGlzY291bnQtYnV0dG9uLFxyXG4ucmVtb3ZlLWdpZnQtY2FyZC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnBuZycpIGxlZnQgNHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc3F1YXJlcywgLmNvbG9yLXNxdWFyZXMtY3VzdG9tIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWRhdGEge1xyXG4gICAgLnBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtaW5mbyB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1ldGhvZC1uYW1lIHtcclxuICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maXJtLW9yZGVyIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2UtcmV3YXJkLXBvaW50cyB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtcGFnZSB7XHJcbiAgICAub3JkZXItY29tcGxldGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtZ3JpZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tYXR0cmlidXRlcy12aWV3IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1mb290ZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgIC5kaXNjb3VudC1kZWFscyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgY29sb3I6ICNFMEJBMjIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtdG90YWwtbGVmdCxcclxuLmNhcnQtdG90YWwtbGVmdC1iZWxvdyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY2FydC10b3RhbC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm9yZGVyLXRvdGFsLXByaWNlIHtcclxuICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbC1sZWZ0IHtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbC1yaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcy1idXR0b25zIC5hY2NvdW50LW9uLWhvbGQtYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDVweFxyXG59XHJcblxyXG4udGVybXMtb2Ytc2VydmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtY29kZSB7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1idXR0b24tcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1tZXRob2QsXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAubWV0aG9kLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kIHtcclxuICAgIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXJldmlldy1kYXRhLFxyXG4uc2hpcG1lbnQtb3ZlcnZpZXcge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLW51bWJlciB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1hcmVhIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItY29tcGxldGVkIHtcclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BjLXBhZ2Uge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BjIHtcclxuICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sIGgyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYmlsbGluZy1hZGRyZXNzLCAuc2VsZWN0LXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxsb3cge1xyXG4gICAgICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsZWFzZS13YWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtcy1vZi1zZXJ2aWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuI2NoZWNrb3V0LXN0ZXAtY29uZmlybS1vcmRlciB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwbWVudC1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgLnNoaXBtZW50LW92ZXJ2aWV3IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcnVtLXN1YnNjcmlwdGlvbnMtcGFnZSB7XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLy9TZWFyY2ggLyBTaXRlbWFwXHJcbi5zZWFyY2gtaW5wdXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRzIHtcclxuICAgICAgICAmLnJldmVyc2VkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFzaWMtc2VhcmNoIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbmNlZC1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAucHJpY2UtcmFuZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCNzbWFsbC1zZWFyY2h0ZXJtczo6cGxhY2Vob2xkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9jdXN0b20gc2VsZWN0b3JzXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNzVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N1c3RvbS1zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgOXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmhlYWRlci1zZWxlY3RvcnMtd3JhcHBlciB7XHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc3RvcmUtdGhlbWUge1xyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmF0dHJpYnV0ZXMge1xyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLy9Gb3JlbW9zdEdpZnRDYXJkUmVkZW1wdGlvbi5jc2h0bWxcclxuLmdpZnRjYXJkLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbiNwb3B1cFBhbmVsR2lmdENhcmQge1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1sb2dpbiB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzE4MzEyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcmVkZW1wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVkZWVtIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxODMxMjggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2dlZC1pbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRyeS1hbm90aGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdpZnRjYXJkLXBhbmVsIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbn1cclxuXHJcbiNyZWRlbXB0aW9uUmVzdWx0IHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiBAcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4vL0VuZCBGb3JlbW9zdEdpZnRDYXJkUmVkZW1wdGlvbi5jc2h0bWxcclxuLy9fQ2xpY2tBbmRDb2xsZWN0LmNzaHRtbFxyXG4uc2hvdy1wcm8tc2VsZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2xpY2stYW5kLWNvbGxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWRkcmVzcy1zdHJpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy9FbmQgX0NsaWNrQW5kQ29sbGVjdC5jc2h0bWxcclxuLmZyZWUtcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyZWVJdGVtV2luZG93IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBjbVdpbmRvdyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdpZnRjYXJkV2luZG93IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnllcy1idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubm8tYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8vUGF5bWVudEluZm8uY3NodG1sXHJcbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZHMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BheW1lbnRfc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRob2QxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZDUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi8vRW5kIFBheW1lbnRJbmZvLmNzaHRtbFxyXG4vL19hdHRhY2htZW50cy5jc2h0bWxcclxuLmZpbGUtYXR0YWNobWVudHMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgX2F0dGFjaG1lbnRzLmNzaHRtbFxyXG4vL19HaWZ0Q2FyZExvb2t1cC5jc2h0bWxcclxuLmxvb2t1cC1vcGVuIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdpZnRjYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBvcHVwLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtaGVhZGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0Y2FyZGxvb2t1cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4vL0VuZCBfR2lmdENhcmRMb29rdXAuY3NodG1sXHJcbi8vUGF5bWVudEluZm8uY3NodG1sXHJcbi5wYXltZW50aW5mby1tZXNzYWdlLWVycm9yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9FbmQgUGF5bWVudEluZm8uY3NodG1sXHJcbi8vRm9yZW1vc3QgTWVudSBhbmQgRmlsdGVyIE1lbnVcclxuQGltcG9ydCBcIi4uL2luY2x1ZGVzL2ZnLW1lbnVcIjtcclxuLy9FbmQgRm9yZW1vc3QgTWVudVxyXG4vL0ZvcmVtb3N0IFRvb2x0aXBzXHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy10b29sdGlwXCI7XHJcbi8vRW5kIEZvcmVtb3N0IFRvb2x0aXBzXHJcbi8vRm9yZW1vc3QgQ2Fyb3VzZWxcclxuQGltcG9ydCBcIi4uL2luY2x1ZGVzL2ZnLWNhcm91c2VsXCI7XHJcbi8vRW5kIEZvcmVtb3N0IENhcm91c2VsXHJcbi8vQWRkZWQgdG8gY2FydCBwb3B1cFxyXG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvYWRkLXRvLWNhcnQtcG9wdXBcIjtcclxuLy9FbmQgQWRkZWQgdG8gY2FydCBwb3B1cFxyXG4vKiBHTE9CQUwgVEFCTEVTICovXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiAudGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uY2FydCB0aCwgLmRhdGEtdGFibGUgdGgsXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydCB0ZCwgLmRhdGEtdGFibGUgdGQsXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRkLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcblxyXG4uY2FydCBhLCAuZGF0YS10YWJsZSBhLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY2FydCBhOmhvdmVyLCAuZGF0YS10YWJsZSBhOmhvdmVyLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhOmhvdmVyLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxufVxyXG5cclxuLmNhcnQgLnJlbW92ZS1mcm9tLWNhcnQsXHJcbi5jYXJ0IC5hZGQtdG8tY2FydCxcclxuLmRhdGEtdGFibGUgLnNlbGVjdC1ib3hlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0IC51bml0LXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnF0eS1pbnB1dCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnF0eS5ub2JyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQgLnN1YnRvdGFsIHtcclxuICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5hZGRyZXNzLWFkZC13cmFwcGVyIHtcclxuICAgIC5maW5kQWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENPTVBBUkUgUFJPRFVDVFMgVEFCTEUgKi9cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLm92ZXJ2aWV3IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLm92ZXJ2aWV3IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5vdmVydmlldyBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSB0ZCB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkOmZpcnN0LWNoaWxkLFxyXG4uY29tcGFyZS1wcm9kdWN0cy10YWJsZSAuc2hvcnQtZGVzY3JpcHRpb24gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxufVxyXG4vKiBUSUVSIFBSSUNFIFRBQkxFUyAqL1xyXG4udGllci1wcmljZXMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyAucHJpY2VzLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG4udGllci1wcmljZXMgLnByaWNlcy1oZWFkZXIgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHJpY2VzLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcmljZXMtcm93IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnByaWNlcy1yb3cgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ucHJpY2VzLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ucHJpY2VzLXJvdzpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLnByaWNlcy10YWJsZSAuZmllbGQtaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50aWVyLXByaWNlcyAuaXRlbS1wcmljZSB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cclxuICAgIC5wcmljZXMtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdyA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdzpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLyogVElFUiBQUklDRSBUQUJMRVMgKi9cclxuLnByb2R1Y3Qtc3BlY3MtYm94IC5kYXRhLXRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNwZWNzLWJveCAuc3BlYy1uYW1lIHtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3BlY3MtYm94IC5hLWxlZnQuc3BlYy12YWx1ZSBhIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi8qKioqKioqKioqIEZPT1RBQkxFIENVU1RPTSBDU1MgKioqKioqKioqKi9cclxuLmZvb3RhYmxlIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGFibGUtZmlyc3QtY29sdW1uIC5pdGVtLWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mb290YWJsZS5icmVha3BvaW50ID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5mb290YWJsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsLWNlbGwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9vdGFibGUtcm93LWRldGFpbC1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtbmFtZSB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbn1cclxuXHJcbi5mb290YWJsZS1yb3ctZGV0YWlsLXZhbHVlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5mb290YWJsZSB0ZC5tZXNzYWdlLFxyXG4uZm9vdGFibGUgdGQucHJvZHVjdCxcclxuLmZvb3RhYmxlIHRkLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG59XHJcblxyXG4uZm9vdGFibGUgdGQuZGF0ZSB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbn1cclxuXHJcbi5mb290YWJsZSB0ZC5wcm9kdWN0IC5hdHRyaWJ1dGVzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi8qIHRvZ2dsZSBzdHlsZSBjaGFuZ2UgKi9cclxuLmZvb3RhYmxlLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL3RhYmxlLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3RhYmxlLWRldGFpbC1zaG93IC5mb290YWJsZS10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy90YWJsZS1taW51cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGFibGUtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xyXG4gICAgLmNhcnQgdGgsIC5kYXRhLXRhYmxlIHRoLFxyXG4gICAgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHRkLCAuZGF0YS10YWJsZSB0ZCxcclxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRkLFxyXG4gICAgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGhpZGRpbmcgaXRlbSBjb3VudGVyIGluIGRpZmZlcmVudCB0YWJsZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAub3JkZXItc3VtbWFyeS1jb250ZW50IC5jYXJ0IC5pdGVtLWNvdW50LFxyXG4gICAgLndpc2hsaXN0LXBhZ2UgLmNhcnQgLml0ZW0tY291bnQsXHJcbiAgICAuc2VjdGlvbi5wcm9kdWN0cyAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCxcclxuICAgIC5zZWN0aW9uLnNoaXBtZW50cyAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxMnB4KSB7XHJcbiAgICAvKiBhZGQgZG93bmxvYWRzIHRhYmxlIGl0ZW0tY291bnQgaGVyZSBpZiBcIm15IGFjY291bnRcIiBpcyBvbmx5IG9uZSBjb2x1bW4gb24gdGFibGV0IGxhbmRzY2FwZSg3NjgpICovXHJcbiAgICAucmV0dXJuLXJlcXVlc3QtcGFnZSAuZGF0YS10YWJsZSAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTA2cHgpIHtcclxuICAgIC5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgLmRhdGEtdGFibGUgLml0ZW0tY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSAuaXRlbS1jb3VudCxcclxuLmRvd25sb2FkYWJsZS1wcm9kdWN0cy1wYWdlIC5kYXRhLXRhYmxlIC5pdGVtLWNvdW50XHJcbi8qIHJlbW92ZSBkb3dubG9hZHMgdGFibGUgaXRlbS1jb3VudCBmcm9tIGhlcmUgaWYgXCJteSBhY2NvdW50XCIgaXMgb25seSBvbmUgY29sdW1uIG9uIHRhYmxldCBsYW5kc2NhcGUoNzY4KSAqLyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ28tdG8tcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBSRVNQT05TSVZFIE5BViBXUkFQUEVSICovXHJcbiAgICAvKiBSRVNQT05TSVZFIE1FTlUgKi9cclxuICAgIC8qIE1ZIEFDQ09VTlQgQkxPQ0sgKi9cclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24gLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYWNjb3VudC1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmc6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYWNjb3VudC1uYXZpZ2F0aW9uIC5saXN0IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdCBsaSBhLFxyXG4gICAgLmJsb2NrLWFjY291bnQtbmF2aWdhdGlvbiAubGlzdCBsaSBhLmFjdGl2ZSxcclxuICAgIC5ibG9jay1hY2NvdW50LW5hdmlnYXRpb24gLmxpc3QgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIENIRUNLT1VUIFBBR0UgKi9cclxuICAgIC5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcclxuICAgIC5ob21lLXBhZ2UtYm90dG9tID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1iYW5uZXJzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCAuaXRlbS1ib3gsXHJcbiAgICAuc3ViLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94LFxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzJSAzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBkbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0JSA0JTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBkbDpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIGRsOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVudGVyLXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1jb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcmV2aWV3LWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1yZXZpZXctZGF0YSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlscy1hcmVhIHRkIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcG1lbnQtZGV0YWlscy1wYWdlIC5zaGlwbWVudC1vdmVydmlldyA+IHVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbjogMCAxJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlY3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbmZvIGR0IHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogNDglOyAvKnR3byBwZXIgcm93Ki9cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgICY6bm90KC5scC1ib3gpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstcnNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGl0bGVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlcyBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDMgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1ibG9jay10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1ibG9jay10aXRsZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljLWJsb2NrLXRpdGxlIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtbGlzdC1ob21lcGFnZSAubmV3cy1pdGVtcywgLnJpY2gtYmxvZy1ob21lcGFnZSAuYmxvZy1wb3N0cyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0sIC5yaWNoLWJsb2ctaG9tZXBhZ2UgLmJsb2ctcG9zdHMgLmJsb2ctcG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06bnRoLWNoaWxkKDNuKzEpLCAucmljaC1ibG9nLWhvbWVwYWdlIC5ibG9nLXBvc3RzIC5ibG9nLXBvc3Q6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC52aWV3LWFsbCwgLnJpY2gtYmxvZy1ob21lcGFnZSAudmlldy1hbGwge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0uZXZlbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saXN0LWhvbWVwYWdlIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0uZXZlbjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxpc3QtaG9tZXBhZ2UgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbS5ldmVuOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1saXN0Ym94IHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtbGlzdGJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtYmFubmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvY2sgLnRhZ3MgbGksXHJcbiAgICAucHJvZHVjdC10YWdzLWFsbC1wYWdlIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC5pdGVtLWJveDpudGgtb2YtdHlwZSgzbisyKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoM24rMykge1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZyZWUtcHJvZHVjdHMtZ3JpZCAuaXRlbS1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJlZS1wcm9kdWN0cy1ncmlkIC5pdGVtLWJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGFnZS1ib2R5IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UtY29udGVudCAucmVsYXRlZC1wcm9kdWN0cy1ncmlkLCAucHJvZHVjdC1wYWdlLWNvbnRlbnQgLmZlYXR1cmVkLXByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSAucGljdHVyZS10aHVtYnMgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlIDIlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJ2aWV3IC5idXR0b25zIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVydmlldyAucXR5LWxhYmVsLFxyXG4gICAgLnZhcmlhbnQtb3ZlcnZpZXcgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYW50LXBpY3R1cmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYW50LXBpY3R1cmUgKyAudmFyaWFudC1vdmVydmlldyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudC1vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5naWZ0Y2FyZCBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlIDIlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpcnR1YWwudmlydHVhbC1tZXNzYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ2lmdGNhcmQgaW5wdXQsXHJcbiAgICAuZ2lmdGNhcmQgdGV4dGFyZWEsXHJcbiAgICAuZ2lmdGNhcmQgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdGNhcmQgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbnRhbC1hdHRyaWJ1dGVzIGR0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXNxdWFyZXMgbGFiZWwsIC5jb2xvci1zcXVhcmVzLWN1c3RvbSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3LWl0ZW0gLnByb2R1Y3QtcmV2aWV3LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi5hZGRyZXNzLWl0ZW0sXHJcbiAgICAuc2VjdGlvbi5vcmRlci1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhci1wYWdlIC5idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItcGFnZSAuZmllbGRzZXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hdHRyaWJ1dGVzIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC50b3RhbHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmRlYWxzIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmcge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW46IDAgMSUgMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbG9nbyxcclxuICAgIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYmxvZ3Bvc3QtcGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1oZWFkIH4gKixcclxuICAgIC5uZXdzLWhlYWQgfiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1wYWdlIC50YWdzID4gKixcclxuICAgIC5ibG9ncG9zdC1wYWdlIC50YWdzID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcGFnZSAudGFncyBsYWJlbCxcclxuICAgIC5ibG9ncG9zdC1wYWdlIC50YWdzIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcGFnZSAucG9zdCwgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNvbW1lbnQgLmlucHV0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNvbW1lbnQgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1pbmZvIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtaW5mbyArIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC10aW1lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC5mb3J1bS1zZWFyY2gtYm94IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC5mb3J1bS1zZWFyY2gtYm94IC5hZHZhbmNlZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyLmxvd2VyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YXRlLW1lc3NhZ2Utdmlldy1wYWdlIC5iYWNrLXBtLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LXRpbWUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LWFjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtcG9zdCAucG9zdC1hY3Rpb25zID4gKiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtcG9zdCAubWFuYWdlLXBvc3QsXHJcbiAgICAudG9waWMtcG9zdCAucXVvdGUtcG9zdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWluZm8gZGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLypcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblxyXG4gICAgICAgIC5jZW50ZXItMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS0yIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlLTIgLmJsb2NrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS4zMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS0yIC5ibG9jazpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtcGFnZS1iYW5uZXJzIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXBhZ2UtYmFubmVycyAuc2xpZGVyLXdyYXBwZXI6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGVkdG9jYXJ0cG9wdXAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgREVTS1RPUFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuXHJcblxyXG5cclxuICAgIC5ob21lLXBhZ2UgLm1hc3Rlci13cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbnB1dHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0cyBsYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRzIHRleHRhcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgLyogSE9NRSBQQUdFICovXHJcbiAgICAuaG9tZS1wYWdlIC50b3BpYy1ibG9jayxcclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCxcclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktdGFicyAuY29udGVudHMsXHJcbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LXRhYnMgLnRpdGxlcyxcclxuICAgIC5ob21lLXBhZ2UgLmJsb2ctcG9zdHMsXHJcbiAgICAuaG9tZS1wYWdlIC5uZXdzLWl0ZW1zLFxyXG4gICAgLmhvbWUtcGFnZSAuaG9tZS1wYWdlLXBvbGxzLFxyXG4gICAgLmhvbWUtcGFnZS1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktdGFicyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLWhvbWUuanBnKSBuby1yZXBlYXQgdG9wIDQ1cHggY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pdGVtLWdyaWQ6bm90KC5scC1ncmlkKSxcclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlcyB1bCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxpc3QtaG9tZXBhZ2UsIC5yaWNoLWJsb2ctaG9tZXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWJvdHRvbSA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAyMy41JTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWJvdHRvbSA+ICo6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWxpc3Rib3ggLnBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1saXN0Ym94IC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtbGlzdGJveC53aXRob3V0LWJhbm5lcnMge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGwtb3B0aW9ucyBsaSxcclxuICAgIC5wb2xsLXJlc3VsdHMgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBMRUZUL1JJR0hUIENPTFVNTiAqL1xyXG4gICAgLmJsb2NrIC5saXN0Ym94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnRpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnByb2R1Y3QtcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC5wcm9kdWN0LXBpY3R1cmUgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIGRpdiArIGEge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC50aXRsZSBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnRhZ3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKiBDQVRFR09SWSBQQUdFICYgR1JJRFMgKi9cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIGxpICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNlbGVjdG9ycyA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZWxlY3RvcnMgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2Utc2l6ZSA+IHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94LFxyXG4gICAgLnN1Yi1jYXRlZ29yeS1ncmlkIC5pdGVtLWJveCxcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi42JSAyLjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5pdGVtLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDIzJTsgLyp0aHJlZSBwZXIgcm93Ki9cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC50aXRsZSBzdHJvbmc6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC5saXN0IGxpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jayAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLmxpc3QgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnN1Ymxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrIC52aWV3LWFsbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sgLnZpZXctYWxsIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLmJsb2NrLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2suYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ncmlkIC5pdGVtLWJveDpudGgtY2hpbGQoNG4rMSksIC5tYW51ZmFjdHVyZXItZ3JpZCAuaXRlbS1ib3g6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveCAudGl0bGUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3g6aG92ZXIgLmNhdGVnb3J5LWl0ZW0gLnRpdGxlIGEsXHJcbiAgICAuaXRlbS1ib3g6aG92ZXIgLnN1Yi1jYXRlZ29yeS1pdGVtIC50aXRsZSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveDpob3ZlciAuY2F0ZWdvcnktaXRlbSAudGl0bGU6YmVmb3JlLFxyXG4gICAgLml0ZW0tYm94OmhvdmVyIC5zdWItY2F0ZWdvcnktaXRlbSAudGl0bGU6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLm1hbnVmYWN0dXJlci1pdGVtIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94OmhvdmVyIC5tYW51ZmFjdHVyZXItaXRlbSBpbWcge1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgLyouaXRlbS1ib3ggLnBpY3R1cmUgLmNvbXBhcmUtcHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0xOXB4IC00NnB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveCAucGljdHVyZTpob3ZlciAuY29tcGFyZS1wcm9kdWN0cyB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0xOXB4IC0xOXB4IDAgMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLnBpY3R1cmUgLmNvbXBhcmUtcHJvZHVjdHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lzaGxpc3QucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3ggLnBpY3R1cmUgLmNvbXBhcmUtcHJvZHVjdHM6aG92ZXIge1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfSovXHJcbiAgICAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAucGljdHVyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKi5wcm9kdWN0LWl0ZW0gLnBpY3R1cmUgLml0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbSAucGljdHVyZTpob3ZlciAuaXRlbS1vdmVybGF5IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfSovXHJcbiAgICAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAuZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAuYnV0dG9ucyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXktYnV0dG9uLWJhY2sucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAuYnV0dG9ucyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE4MzEyODtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAtMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC12aWV3bW9kZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnByb2R1Y3QtcmF0aW5nLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAucmF0aW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLmFkZC1pbmZvIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuYWRkLWluZm8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MzEyODtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMtcGVyLXJvdy1mb3VyIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAuaXRlbS1ib3gge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoM24rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC5pdGVtLWJveDpudGgtb2YtdHlwZSg0bisyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94IHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoM24rMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoNG4rMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3gge1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IH4gLndpZGdldCB+IC53aWRnZXQgfiAuaXRlbS1ib3g6bnRoLW9mLXR5cGUoM24rNCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB+IC53aWRnZXQgfiAud2lkZ2V0IH4gLml0ZW0tYm94Om50aC1vZi10eXBlKDRuKzQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zLXBlci1yb3ctZm91ciAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLyogUFJPRFVDVCBQQUdFICovXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5IC5waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLm92ZXJ2aWV3IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcnZpZXcgLnNob3J0LWRlc2NyaXB0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZXMgZGw6b25seS1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKi5yZWxhdGVkLXByb2R1Y3RzLWdyaWQgLml0ZW0tYm94IC5kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfSovXHJcbiAgICAvKiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtZ3JpZCAuaXRlbS1ib3ggLnBpY3R1cmUsIC5mZWF0dXJlZC1wcm9kdWN0cy1ncmlkIC5pdGVtLWJveCAucGljdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAvKiBRVUlDSyBUQUJTICovXHJcbiAgICAvKiBBVFRSSUJVVEVTICovXHJcbiAgICAvKiBHSUZUIENBUkQgKi9cclxuICAgIC8qIFJFVklFVyBQQUdFICovXHJcbiAgICAvKiBXSVNITElTVCAmIENPTVBBUkUgTElTVCAqL1xyXG4gICAgLmF0dHJpYnV0ZXMgLnFxLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXdzLXBhZ2UgLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cml0ZS1yZXZpZXcgLnJldmlldy1yYXRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWNvbnRlbnQgLnRheC1zaGlwcGluZy1pbmZvIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtY29udGVudCAuYnV0dG9ucyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbnMgLnVwZGF0ZS13aXNobGlzdC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC1jb250ZW50IC5idXR0b25zIC5lbWFpbC1hLWZyaWVuZC13aXNobGlzdC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAuZnVsbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1wcm9kdWN0cy10YWJsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAvKiBQQVNTV09SRCBQUk9URUNUSU9OICovXHJcbiAgICAvKiBDT05UQUNUIFBBR0UgJiBFTUFJTGFGUklFTkQgKi9cclxuICAgIC8qIFJFR0lTVFJBVElPTiwgTE9HSU4sIE1ZIEFDQ09VTlQgKi9cclxuICAgICNjaGVjay1hdmFpbGFiaWxpdHktYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjdXNlcm5hbWUtYXZhaWxhYmlsdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcGFnZSxcclxuICAgIC5yZWdpc3RyYXRpb24tcGFnZSxcclxuICAgIC5jb250YWN0LXBhZ2UsXHJcbiAgICAuZW1haWwtYS1mcmllbmQtcGFnZSxcclxuICAgIC5wYXNzd29yZC1yZWNvdmVyeS1wYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1maWVsZHMsXHJcbiAgICAucmVnaXN0cmF0aW9uLXBhZ2UgLmZvcm0tZmllbGRzLFxyXG4gICAgLmxvZ2luLXBhZ2UgLmZvcm0tZmllbGRzLFxyXG4gICAgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmZvcm0tZmllbGRzLFxyXG4gICAgLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcGFnZSAuaW5wdXRzLnJldmVyc2VkID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXBhZ2UgLm5vLWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkYWJsZS1wcm9kdWN0cy1wYWdlIC5uby1kYXRhLFxyXG4gICAgLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uLWxpc3QtcGFnZSAubm8tZGF0YSxcclxuICAgIC5mb3J1bS1zdWJzY3JpcHRpb25zLXBhZ2UgLm5vLWRhdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWFkZHJlc3MsXHJcbiAgICAubm8tb3JkZXJzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm4tcmVxdWVzdC1wYWdlIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKiBTSE9QUElORyBDQVJUICYgQ0hFQ0tPVVQgKi9cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1wcm9ncmVzcyB7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY29tbW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNvbW1vbi1idXR0b25zIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY29tbW9uLWJ1dHRvbnMgLnVwZGF0ZS1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY29tbW9uLWJ1dHRvbnMgLmNvbnRpbnVlLXNob3BwaW5nLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYXR0cmlidXRlcyBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hdHRyaWJ1dGVzIC50ZXh0LXByb21wdCB7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWF0dHJpYnV0ZXMgLnFxLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC5jaGVja291dC1idXR0b25zIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIC50b3RhbHMge1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyAuZXN0aW1hdGUtc2hpcHBpbmctYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jb3Vwb24tY29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLm1lc3NhZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmN1cnJlbnQtY29kZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgdGQuY2hlY2tvdXQtYnV0dG9uLWNlbGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLmNoZWNrb3V0LXBhZ2UgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UuY2hlY2tvdXQtcGFnZS5vcGMtcGFnZSAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzIuMzMzJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyJSAxJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKiAgICAgICAgLmNoZWNrb3V0LXBhZ2UgLmVkaXQtYWRkcmVzcyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dC1wYWdlIC5vcGMgLmVkaXQtYWRkcmVzcyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcyxcclxuICAgIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnRheC1zaGlwcGluZy1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAudG90YWxzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAvKiBTRUFSQ0ggJiBTSVRFTUFQICovXHJcbiAgICAuYWR2YW5jZWQtc2VhcmNoIC5wcmljZS1yYW5nZSBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLyogQkxPRyAmIE5FV1MgKi9cclxuICAgIC5uZXdzLWxpc3QtcGFnZSAubGluay1yc3MsXHJcbiAgICAucmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAubGluay1yc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1ibG9nLWFyY2hpdmUgLnRpdGxlLFxyXG4gICAgLmJsb2NrLXBvcHVsYXItYmxvZ3RhZ3MgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1ibG9nLWFyY2hpdmUgLnN1Ymxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1jb21tZW50IHRleHRhcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8qIEZPUlVNICYgUFJPRklMRSAqL1xyXG4gICAgLnNlYXJjaC1ib3guZm9ydW0tc2VhcmNoLWJveCAuYWR2YW5jZWQgYSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94LmZvcnVtLXNlYXJjaC1ib3ggLmFkdmFuY2VkIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3J1bS1zZWFyY2gtcGFnZSAuYWR2YW5jZWQtc2VhcmNoIC5pbnB1dHMgbGFiZWwge1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3J1bS1lZGl0LXBhZ2UgbGFiZWwsXHJcbiAgICAucHJpdmF0ZS1tZXNzYWdlLXNlbmQtcGFnZSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1wb3N0IC5wb3N0LWluZm8sXHJcbiAgICAucHJvZmlsZS1pbmZvLWJveCAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljLXBvc3QgLnBvc3QtY29udGVudCxcclxuICAgIC5wcm9maWxlLWluZm8tYm94IC5wcm9maWxlLXN0YXRzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMzNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLyogQ1VTVE9NIFNFTEVDVE9SUyAqL1xyXG4gICAgLnNlYXJjaC1ib3ggLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VsZWN0b3JzLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRlZHRvY2FydHBvcHVwIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRydXN0cGlsb3QtcmV2aWV3cyAudHJ1c3RwaWxvdC13aWRnZXQgI3RwLXdpZGdldC13cmFwcGVyICN3cmFwcGVyLXJldmlld3Mge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgQklHIFNDUkVFTlNcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAvKiBHTE9CQUwgU1RZTEVTICovXHJcbiAgICAvKiBMRUZUL1JJR0hUIENPTFVNTiAqL1xyXG4gICAgLyogQ0FURUdPUlkgUEFHRSAmIEdSSURTICovXHJcbiAgICAuYnJlYWRjcnVtYiB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDExNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtIC5yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5hZGQtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLyogUFJPRFVDVCBQQUdFICovXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLm92ZXJ2aWV3IHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS10YWJzIC5pbnB1dHMgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWxpc3Rib3ggLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC8qIFFVSUNLIFRBQlMgKi9cclxuICAgIC8qIEFUVFJJQlVURVMgKi9cclxuICAgIC8qIEdJRlQgQ0FSRCAqL1xyXG4gICAgLyogUkVWSUVXIFBBR0UgKi9cclxuICAgIC8qIFdJU0hMSVNUICYgQ09NUEFSRSBMSVNUICovXHJcbiAgICAvKiBQQVNTV09SRCBQUk9URUNUSU9OICovXHJcbiAgICAvKiBDT05UQUNUIFBBR0UgJiBFTUFJTGFGUklFTkQgKi9cclxuICAgIC8qIFJFR0lTVFJBVElPTiwgTE9HSU4sIE1ZIEFDQ09VTlQgKi9cclxuICAgIC5yZXR1cm4tcmVxdWVzdC1wYWdlIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBTSE9QUElORyBDQVJUICYgQ0hFQ0tPVVQgKi9cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jb3Vwb24tY29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuICAgIC8qICAgICAgICAuY2hlY2tvdXQtcGFnZSAuZWRpdC1hZGRyZXNzIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LXBhZ2UgLm9wYyAuZWRpdC1hZGRyZXNzIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgIC5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKiBTRUFSQ0ggJiBTSVRFTUFQICovXHJcbiAgICAvKiBCTE9HICYgTkVXUyAqL1xyXG4gICAgLm5ld3MtbGlzdC1wYWdlIC5saW5rLXJzcyxcclxuICAgIC5yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5saW5rLXJzcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU2NXB4O1xyXG4gICAgfVxyXG4gICAgLyogRk9SVU0gJiBQUk9GSUxFICovXHJcbiAgICAuZm9ydW0tc2VhcmNoLXBhZ2UgLmFkdmFuY2VkLXNlYXJjaCAuaW5wdXRzIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGVkdG9jYXJ0cG9wdXAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzNEM0QzRjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzRDNEM0Y7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEzcHggN3B4IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZvcmVtb3N0LWljb25zL3NoYXJlXzEucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1cHggMTJweDtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIGkge1xyXG4gICAgICAgIGNvbG9yOiAjYjg5OTJmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTQ1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZGVkdG9jYXJ0cG9wdXAge1xyXG5cclxuXHJcbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIC5kZWxpdmVyeS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnJlZXByb2R1Y3QtdmlldyB7XHJcbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdXBQYW5lbEdpZnRDYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAucG9wdXAtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2dpZnRDYXJkTnVtYmVyUGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cnktYW5vdGhlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1yZWRlbXB0aW9uIHtcclxuICAgICAgICAgICAgLmJ1dHRvbigpO1xyXG4gICAgICAgICAgICAucHJpbWFyeS1idXR0b24oKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpblBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2xvZ2luUmVzdWx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xvZ2dlZEluUGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVkZWVtIHtcclxuICAgICAgICAgICAgLmJ1dHRvbigpO1xyXG4gICAgICAgICAgICAucHJpbWFyeS1idXR0b24oKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcGFydFJlZGVlbVBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3JlZGVtcHRpb25SZXN1bHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgLmhlYWRlci1iYW5uZXItbGlua3MgdWwgbGkuZ3JpcC1zcGFjZXIsIC5oZWFkZXItYmFubmVyLWxpbmtzIHVsIGxpLmdyb3VwLWdyaXAtbGluaywgLmhlYWRlci1iYW5uZXItbGlua3MgdWwgbGkubG9jYXRvci1zcGFjZXIsIC5oZWFkZXItYmFubmVyLWxpbmtzIHVsIGxpLmdyb3VwLXN0b3JlLWxvY2F0b3ItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pZC1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pZC1sb2dvLWxpbmsgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLm1pZC1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLnRvb2x0aXB0ZXh0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50b29sdGlwdGV4dCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZy1tYXJrZXRpbmctYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNTM1Mzc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmctbWFya2V0aW5nLWJhbm5lci1zdWItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgIC5mZy1tYXJrZXRpbmctYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZnLW1hcmtldGluZy1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLmZnLW1hcmtldGluZy1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIC5mZy1tYXJrZXRpbmctYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIC5mZy1tYXJrZXRpbmctYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2FudGEtaGF0LWltYWdlIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWlkLWxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMTc1ODQxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2MTVlNWUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1uZXh0OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMmIyYjJiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmZvY3VzLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlciwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM2MTVlNWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlbGF0ZWQtcHJvZHVjdHMtZ3JpZCwgLmZlYXR1cmVkLXByb2R1Y3RzLWdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iaW8taW1hZ2V1cmwge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdFxyXG59XHJcblxyXG4uY3Jlc3QtaW1hZ2V1cmwge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmbG9hdDogbGVmdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lci5leHRlbmQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlvLWltYWdldXJsIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb21wZXRpdGlvbi1zaGFyZS1jb250YWluZXIge1xyXG4gICAgLmNvbXBldGl0aW9uLXNoYXJlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1ncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGV0aXRpb24tc2hhcmUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbXBldGl0aW9uLXNoYXJlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFyLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IC45NTtcclxufVxyXG5cclxuXHJcblxyXG4uYmFyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMTBweDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvY2xvc2UtYnRuLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNCNjU4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktcmVkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbHlvdXQtY2FydC1jbnRyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFqYXgtcHJvZHVjdHMtYnVzeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzRjYWY1MDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hamF4LXByb2R1Y3RzLWJ1c3kuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLmFsc28tcHVyY2hhc2VkLXByb2R1Y3RzLCAuZmVhdHVyZWQtcHJvZHVjdHMsIC5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXJpYmJvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbnRhaW5lci1tYXJrZXRpbmctaG9tZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlcjpudGgtY2hpbGQoMG4rMykge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNzY3JvbGxUb1RvcEJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXVwLXJlZ3VsYXIuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICNzY3JvbGxUb1RvcEJ0biB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1ncmlkIHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZy1sb2dpbi1saW5rIGEsXHJcbi5teS1hY2NvdW50LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIE9wdGlvbmFsICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogT3B0aW9uYWwgKi9cclxufVxyXG5cclxuLmZnLWxvZ2luLWxpbmsgc3ZnLFxyXG4ubXktYWNjb3VudC1saW5rIHN2ZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBIZWxwcyB3aXRoIHZlcnRpY2FsIGFsaWdubWVudCAqL1xyXG59XHJcblxyXG4uaW1nLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLnctc20tMTAwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICB9XHJcbn19XHJcblxyXG4gICAgICAgIEBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mb290ZXIubGVzc1wiO1xyXG4gICAgICAgIEBpbXBvcnQgXCIuLi9pbmNsdWRlcy9ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbi5sZXNzXCI7XHJcbiAgICAgICAgQGltcG9ydCBcIi4uL2luY2x1ZGVzL2ZnLWdpZnRjYXJkLmxlc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiLi4vaW5jbHVkZXMvZmctYm9vdHN0cmFwLmxlc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiLi4vaW5jbHVkZXMvZmctbXVsdGktYnV5Lmxlc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiLi4vaW5jbHVkZXMvZmctdmFsaWRhdGlvbi5sZXNzXCI7XHJcbiIsIkB3aGl0ZTogI2ZmZjtcclxuQGJsYWNrOiAjNDQ0O1xyXG5Ab2ZmLWJsYWNrOiAjM2EzYTNhO1xyXG5cclxuQHNlY29uZGFyeS1ncmVlbjogIzkzQjY1ODtcclxuQHRlcnRpYXJ5LWdyZWVuOiAjREVFMkI0O1xyXG5AZ3JlZW4tNTA6ICNmNWY4ZWQ7XHJcbkBncmVlbi0xMDA6ICNlOGYwZDc7XHJcbkBncmVlbi0yMDA6ICNkMmUyYjQ7XHJcbkBncmVlbi0zMDA6ICNiNWNmODc7XHJcbkBncmVlbi00MDA6ICM5M2I2NTg7XHJcbkBncmVlbi01MDA6ICM3YzlmNDM7XHJcbkBncmVlbi02MDA6ICM1ZjdlMzI7XHJcbkBncmVlbi03MDA6ICM0OTYxMmE7XHJcbkBncmVlbi04MDA6ICMzZDRlMjY7XHJcbkBncmVlbi05MDA6ICMzNTQzMjQ7XHJcbkBncmVlbi05NTA6ICMxYTI0MGY7XHJcbkBwcmltYXJ5LWdyZWVuOiAjMTgzMTI4O1xyXG5cclxuQHByaW1hcnktZ3JleTogIzM3MzczNztcclxuQHNlY29uZGFyeS1ncmV5OiAjZjNmM2YzO1xyXG5AdGVydGlhcnktZ3JleTogI2RkZDtcclxuQGdyZXktMTAwOiAjZjlmOWY5O1xyXG5AZ3JleS0yMDA6ICNmMGYwZjA7XHJcbkBncmV5LTMwMDogI2UwZTBlMDtcclxuQGdyZXktNDAwOiAjY2NjY2NjO1xyXG5AZ3JleS01MDA6ICNiM2IzYjM7XHJcbkBncmV5LTYwMDogIzk5OTk5OTtcclxuQGdyZXktNzAwOiAjNzc3Nzc3O1xyXG5AZ3JleS04MDA6ICM1NTU1NTU7XHJcbkBncmV5LTkwMDogIzJlMmUyZTtcclxuXHJcbkBwcmltYXJ5LXllbGxvdzogI2UwYmEyMjtcclxuXHJcbkBwcmltYXJ5LXJlZDogI2MwMDtcclxuXHJcbkBwcmltYXJ5LWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5Ac2Vjb25kYXJ5LWZvbnQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsiLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLnN1Yi1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmV5LTIwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3ViLWhlYWRlci1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5cclxuLmZnLWhlYWRlci1tZW51LCAuZmctZmlsdGVyLW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZnLXRvcC1tZW51IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG91YmxlLWxpbmUge1xyXG4gICAgICAgID4gbGk6bm90KC5mZy1tb2JpbGUtb25seSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZy1zdWJsaXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZnLXdpdGgtc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5mZy1zdWJsaXN0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgJi5maXJzdC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFzdC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguZmctbW9iaWxlLW9ubHkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmZnLXdpdGgtc3ViLWNhdGVnb3JpZXMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQjY1ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG91cmVkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZy1oZWFkZXItbWVudSB7XHJcbiAgICAmLmZnLW9wZW4ge1xyXG4gICAgICAgIC5mZy10b3AtbWVudSB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJsYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmctbWVudS1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgIC5mZy10b3AtbWVudSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZy1ib2R5LXN0aWNreSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuXHJcbi5mZy1tb2JpbGUtb25seSwgLmZnLXBsdXMtYnV0dG9uLCAuZmctYmxhbmstYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mZy1zdWItY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250OiAnUm9ib3RvJyxzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXNlcGVyYXRvciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG59XHJcblxyXG4uZmctb3BlbiB7XHJcbiAgICAubWVudS1zZXBlcmF0b3Ige1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZnLWRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgLmZnLXRvcC1tZW51IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWhlYWRlci1tZW51LCAuZmctZmlsdGVyLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcclxuXHJcbiAgICAgICAgJiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mZy1tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWNsb3NlLW1lbnUsIC5mZy1iYWNrLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1jbG9zZS1tZW51IHNwYW4sIC5mZy1iYWNrLW1lbnUgc3BhbiwgLmZnLWZpbHRlci1tZW51IC5mZy1jbG9zZS1tZW51IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3LjVweCA0MHB4IDE3LjVweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ltYWdlcy94bWFyay1yZWd1bGFyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmctaGVhZGVyLW1lbnUge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZy1oZWFkZXItbWVudSA+IHVsIGxpID4gYSwgLmZnLXN1Yi1jYXRlZ29yeS1jb250YWluZXIgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy10b3AtbWVudSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KC5mZy1kZXNrdG9wLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZy1ibGFuay1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1wbHVzLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLXRvcC1tZW51ID4gbGkgPiAuZmctc3VibGlzdC13cmFwLCAuZmctc3ViLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1zdWJsaXN0LXdyYXAge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZy1zdWItY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmctc3VibGlzdC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ViLW1lbnUtYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS13aWRnZXQtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodFxyXG59XHJcblxyXG4ubWVudS13aWRnZXQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXVsdGktd2lkZ2V0cyB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZnLXN1Ymxpc3Qtd3JhcCB7XHJcbiAgICAuZmctc3VibGlzdCB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLW1haW4tbG9nbyB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgLyogdGV4dC1hbGlnbjogbGVmdDsgKi9cclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5zaW5nbGVzLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogIzkzQjY1ODtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaGVhZGVyIHVsIGxpLnJlc3BvbnNpdmUtbmV3LWhlYWRlci1sb2dvIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nLnNpbmdsZXMtbG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlcy1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5M0I2NTg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLmZnLXRvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgJi5vcGVuIHtcclxuICAgICAgICAuZmctdG9vbHRpcC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiAzM3B4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOjMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmctdG9vbHRpcC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDozMjBweCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgQHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgQHByaW1hcnktZ3JlZW47IFxyXG4gICAgICAgICAgICBib3R0b206IC0xM3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZGlmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NraW5nLW92ZXJsYXktd3JhcHBlciB7XHJcblxyXG4gICAgLmJsb2NraW5nLW92ZXJsYXkge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgIFxyXG4gICAgfVxyXG59IiwiXHJcbi5mZy1jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICAmLnByZXYsICYubmV4dCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI0M3QzdDNztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDdweDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmctY2Fyb3VzZWwtc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZnLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmFkZGVkdG9jYXJ0cG9wdXAge1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMSU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaDIsIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL19taXhpbnNcIjtcclxuXHJcbi5mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5mb290ZXItYmxvY2tzLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItdXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxvd2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG5cclxuICAgICAgICAuZm9vdGVyLWJsb2Nrcy1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2dpZnRDYXJkUG9wdXAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci10YXgtc2hpcHBpbmcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsLCAuMTBzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWJsb2Nrcy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWlkZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAb2ZmLWJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1ibG9ja3MtaG9sZGVyIC5mb290ZXItbWVudSBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYmxvY2tzLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCODk5MkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItbWlkZGxlLWJsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjEwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00zMDUgMjM5YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDExMyA0NjVjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwcy05LjQtMjQuNiAwLTMzLjlsMTc1LTE3NUw3OSA4MWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwTDMwNSAyMzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3QtaW5mbyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuaW5nLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZTo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NDg0ODQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL19taXhpbnNcIjtcclxuXHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0ZXJ0aWFyeS1ncmV5O1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB+IC5mb290ZXItbG93ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcblxyXG4gICAgICAgICNldS1jb29raWUtb2ssIC5wcmltYXJ5LWJ1dHRvbi1pbnZlcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNldS1jb29raWUtb2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgfiAuZm9vdGVyLWxvd2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbnMtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAjZXUtY29va2llLW9rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGVzL19taXhpbnNcIjtcclxuXHJcbi5naWZ0Y2FyZC1lbnRlci1hbW91bnQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmdpZnRDYXJkUHJlZGVmaW5lZFByaWNlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0Q2FyZFByZWRlZmluZWRQcmljZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2YzZjNmMztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWVudGVycy1wcmljZSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdpZnRjYXJkIHtcclxuICAgIC52aXJ0dWFsLWRlbGl2ZXJ5LWRhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjYuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCxcclxuLmNvbnRhaW5lci1zbSxcclxuLmNvbnRhaW5lci1tZCxcclxuLmNvbnRhaW5lci1sZyxcclxuLmNvbnRhaW5lci14bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbi5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyA+IC5jb2wsXHJcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtMSA+ICoge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3ctY29scy0yID4gKiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTMgPiAqIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtNCA+ICoge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5yb3ctY29scy01ID4gKiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTYgPiAqIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLWF1dG8ge1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC0xIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTIge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtMyB7XHJcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC00IHtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTUge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtNiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC03IHtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTgge1xyXG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtOSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmNvbC0xMCB7XHJcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC0xMSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0xMiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9yZGVyLWZpcnN0IHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxufVxyXG5cclxuLm9yZGVyLWxhc3Qge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgb3JkZXI6IDEzO1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwO1xyXG59XHJcblxyXG4ub3JkZXItMSB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4ub3JkZXItMiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzO1xyXG59XHJcblxyXG4ub3JkZXItNCB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgIG9yZGVyOiA0O1xyXG59XHJcblxyXG4ub3JkZXItNSB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgIG9yZGVyOiA1O1xyXG59XHJcblxyXG4ub3JkZXItNiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2O1xyXG59XHJcblxyXG4ub3JkZXItNyB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgIG9yZGVyOiA3O1xyXG59XHJcblxyXG4ub3JkZXItOCB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgIG9yZGVyOiA4O1xyXG59XHJcblxyXG4ub3JkZXItOSB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgIG9yZGVyOiA5O1xyXG59XHJcblxyXG4ub3JkZXItMTAge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwO1xyXG59XHJcblxyXG4ub3JkZXItMTEge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgb3JkZXI6IDExO1xyXG59XHJcblxyXG4ub3JkZXItMTIge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgb3JkZXI6IDEyO1xyXG59XHJcblxyXG4ub2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG59XHJcblxyXG4ub2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLm9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxufVxyXG5cclxuLm9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmNvbC1zbSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1zbS0xID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtc20tMiA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1zbS00ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtc20tNSA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tYXV0byB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgZmxleDogMCAwIDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tZmlyc3Qge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLWxhc3Qge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICAgICAgICBvcmRlcjogMTM7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS0xIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTMge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS00IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tNSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTYge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS03IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tOCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTkge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zbS0xMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc20tMTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcclxuICAgICAgICBvcmRlcjogMTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXNtLTEyIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1zbS03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtc20tOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXNtLTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1tZC0yID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbWQtMyA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1tZC01ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbWQtNiA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC1maXJzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtbGFzdCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgIG9yZGVyOiAxMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC0yIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtMyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTQge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC01IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtNiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTcge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgICAgIG9yZGVyOiA3O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC04IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtOSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICAgICAgb3JkZXI6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW1kLTEwIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1tZC0xMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWQtMTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LW1kLTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1tZC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2wtbGcge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbGctMSA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1sZy0zID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtbGctNCA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy1sZy02ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLWZpcnN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy1sYXN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICAgICAgb3JkZXI6IDEzO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy0wIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy0zIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctNCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTUge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy02IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctNyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTgge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy05IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGctMTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxnLTExIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1sZy0xMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQtbGctNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1sZy0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wteGwge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMteGwtMSA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy14bC0zID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMteGwtNCA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29scy14bC02ID4gKiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC0xIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtMiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTMge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC00IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTYge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC03IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtOCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC0xMCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTExIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGwtMTIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLWZpcnN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC1sYXN0IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICAgICAgb3JkZXI6IDEzO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC0wIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTIge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC0zIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtNCB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTUge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC02IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtNyB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTgge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC05IHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXIteGwtMTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXhsLTExIHtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci14bC0xMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXQteGwtNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LXhsLTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC14bC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmQtc20tbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20taW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLXRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZC1tZC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kLWxnLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kLXhsLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuZC1wcmludC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXByaW50LWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZmlsbCB7XHJcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0wIHtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMSB7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1hdXRvIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmxleC1zbS1yb3cge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLWNvbHVtbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXdyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1ub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLWZpbGwge1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tZ3Jvdy0wIHtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLWdyb3ctMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1zaHJpbmstMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLXNocmluay0xIHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtc20tYXV0byB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtc20tZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mbGV4LW1kLXJvdyB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtY29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLW5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtZmlsbCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1ncm93LTAge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtZ3Jvdy0xIHtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLXNocmluay0wIHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtc2hyaW5rLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1tZC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmZsZXgtbGctcm93IHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1jb2x1bW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy13cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1maWxsIHtcclxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLWdyb3ctMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1ncm93LTEge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctc2hyaW5rLTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1zaHJpbmstMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLWxnLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmZsZXgteGwtcm93IHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1jb2x1bW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC13cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1maWxsIHtcclxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXhsLWdyb3ctMCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1ncm93LTEge1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgteGwtc2hyaW5rLTAge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14bC1zaHJpbmstMSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy14bC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC14bC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXhsLWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTAsXHJcbi5teS0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTAsXHJcbi5teC0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMCxcclxuLm15LTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMCxcclxuLm14LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTEsXHJcbi5teS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTEsXHJcbi5teC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMSxcclxuLm15LTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMSxcclxuLm14LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMixcclxuLm15LTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0yLFxyXG4ubXgtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMixcclxuLm15LTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0yLFxyXG4ubXgtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zLFxyXG4ubXktMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0zLFxyXG4ubXgtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMsXHJcbi5teS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTMsXHJcbi5teC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQsXHJcbi5teS00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNCxcclxuLm14LTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTQsXHJcbi5teS00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNCxcclxuLm14LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSxcclxuLm15LTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNSxcclxuLm14LTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi01LFxyXG4ubXktNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC01LFxyXG4ubXgtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTAsXHJcbi5weS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0wLFxyXG4ucHgtMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0wLFxyXG4ucHktMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMCxcclxuLnB4LTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMSxcclxuLnB5LTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTEsXHJcbi5weC0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEsXHJcbi5weS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0xLFxyXG4ucHgtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIsXHJcbi5weS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTIsXHJcbi5weC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMixcclxuLnB5LTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMixcclxuLnB4LTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0zLFxyXG4ucHktMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMyxcclxuLnB4LTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMyxcclxuLnB5LTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTMsXHJcbi5weC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNCxcclxuLnB5LTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNCxcclxuLnB4LTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi00LFxyXG4ucHktNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC00LFxyXG4ucHgtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTUsXHJcbi5weS01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci01LFxyXG4ucHgtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi01LFxyXG4ucHktNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNSxcclxuLnB4LTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW4xIHtcclxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LW4xLFxyXG4ubXktbjEge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLW4xLFxyXG4ubXgtbjEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItbjEsXHJcbi5teS1uMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtbjEsXHJcbi5teC1uMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbjIge1xyXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1uMixcclxuLm15LW4yIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLW4yLFxyXG4ubXgtbjIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1uMixcclxuLm15LW4yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLW4yLFxyXG4ubXgtbjIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbjMge1xyXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtbjMsXHJcbi5teS1uMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItbjMsXHJcbi5teC1uMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1uMyxcclxuLm15LW4zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1uMyxcclxuLm14LW4zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1uNCB7XHJcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LW40LFxyXG4ubXktbjQge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItbjQsXHJcbi5teC1uNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLW40LFxyXG4ubXktbjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtbjQsXHJcbi5teC1uNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1uNSB7XHJcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1uNSxcclxuLm15LW41IHtcclxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1uNSxcclxuLm14LW41IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLW41LFxyXG4ubXktbjUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLW41LFxyXG4ubXgtbjUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1hdXRvLFxyXG4ubXgtYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWF1dG8sXHJcbi5teS1hdXRvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLWF1dG8sXHJcbi5teC1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm0tc20tMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLTAsXHJcbiAgICAubXktc20tMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS0wLFxyXG4gICAgLm14LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS0wLFxyXG4gICAgLm15LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tMCxcclxuICAgIC5teC1zbS0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLTEge1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0xLFxyXG4gICAgLm15LXNtLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMSxcclxuICAgIC5teC1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMSxcclxuICAgIC5teS1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTEsXHJcbiAgICAubXgtc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS0yIHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0yLFxyXG4gICAgLm15LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS0yLFxyXG4gICAgLm14LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTIsXHJcbiAgICAubXktc20tMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTIsXHJcbiAgICAubXgtc20tMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLTMge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0zLFxyXG4gICAgLm15LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMyxcclxuICAgIC5teC1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMyxcclxuICAgIC5teS1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTMsXHJcbiAgICAubXgtc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS00IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS00LFxyXG4gICAgLm15LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS00LFxyXG4gICAgLm14LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTQsXHJcbiAgICAubXktc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTQsXHJcbiAgICAubXgtc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLTUge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS01LFxyXG4gICAgLm15LXNtLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tNSxcclxuICAgIC5teC1zbS01IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tNSxcclxuICAgIC5teS1zbS01IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTUsXHJcbiAgICAubXgtc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTAsXHJcbiAgICAucHktc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tMCxcclxuICAgIC5weC1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTAsXHJcbiAgICAucHktc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tMCxcclxuICAgIC5weC1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTEsXHJcbiAgICAucHktc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tMSxcclxuICAgIC5weC1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTEsXHJcbiAgICAucHktc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tMSxcclxuICAgIC5weC1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMixcclxuICAgIC5weS1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTIsXHJcbiAgICAucHgtc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTIsXHJcbiAgICAucHktc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0yLFxyXG4gICAgLnB4LXNtLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0zLFxyXG4gICAgLnB5LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTMsXHJcbiAgICAucHgtc20tMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0zLFxyXG4gICAgLnB5LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTMsXHJcbiAgICAucHgtc20tMyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tNCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTQsXHJcbiAgICAucHktc20tNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS00LFxyXG4gICAgLnB4LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS00LFxyXG4gICAgLnB5LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tNCxcclxuICAgIC5weC1zbS00IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tNSxcclxuICAgIC5weS1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS01LFxyXG4gICAgLnB4LXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tNSxcclxuICAgIC5weS1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS01LFxyXG4gICAgLnB4LXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLW4xIHtcclxuICAgICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLW4xLFxyXG4gICAgLm15LXNtLW4xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS1uMSxcclxuICAgIC5teC1zbS1uMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS1uMSxcclxuICAgIC5teS1zbS1uMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tbjEsXHJcbiAgICAubXgtc20tbjEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLW4yIHtcclxuICAgICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tbjIsXHJcbiAgICAubXktc20tbjIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tbjIsXHJcbiAgICAubXgtc20tbjIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS1uMixcclxuICAgIC5teS1zbS1uMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS1uMixcclxuICAgIC5teC1zbS1uMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS1uMyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS1uMyxcclxuICAgIC5teS1zbS1uMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tbjMsXHJcbiAgICAubXgtc20tbjMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tbjMsXHJcbiAgICAubXktc20tbjMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLW4zLFxyXG4gICAgLm14LXNtLW4zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS1uNCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLW40LFxyXG4gICAgLm15LXNtLW40IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLW40LFxyXG4gICAgLm14LXNtLW40IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tbjQsXHJcbiAgICAubXktc20tbjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tbjQsXHJcbiAgICAubXgtc20tbjQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tbjUge1xyXG4gICAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tbjUsXHJcbiAgICAubXktc20tbjUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLW41LFxyXG4gICAgLm14LXNtLW41IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLW41LFxyXG4gICAgLm15LXNtLW41IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS1uNSxcclxuICAgIC5teC1zbS1uNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLWF1dG8sXHJcbiAgICAubXktc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS1hdXRvLFxyXG4gICAgLm14LXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS1hdXRvLFxyXG4gICAgLm15LXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tYXV0byxcclxuICAgIC5teC1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLW1kLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC0wLFxyXG4gICAgLm15LW1kLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMCxcclxuICAgIC5teC1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtMCxcclxuICAgIC5teS1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTAsXHJcbiAgICAubXgtbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC0xIHtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMSxcclxuICAgIC5teS1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTEsXHJcbiAgICAubXgtbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTEsXHJcbiAgICAubXktbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0xLFxyXG4gICAgLm14LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMixcclxuICAgIC5teS1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMixcclxuICAgIC5teC1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0yLFxyXG4gICAgLm15LW1kLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0yLFxyXG4gICAgLm14LW1kLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC0zIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMyxcclxuICAgIC5teS1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTMsXHJcbiAgICAubXgtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTMsXHJcbiAgICAubXktbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0zLFxyXG4gICAgLm14LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtNCxcclxuICAgIC5teS1tZC00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtNCxcclxuICAgIC5teC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC00LFxyXG4gICAgLm15LW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC00LFxyXG4gICAgLm14LW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtNSxcclxuICAgIC5teS1tZC01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTUsXHJcbiAgICAubXgtbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTUsXHJcbiAgICAubXktbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC01LFxyXG4gICAgLm14LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0wLFxyXG4gICAgLnB5LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTAsXHJcbiAgICAucHgtbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0wLFxyXG4gICAgLnB5LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTAsXHJcbiAgICAucHgtbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0xLFxyXG4gICAgLnB5LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTEsXHJcbiAgICAucHgtbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0xLFxyXG4gICAgLnB5LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTEsXHJcbiAgICAucHgtbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTIsXHJcbiAgICAucHktbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0yLFxyXG4gICAgLnB4LW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0yLFxyXG4gICAgLnB5LW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtMixcclxuICAgIC5weC1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtMyxcclxuICAgIC5weS1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0zLFxyXG4gICAgLnB4LW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMyxcclxuICAgIC5weS1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC0zLFxyXG4gICAgLnB4LW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC00LFxyXG4gICAgLnB5LW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtNCxcclxuICAgIC5weC1tZC00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtNCxcclxuICAgIC5weS1tZC00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTQsXHJcbiAgICAucHgtbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC01IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTUsXHJcbiAgICAucHktbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtNSxcclxuICAgIC5weC1tZC01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTUsXHJcbiAgICAucHktbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtNSxcclxuICAgIC5weC1tZC01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC1uMSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1uMSxcclxuICAgIC5teS1tZC1uMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtbjEsXHJcbiAgICAubXgtbWQtbjEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtbjEsXHJcbiAgICAubXktbWQtbjEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLW4xLFxyXG4gICAgLm14LW1kLW4xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC1uMiB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLW4yLFxyXG4gICAgLm15LW1kLW4yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLW4yLFxyXG4gICAgLm14LW1kLW4yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtbjIsXHJcbiAgICAubXktbWQtbjIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtbjIsXHJcbiAgICAubXgtbWQtbjIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtbjMge1xyXG4gICAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtbjMsXHJcbiAgICAubXktbWQtbjMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLW4zLFxyXG4gICAgLm14LW1kLW4zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLW4zLFxyXG4gICAgLm15LW1kLW4zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC1uMyxcclxuICAgIC5teC1tZC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtbjQge1xyXG4gICAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1uNCxcclxuICAgIC5teS1tZC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC1uNCxcclxuICAgIC5teC1tZC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLW40LFxyXG4gICAgLm15LW1kLW40IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLW40LFxyXG4gICAgLm14LW1kLW40IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLW41IHtcclxuICAgICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLW41LFxyXG4gICAgLm15LW1kLW41IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC1uNSxcclxuICAgIC5teC1tZC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC1uNSxcclxuICAgIC5teS1tZC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtbjUsXHJcbiAgICAubXgtbWQtbjUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1hdXRvLFxyXG4gICAgLm15LW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtYXV0byxcclxuICAgIC5teC1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtYXV0byxcclxuICAgIC5teS1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLWF1dG8sXHJcbiAgICAubXgtbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1sZy0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctMCxcclxuICAgIC5teS1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTAsXHJcbiAgICAubXgtbGctMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTAsXHJcbiAgICAubXktbGctMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy0wLFxyXG4gICAgLm14LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTEsXHJcbiAgICAubXktbGctMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0xLFxyXG4gICAgLm14LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy0xLFxyXG4gICAgLm15LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMSxcclxuICAgIC5teC1sZy0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTIge1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTIsXHJcbiAgICAubXktbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTIsXHJcbiAgICAubXgtbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMixcclxuICAgIC5teS1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMixcclxuICAgIC5teC1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTMsXHJcbiAgICAubXktbGctMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0zLFxyXG4gICAgLm14LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy0zLFxyXG4gICAgLm15LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMyxcclxuICAgIC5teC1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTQsXHJcbiAgICAubXktbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTQsXHJcbiAgICAubXgtbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctNCxcclxuICAgIC5teS1sZy00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctNCxcclxuICAgIC5teC1sZy00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctNSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTUsXHJcbiAgICAubXktbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy01LFxyXG4gICAgLm14LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy01LFxyXG4gICAgLm15LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctNSxcclxuICAgIC5teC1sZy01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMCxcclxuICAgIC5weS1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0wLFxyXG4gICAgLnB4LWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctMCxcclxuICAgIC5weS1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0wLFxyXG4gICAgLnB4LWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMSxcclxuICAgIC5weS1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0xLFxyXG4gICAgLnB4LWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctMSxcclxuICAgIC5weS1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0xLFxyXG4gICAgLnB4LWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy0yLFxyXG4gICAgLnB5LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctMixcclxuICAgIC5weC1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctMixcclxuICAgIC5weS1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTIsXHJcbiAgICAucHgtbGctMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTMsXHJcbiAgICAucHktbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctMyxcclxuICAgIC5weC1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTMsXHJcbiAgICAucHktbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMyxcclxuICAgIC5weC1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy00IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctNCxcclxuICAgIC5weS1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTQsXHJcbiAgICAucHgtbGctNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTQsXHJcbiAgICAucHktbGctNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy00LFxyXG4gICAgLnB4LWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy01LFxyXG4gICAgLnB5LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTUsXHJcbiAgICAucHgtbGctNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1sZy01LFxyXG4gICAgLnB5LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTUsXHJcbiAgICAucHgtbGctNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctbjEge1xyXG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctbjEsXHJcbiAgICAubXktbGctbjEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLW4xLFxyXG4gICAgLm14LWxnLW4xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLW4xLFxyXG4gICAgLm15LWxnLW4xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1uMSxcclxuICAgIC5teC1sZy1uMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctbjIge1xyXG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy1uMixcclxuICAgIC5teS1sZy1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy1uMixcclxuICAgIC5teC1sZy1uMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLW4yLFxyXG4gICAgLm15LWxnLW4yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLW4yLFxyXG4gICAgLm14LWxnLW4yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLW4zIHtcclxuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLW4zLFxyXG4gICAgLm15LWxnLW4zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy1uMyxcclxuICAgIC5teC1sZy1uMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1uMyxcclxuICAgIC5teS1sZy1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctbjMsXHJcbiAgICAubXgtbGctbjMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLW40IHtcclxuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctbjQsXHJcbiAgICAubXktbGctbjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctbjQsXHJcbiAgICAubXgtbGctbjQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1uNCxcclxuICAgIC5teS1sZy1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1uNCxcclxuICAgIC5teC1sZy1uNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy1uNSB7XHJcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy1uNSxcclxuICAgIC5teS1sZy1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctbjUsXHJcbiAgICAubXgtbGctbjUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctbjUsXHJcbiAgICAubXktbGctbjUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLW41LFxyXG4gICAgLm14LWxnLW41IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctYXV0byxcclxuICAgIC5teS1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLWF1dG8sXHJcbiAgICAubXgtbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLWF1dG8sXHJcbiAgICAubXktbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1hdXRvLFxyXG4gICAgLm14LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tLXhsLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC0wLFxyXG4gICAgLm15LXhsLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtMCxcclxuICAgIC5teC14bC0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtMCxcclxuICAgIC5teS14bC0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLTAsXHJcbiAgICAubXgteGwtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC0xIHtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMSxcclxuICAgIC5teS14bC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTEsXHJcbiAgICAubXgteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTEsXHJcbiAgICAubXkteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0xLFxyXG4gICAgLm14LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMixcclxuICAgIC5teS14bC0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtMixcclxuICAgIC5teC14bC0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC0yLFxyXG4gICAgLm15LXhsLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0yLFxyXG4gICAgLm14LXhsLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC0zIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMyxcclxuICAgIC5teS14bC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTMsXHJcbiAgICAubXgteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTMsXHJcbiAgICAubXkteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0zLFxyXG4gICAgLm14LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtNCxcclxuICAgIC5teS14bC00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtNCxcclxuICAgIC5teC14bC00IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC00LFxyXG4gICAgLm15LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC00LFxyXG4gICAgLm14LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtNSxcclxuICAgIC5teS14bC01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTUsXHJcbiAgICAubXgteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTUsXHJcbiAgICAubXkteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC01LFxyXG4gICAgLm14LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC0wLFxyXG4gICAgLnB5LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTAsXHJcbiAgICAucHgteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC0wLFxyXG4gICAgLnB5LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTAsXHJcbiAgICAucHgteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC0xLFxyXG4gICAgLnB5LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTEsXHJcbiAgICAucHgteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC0xLFxyXG4gICAgLnB5LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTEsXHJcbiAgICAucHgteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTIsXHJcbiAgICAucHkteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0yLFxyXG4gICAgLnB4LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC0yLFxyXG4gICAgLnB5LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMixcclxuICAgIC5weC14bC0yIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMyxcclxuICAgIC5weS14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0zLFxyXG4gICAgLnB4LXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMyxcclxuICAgIC5weS14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0zLFxyXG4gICAgLnB4LXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC00LFxyXG4gICAgLnB5LXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtNCxcclxuICAgIC5weC14bC00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtNCxcclxuICAgIC5weS14bC00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTQsXHJcbiAgICAucHgteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC14bC01IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTUsXHJcbiAgICAucHkteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtNSxcclxuICAgIC5weC14bC01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTUsXHJcbiAgICAucHkteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtNSxcclxuICAgIC5weC14bC01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC1uMSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC1uMSxcclxuICAgIC5teS14bC1uMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtbjEsXHJcbiAgICAubXgteGwtbjEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtbjEsXHJcbiAgICAubXkteGwtbjEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLW4xLFxyXG4gICAgLm14LXhsLW4xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC1uMiB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLW4yLFxyXG4gICAgLm15LXhsLW4yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLW4yLFxyXG4gICAgLm14LXhsLW4yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtbjIsXHJcbiAgICAubXkteGwtbjIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtbjIsXHJcbiAgICAubXgteGwtbjIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtbjMge1xyXG4gICAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtbjMsXHJcbiAgICAubXkteGwtbjMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLW4zLFxyXG4gICAgLm14LXhsLW4zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLW4zLFxyXG4gICAgLm15LXhsLW4zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC1uMyxcclxuICAgIC5teC14bC1uMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtbjQge1xyXG4gICAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC1uNCxcclxuICAgIC5teS14bC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC1uNCxcclxuICAgIC5teC14bC1uNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLW40LFxyXG4gICAgLm15LXhsLW40IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLW40LFxyXG4gICAgLm14LXhsLW40IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLW41IHtcclxuICAgICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLW41LFxyXG4gICAgLm15LXhsLW41IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC1uNSxcclxuICAgIC5teC14bC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC1uNSxcclxuICAgIC5teS14bC1uNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtbjUsXHJcbiAgICAubXgteGwtbjUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC1hdXRvLFxyXG4gICAgLm15LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtYXV0byxcclxuICAgIC5teC14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtYXV0byxcclxuICAgIC5teS14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLWF1dG8sXHJcbiAgICAubXgteGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXHJcbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcblxyXG4ucHJvZHVjdC1lc3NlbnRpYWwge1xyXG4gICAgLm1hcmtldGluZy1tZXNzYWdlLW11bHRpIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZGFmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZGFmZjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRhNGRiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGllci1wcmljZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkZWR0b2NhcnRwb3B1cCB7XHJcblxyXG4gICAgLm1hcmtldGluZy1tZXNzYWdlLW11bHRpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I4ZGFmZjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NGE0ZGI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGllci1wcmljZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibGFiZWwge1xyXG4gICAgJi5yZXF1aXJlZC1hZnRlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sImZpbGUiOiJmb3JlbW9zdC5jc3MifQ== */
