@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('./fonts/slick.eot');
  src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
html,
body {
  height: 100%;
  width: 100%;
  font-size: 16px;
  color: #212121;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 75px;
  }
}
@media (max-width: 767.98px) {
  h2 {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 43px;
  }
}
@media (max-width: 767.98px) {
  h3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  h4 {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  h4 {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  p {
    line-height: 1.5em;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  p {
    line-height: 1.7em;
    font-size: 18px;
  }
}
.btn.blackBtn {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
}
.btn.blackBtn:hover {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #000000;
}
.btn.blackBtnWhiteBorder {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
  border: 2px solid #ffffff;
}
.btn.blackBtnWhiteBorder:hover {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #000000;
}
.btn.yellowBtn {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #fcde00;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
}
.btn.yellowBtn:hover {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
.btn.yellowBtnBlackBorder {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #000000;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
}
.btn.yellowBtnBlackBorder:hover {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
.btn.whiteBtn {
  color: #000000;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
}
.btn.whiteBtn:hover {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #fcde00;
}
.btn.whiteBtnBlackBorder {
  color: #000000;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  transition: all 0.2s ease-in;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
  border: 2px solid #000000;
}
.btn.whiteBtnBlackBorder:hover {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #fcde00;
}
.btn.lightGrayBtn {
  border: 2px solid #CECECE;
  background-color: #CECECE;
  border-radius: 0;
  color: #000000;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 5px 35px;
  font-size: 1.1rem;
}
.btn.lightGrayBtn:hover {
  color: #000000;
  background-color: #fcde00;
  border: 2px solid #fcde00;
}
a:not(.btn) {
  color: #393939;
  transition: all 0.2s ease-in;
}
a:not(.btn):hover,
a:not(.btn):focus {
  color: #000000;
  outline: none;
}
sup {
  font-size: 40% !important;
  display: inline-block;
  vertical-align: super;
}
.standard-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.standard-section {
  margin-block: 2rem;
  padding-block: 1.5rem;
}
@media (min-width: 768px) {
  .standard-section {
    margin-block: 2.5rem;
    padding-block: 2rem;
  }
}
.default-page-section {
  min-height: calc(100vh - 150px);
}
.no-wrap-util {
  white-space: nowrap;
}
.slick-dots {
  display: flex;
  gap: 1rem;
  justify-content: center;
  position: relative;
}
.slick-dots li button {
  background-color: #393939;
  border-radius: 50%;
  height: 1.25rem;
  width: 1.25rem;
}
.slick-dots li.slick-active button {
  background-color: #fcde00;
}
.slick-dots button:before {
  display: none;
}
@font-face {
  font-family: 'universltstd-boldcn-webfont';
  src: url('../vendor/webfonts/universltstd-boldcn-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'universltstd-cn-webfont';
  src: url('../vendor/webfonts/universltstd-cn-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.primaryTextBold {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
}
.primaryText {
  font-family: 'universltstd-cn-webfont', sans-serif;
}
.home-hero {
  background-color: #fcde00;
}
.home-hero .row {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
}
.home-hero .row .home-hero-text-wrapper {
  padding: 70px 0 70px 80px;
}
@media (max-width: 991px) {
  .home-hero .row .home-hero-text-wrapper {
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .home-hero .row .home-hero-text-wrapper {
    padding-bottom: 0;
  }
}
.home-hero .row .home-hero-text-wrapper h1 {
  font-size: 4rem;
  line-height: 1em;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  color: #1A1A1A;
  margin-bottom: 1rem;
}
@media (max-width: 1160px) {
  .home-hero .row .home-hero-text-wrapper h1 {
    font-size: 2.75rem;
  }
}
@media (max-width: 991px) {
  .home-hero .row .home-hero-text-wrapper h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .home-hero .row .home-hero-text-wrapper h1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 430px) {
  .home-hero .row .home-hero-text-wrapper h1 {
    font-size: 2.75rem;
  }
}
.home-hero .row .home-hero-text-wrapper p {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 31px;
  max-width: 420px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.home-hero .row .home-hero-coty-wrapper {
  text-align: center;
}
.home-hero .row .home-hero-coty-wrapper .home-hero-coty-title-container {
  border-bottom: 0.25rem solid #000000;
  padding-top: 1.3rem;
}
.home-hero .row .home-hero-coty-wrapper .home-hero-coty-title-container h1 {
  font-size: clamp(2.5rem, 15vw, 4.688rem);
  color: #393939;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .home-hero .row .home-hero-coty-wrapper .home-hero-coty-title-container h1 {
    font-size: clamp(2.5rem, 9vw, 4.688rem);
  }
}
.home-hero .row .home-hero-coty-wrapper .home-hero-coty-title-container h1 span {
  font-size: clamp(1.62rem, 10vw, 3rem);
  display: block;
}
@media (max-width: 767.98px) {
  .home-hero .row .home-hero-coty-wrapper .home-hero-coty-title-container h1 span {
    font-size: clamp(1.62rem, 6vw, 3rem);
  }
}
.home-hero .row .home-hero-coty-wrapper img {
  height: auto;
  width: 100%;
}
.home-hero .row .home-hero-coty-wrapper .main-logo {
  max-width: 13.75rem;
}
.home-hero .row .home-hero-coty-wrapper .secondary-logo {
  max-width: 25rem;
}
.home-hero .row .home-hero-coty-wrapper .home-coty-subtitle {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 1rem;
}
.home-hero .row .home-hero-image-wrapper img {
  max-width: 870px;
  width: 100%;
  height: auto;
}
.home-hero.coty .row {
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .home-hero.coty .row {
    gap: 2rem;
  }
  .home-hero.coty .row .home-hero-image-wrapper {
    order: 2;
  }
  .home-hero.coty .row .home-hero-coty-wrapper {
    order: 1;
  }
}
.home-steps {
  padding-top: 30px;
  padding-bottom: 30px;
}
.home-steps .container {
  max-width: 1140px;
}
.home-steps .row {
  align-items: center;
  padding: 0 30px;
}
.home-steps .home-steps-item {
  text-align: center;
  padding: 0 30px;
}
@media (max-width: 991.98px) {
  .home-steps .home-steps-item {
    margin-bottom: 30px;
  }
}
.home-steps .home-steps-item h3 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  text-transform: uppercase;
  font-size: 2.8rem;
}
.home-steps .home-steps-item p {
  font-weight: 500;
  line-height: 1.2em;
  max-width: 240px;
  width: 100%;
  font-size: 1.125rem;
}
@media (max-width: 991.98px) {
  .home-steps .home-steps-item p {
    margin: 0 auto;
    max-width: 310px;
  }
}
.home-steps .home-steps-item img {
  margin-bottom: 10px;
}
.home-steps .home-steps-item .service-mark {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  left: 0 !important;
}
.home-steps .home-steps-item sup.reg-mark {
  font-size: 80% !important;
  top: -0.1rem !important;
  left: -0.1rem !important;
}
.home-steps .home-steps-item:first-child {
  text-align: left;
  background-color: #efefef;
  padding: 30px 20px;
}
@media (max-width: 991.98px) {
  .home-steps .home-steps-item:first-child {
    margin-bottom: 60px;
  }
}
.home-steps .home-steps-item:first-child h2 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 2rem;
  max-width: 220px;
}
@media (max-width: 991.98px) {
  .home-steps .home-steps-item:first-child h2 {
    max-width: 100%;
  }
}
.home-steps .home-steps-item:first-child p {
  font-weight: bold;
  line-height: 25px;
  margin-top: 20px;
  font-size: 1.125rem;
}
@media (max-width: 991.98px) {
  .home-steps .home-steps-item:first-child p {
    max-width: 100%;
  }
}
.container-fluid.home-text-image-fade {
  display: flex;
  padding: 0;
}
.container-fluid.home-text-image-fade .left-section,
.container-fluid.home-text-image-fade .right-section {
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 50%;
}
.container-fluid.home-text-image-fade .left-section {
  background-color: #1A1A1A;
  color: #ffffff;
  justify-content: end;
  padding: 65px 20px;
}
.container-fluid.home-text-image-fade .left-section .text-container {
  max-width: 540px;
}
.container-fluid.home-text-image-fade .left-section .text-container h2 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 2rem;
  max-width: 75%;
  margin-bottom: 20px;
}
.container-fluid.home-text-image-fade .left-section .text-container h2 sup {
  left: 0 !important;
}
.container-fluid.home-text-image-fade .left-section .text-container ul li {
  margin-top: 10px;
}
.container-fluid.home-text-image-fade .left-section .text-container ul li::marker {
  color: #fcde00;
}
.container-fluid.home-text-image-fade .left-section .text-container .yellowBtn {
  margin-top: 30px;
}
.container-fluid.home-text-image-fade .left-section .text-container .yellowBtn:hover {
  border-color: #ffffff;
}
.container-fluid.home-text-image-fade .image-container img {
  opacity: 1 !important;
}
.container-fluid.home-text-image-fade .slideshow-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
.container-fluid.home-text-image-fade .slideshow-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.container-fluid.home-text-image-fade .slideshow-container img.active {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .container-fluid.home-text-image-fade {
    flex-direction: column-reverse;
  }
  .left-section,
  .right-section {
    height: auto;
    max-width: 100% !important;
  }
  .slideshow-container {
    height: auto;
  }
  .slideshow-container img {
    position: relative;
  }
}
.home-callout p {
  text-align: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 39px;
  padding: 70px 0;
  font-size: 1.875rem;
  max-width: 1120px;
  margin: 0 auto;
}
.home-callout p sup {
  left: 0 !important;
}
.home-callout p sup.reg-mark {
  font-size: 50% !important;
  top: 0px !important;
}
.container-fluid.home-text-image {
  display: flex;
  padding: 0;
  flex-direction: row-reverse;
}
.container-fluid.home-text-image .left-section,
.container-fluid.home-text-image .right-section {
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 50%;
}
.container-fluid.home-text-image .left-section {
  background-color: #1A1A1A;
  color: #ffffff;
  justify-content: start;
  padding: 65px 20px;
}
@media (max-width: 991.98px) {
  .container-fluid.home-text-image .left-section {
    padding-bottom: 0;
  }
}
.container-fluid.home-text-image .left-section .text-container {
  max-width: 540px;
  margin-left: 40px;
}
@media (max-width: 767.98px) {
  .container-fluid.home-text-image .left-section .text-container {
    margin-left: 0;
  }
}
.container-fluid.home-text-image .left-section .text-container h2 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 2rem;
  max-width: 55%;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.container-fluid.home-text-image .left-section .text-container h2 sup {
  left: 0 !important;
}
.container-fluid.home-text-image .left-section .text-container p {
  line-height: 1.7rem;
}
.container-fluid.home-text-image .left-section .text-container p sup {
  left: 0 !important;
}
.container-fluid.home-text-image .left-section .text-container p sup.reg-mark {
  font-size: 100% !important;
  top: 0px !important;
}
.container-fluid.home-text-image .left-section .text-container p a {
  font-family: 'universltstd-cn-webfont', sans-serif;
  color: #fcde00;
  text-decoration: none;
}
.container-fluid.home-text-image .left-section .text-container p a:hover {
  text-decoration: underline;
}
.container-fluid.home-text-image .left-section .text-container .home-text-image-cta {
  margin-top: 30px;
}
.container-fluid.home-text-image .image-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
.container-fluid.home-text-image .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767.98px) {
  .container-fluid.home-text-image {
    flex-direction: column-reverse;
  }
  .left-section,
  .right-section {
    height: auto;
    max-width: 100% !important;
  }
  .image-container {
    height: auto;
  }
  .image-container img {
    position: relative;
  }
}
.container-fluid.home-text-image-coty {
  display: flex;
  padding: 0;
  flex-direction: row-reverse;
  border-top: 6px solid #FFDD00;
  border-bottom: 6px solid #FFDD00;
}
.container-fluid.home-text-image-coty .left-section,
.container-fluid.home-text-image-coty .right-section {
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 50%;
}
.container-fluid.home-text-image-coty .left-section {
  background-color: #393939;
  color: #ffffff;
  justify-content: start;
  padding: 20px 20px 30px 20px;
}
@media (max-width: 991.98px) {
  .container-fluid.home-text-image-coty .left-section {
    padding-bottom: 30px;
  }
}
.container-fluid.home-text-image-coty .left-section .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 767.98px) {
  .container-fluid.home-text-image-coty .left-section .text-container {
    margin-left: 0;
  }
}
.container-fluid.home-text-image-coty .left-section .text-container hr {
  border-top: solid 6px #FFDD00;
  opacity: 1;
  margin-top: 0;
}
.container-fluid.home-text-image-coty .left-section .text-container img {
  max-width: 100%;
  margin-bottom: 10px;
}
.container-fluid.home-text-image-coty .left-section .text-container img.contractor-of-year-text-logo {
  margin-bottom: 20px;
}
.container-fluid.home-text-image-coty .left-section .text-container h2 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 2rem;
  max-width: 55%;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.container-fluid.home-text-image-coty .left-section .text-container h2 sup {
  left: 0 !important;
}
.container-fluid.home-text-image-coty .left-section .text-container h3 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 2rem;
  margin-bottom: 4px;
  text-transform: uppercase;
  text-align: center;
}
.container-fluid.home-text-image-coty .left-section .text-container h3 sup {
  left: 0 !important;
}
.container-fluid.home-text-image-coty .left-section .text-container p {
  line-height: 1.7rem;
  text-align: center;
}
.container-fluid.home-text-image-coty .left-section .text-container p sup {
  left: 0 !important;
}
.container-fluid.home-text-image-coty .left-section .text-container p sup.reg-mark {
  font-size: 100% !important;
  top: 0px !important;
}
.container-fluid.home-text-image-coty .left-section .text-container p a {
  font-family: 'universltstd-cn-webfont', sans-serif;
  color: #fcde00;
  text-decoration: none;
}
.container-fluid.home-text-image-coty .left-section .text-container p a:hover {
  text-decoration: underline;
}
.container-fluid.home-text-image-coty .left-section .text-container a {
  margin-top: 10px;
}
.container-fluid.home-text-image-coty .left-section .text-container .home-text-image-cta {
  margin-top: 30px;
}
.container-fluid.home-text-image-coty .right-section {
  background-color: #FFDD00;
}
.container-fluid.home-text-image-coty .right-section .image-container {
  width: 100%;
  height: auto;
  display: flex;
}
.container-fluid.home-text-image-coty .right-section .image-container img {
  width: 100%;
  height: auto;
  max-width: 721px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .container-fluid.home-text-image-coty {
    flex-direction: column-reverse;
  }
  .container-fluid.home-text-image-coty .left-section,
  .container-fluid.home-text-image-coty .right-section {
    height: auto;
    max-width: 100% !important;
  }
  .container-fluid.home-text-image-coty .image-container {
    height: auto;
  }
  .container-fluid.home-text-image-coty .image-container img {
    position: relative;
  }
}
.container-fluid.home-contact-us {
  background-color: #1A1A1A;
  padding-bottom: 60px;
}
.container-fluid.home-contact-us .container {
  max-width: 1200px;
}
.container-fluid.home-contact-us h3 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 1.875rem;
  color: #ffffff;
  margin: 40px 0;
  text-align: center;
}
.container-fluid.home-contact-us .home-contact-card {
  display: flex;
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info {
  background-color: #fcde00;
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 991.98px) {
  .container-fluid.home-contact-us .home-contact-card .home-contact-card-info {
    margin-bottom: 30px;
  }
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info h4 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .container-fluid.home-contact-us .home-contact-card .home-contact-card-info h4 {
    font-size: 1.3rem;
  }
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info p {
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 0;
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info p span {
  font-weight: bold;
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info p .home-mailto-link {
  color: #000000;
  text-decoration: none;
}
.container-fluid.home-contact-us .home-contact-card .home-contact-card-info p .home-mailto-link:hover {
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .container-fluid.home-contact-us .home-contact-card .home-contact-card-info p {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  .container-fluid.home-contact-us .home-contact-card:last-child .home-contact-card-info {
    margin-bottom: 0;
  }
}
.home-reg {
  left: -12px;
}
#coty-awards-prizes {
  background-color: #212121;
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  #coty-awards-prizes {
    flex-flow: row;
  }
}
.coty-awards-prizes-item {
  background-position: center;
  background-size: cover;
  color: #ffffff;
  padding: 1.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .coty-awards-prizes-item {
    width: 50%;
  }
}
.coty-awards-prizes-item .coty-item-wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  max-width: 45rem;
  padding-block: 10%;
}
@media (min-width: 1400px) {
  .coty-awards-prizes-item:first-of-type .coty-item-wrapper {
    margin-inline-start: calc(100% - 45rem);
  }
}
@media (min-width: 1400px) {
  .coty-awards-prizes-item:last-of-type .coty-item-wrapper {
    margin-inline-end: calc(100% - 45rem);
  }
}
.coty-awards-prizes-item img {
  height: auto;
  max-width: 23.75rem;
  width: 100%;
}
.coty-awards-prizes-item p {
  font-size: 1.125rem;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  max-width: 32rem;
  text-align: center;
}
.filter-section {
  text-align: center;
}
.filter-section > ul {
  list-style: none;
  border-bottom: 1px solid #212121;
  padding-bottom: 20px;
  padding-left: 0;
  margin-bottom: 15px;
}
.filter-section > ul li {
  display: inline-block;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  color: #777575;
  transition: color 0.2s ease-in;
}
@media (max-width: 767.98px) {
  .filter-section > ul li {
    font-size: 14px;
  }
}
.filter-section > ul li:hover {
  color: #212121;
}
@media (max-width: 575.98px) {
  .filter-section > ul li:not(:first-child) {
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .filter-section > ul li:not(:first-child) {
    margin-left: 50px;
  }
}
.filter-section > ul li.active-filter {
  color: #212121;
}
.building-tip-block {
  margin-bottom: 30px;
  height: 337px;
}
@media (max-width: 991.98px) {
  .building-tip-block {
    height: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .building-tip-block {
    height: 375px;
  }
}
@media (max-width: 991.98px) {
  .building-tip-block:last-child {
    margin-bottom: 0;
  }
}
.building-tip-block .inner-container:not(.brand-store-redirect) {
  background: #212121;
  height: 100%;
}
@media (min-width: 576px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) {
    padding: 25px 15px;
  }
}
@media (min-width: 768px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) {
    padding: 10px 15px;
  }
}
.building-tip-block .inner-container:not(.brand-store-redirect) time,
.building-tip-block .inner-container:not(.brand-store-redirect) p {
  color: #ffffff;
}
.building-tip-block .inner-container:not(.brand-store-redirect) h3 {
  margin-top: 10px;
  color: #fcde00;
  font-size: 26px;
}
@media (max-width: 991.98px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) h3 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) h3 {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) h3 {
    height: 79px;
  }
}
.building-tip-block .inner-container:not(.brand-store-redirect) time {
  font-size: 14px;
  font-style: italic;
  display: block;
  margin-bottom: 15px;
}
.building-tip-block .inner-container:not(.brand-store-redirect) p {
  line-height: 1.5em;
  font-size: 16px;
}
@media (min-width: 768px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) p {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .building-tip-block .inner-container:not(.brand-store-redirect) p {
    font-size: 16px;
  }
}
.building-tip-block .inner-container:not(.brand-store-redirect) a {
  color: #fcde00;
  border-bottom: 1px solid #fcde00;
  transition: all 0.2s ease-in;
  font-style: italic;
  text-decoration: none;
}
.building-tip-block .inner-container:not(.brand-store-redirect) a:hover,
.building-tip-block .inner-container:not(.brand-store-redirect) a:focus {
  color: #c9b100;
  border-bottom: 1px solid #fcde00;
  text-decoration: none;
}
.building-tip-block .brand-store-redirect {
  background: #212121;
  padding: 50px 15px 10px;
  height: 100%;
  text-align: center;
}
@media (max-width: 991.98px) {
  .building-tip-block .brand-store-redirect {
    padding: 25px 15px;
  }
}
.building-tip-block .brand-store-redirect > img {
  margin: 0 auto 20px;
}
.building-tip-block .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.building-tip-block .video-container iframe,
.building-tip-block .video-container object,
.building-tip-block .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.building-tip-block .video-inner-container {
  background: #fcde00;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .building-tip-block .video-inner-container {
    height: 188px;
  }
}
@media (min-width: 992px) {
  .building-tip-block .video-inner-container {
    height: 148px;
  }
}
@media (min-width: 992px) {
  .building-tip-block .video-inner-container {
    height: 110px;
  }
}
.building-tip-block .video-inner-container h3,
.building-tip-block .video-inner-container time,
.building-tip-block .video-inner-container p,
.building-tip-block .video-inner-container a,
.building-tip-block .video-inner-container a:hover,
.building-tip-block .video-inner-container a:focus {
  color: #212121;
}
.building-tip-block .video-inner-container h3 {
  margin-top: 5px;
  font-size: 20px;
}
.building-tip-block .video-inner-container p {
  line-height: 1.5em;
  font-size: 16px;
}
.building-tip-block .video-inner-container a {
  border-bottom: 1px solid #212121;
  color: #212121 !important;
  transition: all 0.2s ease-in;
  font-style: italic;
  text-decoration: none;
}
.building-tip-block .video-inner-container a:hover,
.building-tip-block .video-inner-container a:focus {
  color: #080808;
  border-bottom: 1px solid #080808;
  text-decoration: none;
}
.single-building-tips .video-container {
  position: relative;
  display: block;
  margin: 0 auto 35px;
  width: 100%;
  max-width: 1000px;
}
.single-building-tips .text-below {
  color: #212121;
}
.single-building-tips .text-below h2 {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 20px;
}
.single-building-tips .text-below ol,
.single-building-tips .text-below ul {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .single-building-tips .text-below ol,
  .single-building-tips .text-below ul {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .single-building-tips .text-below ol,
  .single-building-tips .text-below ul {
    padding-left: 20px;
  }
}
.single-building-tips .text-below ol > li,
.single-building-tips .text-below ul > li {
  margin-bottom: 7px;
  line-height: 1.5em;
}
@media (min-width: 576px) {
  .single-building-tips .text-below ol > li,
  .single-building-tips .text-below ul > li {
    padding-left: 5px;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .single-building-tips .text-below ol > li,
  .single-building-tips .text-below ul > li {
    padding-left: 30px;
    font-size: 18px;
  }
}
.single-building-tips .text-below h3 {
  font-size: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
}
@media (min-width: 576px) {
  .single-building-tips .text-below h5 {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .single-building-tips .text-below h5 {
    font-size: 22px;
  }
}
.single-building-tips .text-below p {
  line-height: 1.5em;
  margin-bottom: 20px;
}
.hero-products {
  min-height: 350px !important;
}
.srs-preferred-vendors hr {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fcde00;
  height: 8px;
  border: 0;
  opacity: 100%;
}
.srs-preferred-vendors .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
a {
  text-decoration: none;
}
.short-description {
  margin-top: -8px;
}
.products-blocks {
  margin-top: 25px;
}
.products-blocks .short-title {
  margin: 13px 0 2px 0;
}
.products-blocks .short-title p {
  font-size: 25px;
  line-height: 25px;
  font-weight: 600;
}
.products-blocks sup {
  font-size: 60% !important;
}
.products-blocks .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 992px) {
  .products-blocks .child-container {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 320px) {
  .products-blocks .child-container {
    margin-bottom: 30px;
  }
}
/* Turn this specific row into a clean flex grid */
.row.products-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
/* Nuke Bootstrap's column behavior inside this block */
.row.products-blocks .col-xs-12,
.row.products-blocks .col-sm-4 {
  float: none !important;
  width: auto !important;
}
/* Our actual column sizing */
.row.products-blocks > .vendor-item {
  box-sizing: border-box;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  flex: 0 0 100%;
  max-width: 100%;
}
/* 3 columns on small+ screens */
@media (min-width: 576px) {
  .row.products-blocks > .vendor-item {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
.faq-accordion .accordion-block h3 {
  border-top: 1px solid #a5a5a5;
  padding: 12px 0 12px 12px;
  margin-bottom: 0;
  position: relative;
  text-transform: initial;
  margin-top: 0;
  font-size: 22px;
  font-family: 'universltstd-cn-webfont', sans-serif;
  cursor: pointer;
}
@media (min-width: 576px) {
  .faq-accordion .accordion-block h3 {
    font-size: 18px;
  }
}
@media (max-width: 991.98px) {
  .faq-accordion .accordion-block h3 span {
    width: 80%;
    display: block;
  }
}
.faq-accordion .accordion-block h3 i {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -11px;
  color: #a5a5a5;
}
.faq-accordion .accordion-block .accordion-answer {
  display: none;
  padding: 10px;
}
.faq-accordion .accordion-block .accordion-answer > p {
  font-size: 16px;
}
@media (min-width: 992px) {
  .faq-accordion .accordion-block .accordion-answer > p {
    width: 70%;
  }
}
.page-rich-text {
  min-height: calc(100vh - 300px);
}
.page-rich-text.theme-dark {
  background-color: #212121;
}
.page-rich-text.theme-gray {
  background-color: #f2f2f2;
  padding-bottom: 40px;
}
.coty-text {
  font-family: 'universltstd-cn-webfont', sans-serif;
  padding-block: 3.75rem;
}
.coty-text h1 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 3rem;
  margin-block-end: 3rem;
}
.coty-text h2 {
  font-size: 2rem;
  margin-block-start: 3rem;
  margin-block-end: 1rem;
}
.coty-text ol li,
.coty-text p {
  font-size: 1rem;
  margin-block-end: 1.5rem;
}
.coty-text p:has(+ ul) {
  margin-block-end: 0;
}
.coty-text p + ul {
  margin-block-end: 1.5rem;
}
.coty-text ol li > ul li {
  margin-block-end: 0.3rem;
}
.coty-text .paragraph {
  margin-block-start: 1.5rem;
}
.coty-text .underline {
  text-decoration: underline;
}
.coty-text .table-wrapper {
  overflow-x: auto;
}
.coty-text .table-wrapper > table {
  width: auto;
}
.coty-text table {
  border-collapse: collapse;
  margin-block: 1.5rem;
  table-layout: fixed;
  width: 100%;
}
@media (min-width: 992px) {
  .coty-text table {
    width: auto;
  }
}
.coty-text table th,
.coty-text table td {
  padding: 0.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .coty-text table th,
  .coty-text table td {
    padding: 1rem;
  }
}
.coty-text table th.left,
.coty-text table td.left {
  text-align: left;
}
.coty-text table th {
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .coty-text table th {
    font-size: 1.5rem;
  }
}
.coty-text table td {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .coty-text table td {
    font-size: 1.125rem;
  }
}
.coty-text table td.max-column {
  max-width: 20.5rem;
}
.coty-text table tr td:first-child {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
}
.coty-text table tr.highlight {
  background-color: #f2f2f2;
  border-bottom: 0.125rem solid #ffe014;
  border-top: 0.125rem solid #ffe014;
}
.coty-text table tr:nth-child(odd) {
  background-color: #f2f2f2;
}
section.registration-page {
  min-height: calc(100vh - 150px);
  background-color: #101010;
}
@media (min-width: 992px) {
  section.registration-page .um-form-container {
    width: 40%;
  }
}
section.registration-page .registration-intro-text {
  color: #ffffff;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.7em;
}
section.registration-page .submit-container p {
  display: flex;
  justify-content: space-between;
}
section.registration-page .submit-container .btn {
  width: 48%;
  text-align: center;
  white-space: normal;
  line-height: 16px;
  font-size: 1rem;
}
section.registration-page .submit-container .btn.yellowBtn:hover {
  border-color: #ffffff;
}
section.registration-page .submit-container .btn.alreadyRegistered {
  background-color: #101010;
  border-color: #ffe014;
  color: #ffe014;
}
section.registration-page .submit-container .btn.alreadyRegistered:hover {
  background-color: #ffe014;
  color: #000000;
  border-color: #ffe014;
}
#address_Validation_Modal {
  border-bottom: 10px solid #ffe014;
}
#address_Validation_Modal .modal-body {
  flex-direction: column;
}
#address_Validation_Modal #address-options {
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  #address_Validation_Modal #address-options {
    flex-direction: row;
  }
}
#address_Validation_Modal #address-options .label {
  font-weight: 600;
}
#address_Validation_Modal .modal-buttons {
  padding-block-start: 1.25rem;
  text-align: right;
}
#first_name_error,
#last_name_error,
#register_firstname_error,
#register_lastname_error,
#register_businessname_error,
#register_phone_error,
#register_address1_error,
#register_city_error,
#register_state_error,
#register_zip_error,
#register_email_error,
#email_address_error,
#cf7-password_error,
#cf7-confirm-password_error {
  color: #d84c4c;
  margin-bottom: 0;
}
.member-login-container {
  min-height: calc(100vh - 150px);
  background-color: #101010;
}
@media (min-width: 992px) {
  .member-login-container .um-form-container {
    width: 40%;
  }
}
.member-login-container .member-login-intro-text {
  color: #ffffff;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.7em;
}
.member-login-container .forgotPassword {
  padding-bottom: 15px;
}
.member-login-container .forgotPassword a {
  color: #c7ac00;
  font-size: 14px;
  text-decoration: none;
}
.member-login-container .forgotPassword a:hover {
  text-decoration: underline;
}
.member-login-container .submit {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.member-login-container .submit .btn {
  width: 47%;
  font-size: 1rem;
}
.member-login-container .submit .btn.loginBtn:hover {
  border-color: #ffffff;
}
.member-login-container .submit .btn.signUpBtn:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #0056b3;
}
.member-login-container .custom-login-page-error-message {
  color: #d84c4c;
  font-size: 1.25rem;
}
.body-admin {
  background-color: #fff !important;
  padding: 0 !important;
}
pre {
  display: inline-block !important;
  margin: 0 !important;
}
.main-yella-admin {
  background-color: #fff;
  margin-bottom: 40px;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
}
#admin-header {
  background-color: #000;
  color: #fff;
  height: 80px;
  padding: 30px 100px;
}
.admin-pad {
  padding: 40px 100px;
}
@media (max-width: 768px) {
  .admin-pad {
    padding: 40px 50px;
  }
}
@media (max-width: 576px) {
  .admin-pad {
    padding: 40px 0px;
  }
}
.admin-pad .no-mobile {
  display: none;
}
@media (min-width: 768px) {
  .admin-pad .no-mobile {
    display: block;
  }
}
.admin-pad .no-desktop {
  display: none;
  /*@media (min-width: 768px) {
            display: block;
        }*/
}
.admin-pad > h3 {
  text-align: center;
  padding: 0px 15px;
}
@media (min-width: 768px) {
  .admin-pad > h3 {
    text-align: left;
  }
}
.admin-info-bar {
  background-color: #ffe014;
  color: #000;
  font-family: 'universltstd-cn-webfont', sans-serif;
  /*height: 100px;*/
  padding: 30px 100px;
}
.admin-steps {
  background-color: #f2f2f2;
  padding-block: 2.5rem;
}
.admin-steps-inner {
  align-items: center;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  position: relative;
  max-width: 800px;
}
.admin-steps-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 3px;
  background: #212121;
  /* line color */
  transform: translateY(-50%);
  z-index: 1;
}
.admin-steps .admin-step {
  background-color: #f2f2f2;
  font-family: 'universltstd-cn-webfont', sans-serif;
  padding: 0 2rem;
  position: relative;
  text-align: center;
  z-index: 2;
}
.admin-steps .admin-step .step-number {
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.875rem;
  margin-block-end: 0.5rem;
}
.admin-steps .admin-step .step-label {
  font-size: 1rem;
  font-style: normal;
}
.admin-steps .admin-step.current {
  font-weight: 700;
}
.manage-form p.intro {
  font-size: 2rem;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  line-height: 2.25rem;
  margin-block-end: 2rem;
}
.manage-form .wpcf7-response-output {
  display: none !important;
}
.manage-form .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-block-end: 4rem;
}
.manage-form .wpcf7-radio label {
  align-items: center;
  column-gap: 0.75rem;
  display: flex;
  flex-direction: row;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
}
.manage-form .wpcf7-radio input[type="radio"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.manage-form .wpcf7-radio input[type="radio"]:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1.8em 1.8em #ffffff;
}
.manage-form .wpcf7-radio input[type="radio"]:checked {
  background-color: black;
}
.manage-form .wpcf7-radio input[type="radio"]:checked:before {
  transform: scale(1);
}
.manage-form.success-page .success-content {
  text-align: center;
}
.manage-form.success-page .success-content h2 {
  font-size: 2rem;
}
.manage-form.success-page .success-content ul {
  list-style: none;
  padding-left: 0;
  padding-top: 2.5rem;
}
.manage-form.success-page .success-content ul li {
  margin-block-end: 1rem;
}
.manage-form.success-page .success-content ul a {
  color: #393939;
  transition: all 0.2s ease-in;
  font-size: 1.125rem;
  font-weight: 700;
}
.manage-form.success-page .success-content ul a:hover {
  color: #000000;
}
@media (min-width: 768px) {
  .admin-form .form-inner {
    padding-inline: 3rem;
  }
}
.admin-form .red {
  color: #d84c4c;
}
.admin-form .lbl {
  font-family: 'universltstd-cn-webfont', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0625rem;
}
.admin-form p:has(.lbl) {
  margin: 0;
}
.admin-form .error-message {
  color: #d84c4c;
  font-size: 0.9em;
  margin-block-end: 1rem;
}
.admin-form .input-error {
  border: 2px solid #d84c4c !important;
  background-color: #ffe6e6 !important;
}
.admin-form #Upload.input-error + .codedropz-upload-handler {
  border: 2px solid #d84c4c !important;
  background-color: #ffe6e6 !important;
}
.admin-form .form-btns {
  padding-block-start: 3.75rem;
  position: relative;
}
.admin-form .form-btns p {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.admin-form .form-btns .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 0;
}
.admin-form .form-btns #previous-spinner.wpcf7-spinner {
  left: 0;
}
.admin-form textarea,
.admin-form .input input {
  border: none;
  background-color: #f0f0f0;
  font-family: 'universltstd-cn-webfont', sans-serif;
  padding: 0.75rem;
}
.admin-form textarea {
  width: 100%;
}
.admin-form .codedropz-upload-inner {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2243%22%20viewBox%3D%220%200%2036%2043%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.125%22%20y%3D%220.661621%22%20width%3D%2235.75%22%20height%3D%2241.75%22%20rx%3D%223.875%22%20fill%3D%22%23FFF5B2%22%2F%3E%3Crect%20x%3D%220.125%22%20y%3D%220.661621%22%20width%3D%2235.75%22%20height%3D%2241.75%22%20rx%3D%223.875%22%20stroke%3D%22%23FFDD00%22%20stroke-width%3D%220.25%22%2F%3E%3Cpath%20d%3D%22M21.5625%2023.8179L18.2812%2020.5366M18.2812%2020.5366L15%2023.8179M18.2812%2020.5366V28.4116%22%20stroke%3D%22%23393939%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.125%207.90039V13.4766C20.125%2014.2327%2020.125%2014.6107%2020.2681%2014.8995C20.3939%2015.1535%2020.5947%2015.3601%2020.8416%2015.4895C21.1224%2015.6366%2021.4899%2015.6366%2022.225%2015.6366H27.6463M28%2018.3207V28.0566C28%2030.3248%2028%2031.4589%2027.5708%2032.3253C27.1933%2033.0873%2026.591%2033.7069%2025.8501%2034.0952C25.0078%2034.5366%2023.9052%2034.5366%2021.7%2034.5366H13.3C11.0948%2034.5366%209.99219%2034.5366%209.14991%2034.0952C8.40902%2033.7069%207.80666%2033.0873%207.42916%2032.3253C7%2031.4589%207%2030.3248%207%2028.0566V14.0166C7%2011.7484%207%2010.6143%207.42916%209.74796C7.80666%208.9859%208.40902%208.36633%209.14991%207.97804C9.99219%207.53662%2011.0948%207.53662%2013.3%207.53662H17.5155C18.4785%207.53662%2018.9601%207.53662%2019.4132%207.64852C19.815%207.74773%2020.1991%207.91137%2020.5514%208.13343C20.9487%208.38389%2021.2892%208.73411%2021.9702%209.43457L26.1548%2013.7387C26.8358%2014.4391%2027.1763%2014.7894%2027.4198%2015.1981C27.6357%2015.5604%2027.7948%2015.9555%2027.8912%2016.3687C28%2016.8348%2028%2017.3301%2028%2018.3207Z%22%20stroke%3D%22%23393939%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 3rem 2rem;
  padding-block-start: 2.5rem;
}
.admin-form .codedropz-upload-inner h3,
.admin-form .codedropz-upload-inner > span {
  display: none;
}
.admin-form .codedropz-upload-inner .cd-upload-btn {
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.admin-form .codedropz-upload-inner .no-mobile {
  display: none;
}
@media (min-width: 768px) {
  .admin-form .codedropz-upload-inner .no-mobile {
    display: contents;
  }
}
.admin-form .codedropz-upload-inner:after {
  content: "Supported Format: JPG, PNG, GIF, PDF (10mb or less)";
  display: block;
  font-size: 1rem;
  position: relative;
}
.admin-form .wpcf7-radio label {
  align-items: center;
  column-gap: 0.75rem;
  display: flex;
}
.admin-form .wpcf7-list-item {
  margin-left: 1.38rem;
}
.admin-form .wpcf7-list-item label {
  font-weight: 500;
}
.admin-form .wpcf7-list-item.first {
  margin-left: 0;
}
.admin-form .wpcf7-not-valid {
  border-color: #dc3232 !important;
  background-color: #fff5f5;
}
.admin-form .update-text {
  font-family: 'universltstd-cn-webfont', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}
.admin-form .validation-error {
  color: #dc3232;
  font-size: 14px;
  margin-top: 5px;
  display: block;
}
.admin-form .validation-success {
  color: #46b450;
  padding: 10px;
  background-color: #f0f8f0;
  border: 1px solid #46b450;
  border-radius: 3px;
}
.admin-form input[type="radio"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.admin-form input[type="radio"]:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1.8em 1.8em #ffffff;
}
.admin-form input[type="radio"]:checked {
  background-color: black;
}
.admin-form input[type="radio"]:checked:before {
  transform: scale(1);
}
.admin-form select {
  background-color: #f0f0f0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: 1.5em;
  border: none;
  font-family: 'universltstd-cn-webfont', sans-serif;
  margin-bottom: 1rem;
  padding: 0.75rem;
}
.admin-form .dnd-upload-status {
  border-radius: 0.25rem;
  border: 1px solid #898989;
  margin-block-start: 1rem;
  padding: 1rem 1.25rem;
}
.admin-form .dnd-upload-status .dnd-upload-image {
  border: none;
}
.admin-form .dnd-upload-status .dnd-upload-image span.file {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2243%22%20viewBox%3D%220%200%2036%2043%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220.0366211%22%20width%3D%2236%22%20height%3D%2242%22%20rx%3D%224%22%20fill%3D%22%239DE079%22%2F%3E%3Cpath%20d%3D%22M21.5625%2023.3179L18.2812%2020.0366M18.2812%2020.0366L15%2023.3179M18.2812%2020.0366V27.9116%22%20stroke%3D%22%23393939%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.125%207.40039V12.9766C20.125%2013.7327%2020.125%2014.1107%2020.2681%2014.3995C20.3939%2014.6535%2020.5947%2014.8601%2020.8416%2014.9895C21.1224%2015.1366%2021.4899%2015.1366%2022.225%2015.1366H27.6463M28%2017.8207V27.5566C28%2029.8248%2028%2030.9589%2027.5708%2031.8253C27.1933%2032.5873%2026.591%2033.2069%2025.8501%2033.5952C25.0078%2034.0366%2023.9052%2034.0366%2021.7%2034.0366H13.3C11.0948%2034.0366%209.99219%2034.0366%209.14991%2033.5952C8.40902%2033.2069%207.80666%2032.5873%207.42916%2031.8253C7%2030.9589%207%2029.8248%207%2027.5566V13.5166C7%2011.2484%207%2010.1143%207.42916%209.24796C7.80666%208.4859%208.40902%207.86633%209.14991%207.47804C9.99219%207.03662%2011.0948%207.03662%2013.3%207.03662H17.5155C18.4785%207.03662%2018.9601%207.03662%2019.4132%207.14852C19.815%207.24773%2020.1991%207.41137%2020.5514%207.63343C20.9487%207.88389%2021.2892%208.23411%2021.9702%208.93457L26.1548%2013.2387C26.8358%2013.9391%2027.1763%2014.2894%2027.4198%2014.6981C27.6357%2015.0604%2027.7948%2015.4555%2027.8912%2015.8687C28%2016.3348%2028%2016.8301%2028%2017.8207Z%22%20stroke%3D%22%23393939%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  width: 2.25rem;
  height: 2.625rem;
}
.admin-form .dnd-upload-status .dnd-upload-details .name {
  color: #000000;
  font-size: 1rem;
}
.admin-form .dnd-upload-status .dnd-upload-details .remove-file {
  right: 10px;
}
.admin-form .dnd-upload-status .dnd-upload-details .remove-file span:after {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.6667%204.53666V4.00333C10.6667%203.25659%2010.6667%202.88322%2010.5213%202.59801C10.3935%202.34712%2010.1895%202.14315%209.93865%202.01532C9.65344%201.87%209.28007%201.87%208.53333%201.87H7.46667C6.71993%201.87%206.34656%201.87%206.06135%202.01532C5.81046%202.14315%205.60649%202.34712%205.47866%202.59801C5.33333%202.88322%205.33333%203.25659%205.33333%204.00333V4.53666M6.66667%208.20333V11.5367M9.33333%208.20333V11.5367M2%204.53666H14M12.6667%204.53666V12.0033C12.6667%2013.1234%2012.6667%2013.6835%2012.4487%2014.1113C12.2569%2014.4876%2011.951%2014.7936%2011.5746%2014.9853C11.1468%2015.2033%2010.5868%2015.2033%209.46667%2015.2033H6.53333C5.41323%2015.2033%204.85318%2015.2033%204.42535%2014.9853C4.04903%2014.7936%203.74307%2014.4876%203.55132%2014.1113C3.33333%2013.6835%203.33333%2013.1234%203.33333%2012.0033V4.53666%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  height: 1rem;
  width: 1rem;
}
.admin-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #9de079;
}
.admin-form .dnd-upload-status .dnd-upload-details a#receipt_modal_btn {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
}
.admin-form .dnd-upload-status .dnd-upload-details a#receipt_modal_btn:hover {
  text-decoration: none;
}
.admin-form .step3-group p {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.125rem;
}
.admin-form .step3-group p .lbl {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin-right: 0.313rem;
}
.admin-form .step3-group .form-btns {
  margin-block-start: 3.75rem;
}
.admin-form .hide {
  display: none;
}
.admin-form .show {
  display: block;
}
@media (min-width: 768px) {
  .admin-form .indent {
    padding-inline: 3rem;
  }
}
.detail-txt {
  font-size: 1.125rem;
  margin-block-end: 0.5rem;
}
.alert-sort {
  color: #000 !important;
  text-decoration: none;
}
.arrow-up-sort {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
  display: inline-block;
  margin-left: 5px;
}
.arrow-down-sort {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  display: inline-block;
  margin-left: 5px;
}
.admin-row-head {
  font-weight: 400;
  font-size: 0.8rem;
}
.bold-cell {
  font-weight: 700;
}
.view-button {
  padding: 5px 8px;
  display: inline-block;
  color: #000 !important;
  font-weight: 700;
  background-color: #ffe014;
}
.admin-hr {
  border-top: 5px solid #707070;
  color: #707070;
  height: 5px;
  margin-bottom: 15px;
}
.panel .row {
  padding: 12px 0;
  border-bottom: 1px solid #bababa;
}
.viewed-grey-text {
  color: #c7c7c7;
}
.head-label {
  color: #000;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 1.5rem;
  margin-block-end: 0.5rem;
  vertical-align: middle;
  line-height: 38px;
}
.head-label.details {
  font-size: 3rem;
}
.head-label a {
  color: #000 !important;
  text-decoration: none;
}
.dash-label {
  font-size: 3rem;
  text-align: center;
  display: block;
}
.admin-user-info {
  background-color: #f2f2f2;
  min-height: calc(100vh - 270px);
}
.admin-user-detail-display .admin-user-info {
  min-height: auto !important;
}
.admin-user-info-head {
  border-bottom: 5px solid #707070;
  color: #707070;
  margin-bottom: 15px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.admin-user-info-head h4 {
  font-size: 1.35rem;
  margin-left: 0 !important;
  color: #000 !important;
}
.admin-user-info-content {
  font-weight: 700;
  padding-left: 0 !important;
  padding-right: 0 !important;
  line-height: 1.7rem;
}
.admin-user-info-content .lbl {
  font-weight: 400;
  font-size: 16px;
}
#bucks_approval_form input[type="submit"] {
  margin: 24px 0px;
}
#admin-add-member-form br {
  display: none;
}
#admin-add-member-form .input-label-content {
  color: #212121 !important;
}
.form-option-bg option {
  background-color: #000;
}
.form-option-bg-white option {
  background-color: #fff;
  color: #000;
}
.mem-detail-mail-btn {
  margin-top: 15px;
}
.add-yellabucks-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.space-25 {
  height: 25px;
}
.user-info-up-link {
  display: inline;
  float: right;
  font-weight: 700;
}
.user-info-h4 {
  display: inline;
  float: left;
}
.return-link {
  margin-top: 20px;
}
.btn.yellowBtn.submit-button.member-search-btn {
  padding: 3px 10px !important;
  margin-left: 5px;
  font-size: 1rem;
}
#member-admin-search {
  display: flex;
  justify-content: flex-end;
}
.view-button {
  text-decoration: none;
}
.view-button:hover {
  text-decoration: underline;
}
.add-member-btn {
  white-space: nowrap;
}
.member-search-form {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 3px;
}
.member-search-form span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.member-search-form #mem-search-dd {
  margin-right: 14px;
}
.member-search-form #search-input {
  width: 300px;
  background-color: #f0f0f0;
  border: 1px solid #d2cfcf;
}
.member-search-form #search-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.member-search-form .input-icon-wrapper {
  position: relative;
  display: inline-block;
}
.member-search-form #search-input {
  padding-right: 2.5em;
}
.member-search-form .input-icon {
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.all-member-results {
  justify-content: center;
}
.all-member-results:last-child {
  border-bottom: none;
}
.row.pagination-wrapper {
  border-bottom: none;
}
.row.pagination-wrapper #pagination {
  display: flex;
  justify-content: flex-end;
}
.row.pagination-wrapper #pagination #pagination-controls .next,
.row.pagination-wrapper #pagination #pagination-controls .prev,
.row.pagination-wrapper #pagination #pagination-controls .page {
  color: #c7ac00;
  background: none;
  border: none;
}
.row.pagination-wrapper #pagination #pagination-controls .next:hover,
.row.pagination-wrapper #pagination #pagination-controls .prev:hover,
.row.pagination-wrapper #pagination #pagination-controls .page:hover {
  text-decoration: underline;
}
.row.pagination-wrapper #pagination #pagination-controls .page.active {
  color: #212121;
}
#all-active-member-wrapper {
  position: relative;
}
#all-active-member-wrapper .spinner {
  opacity: 1;
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 50%;
  border: 6px solid #cccccc;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-left-color: #c7ac00;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-field-is-required {
  color: #d84c4c !important;
  font-weight: bold;
}
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  color: #dc3232 !important;
}
.member-forgot-password-container {
  min-height: calc(100vh - 150px);
  background-color: #101010;
}
@media (min-width: 992px) {
  .member-forgot-password-container .um-form-container {
    width: 40%;
  }
}
.member-forgot-password-container .member-forgot-password-intro-text {
  color: #ffffff;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.7em;
}
.member-forgot-password-container .submit {
  margin-top: 30px;
}
.member-forgot-password-container .submit .btn {
  width: 100%;
  font-size: 1rem;
}
.member-forgot-password-container .submit .btn.getPassword:hover {
  border-color: #ffffff;
}
.hero-section-member-dashboard {
  background-color: #fcde00;
  color: #000000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  min-height: 500px;
}
.hero-section-member-dashboard .inner-container {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-section-member-dashboard .inner-container img {
  width: 100%;
  height: auto;
  max-width: 300px;
}
@media (max-width: 769px) {
  .hero-section-member-dashboard .inner-container {
    flex-direction: column-reverse;
  }
  .hero-section-member-dashboard .inner-container img {
    max-width: 260px;
    position: relative;
    padding-top: 20px;
    right: 30%;
  }
}
.hero-section-member-dashboard h1.dash-welcome {
  font-size: 75px !important;
  color: #000000 !important;
  line-height: 1em;
  text-align: center;
}
.hero-section-member-dashboard h1.dash-welcome sup {
  left: -15px;
}
.hero-section-member-dashboard p {
  color: #000000;
  width: 85%;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 31px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}
.hero-section-member-dashboard p .hero-section-sm-sup {
  font-size: 100% !important;
  top: 0;
}
@media (max-width: 769px) {
  .hero-section-member-dashboard .hero-section-member-dashboard-text-wrapper {
    position: relative;
  }
  .hero-section-member-dashboard h1.dash-welcome {
    font-size: 32px !important;
    text-align: left;
    padding-top: 40px;
    margin-top: 0 !important;
  }
  .hero-section-member-dashboard h1.dash-welcome sup {
    left: -5px;
  }
  .hero-section-member-dashboard p {
    text-align: left;
    font-size: 1.5rem;
    line-height: 2rem;
    width: 100%;
  }
}
#member-dashboard-css-updated-btn-hover:not(.disabled):hover {
  background-color: #000000;
  border-color: transparent;
}
.member-dashboard-h2-table-style {
  font-size: 2rem;
  padding: 0 15px;
}
@media (max-width: 768px) {
  .hero-section .inner-container h1 {
    margin-top: 50px;
  }
}
.member-dashboard-actions {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  text-transform: uppercase;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  background-color: #fcde00;
  align-items: center;
}
@media (max-width: 991.98px) {
  .member-dashboard-actions {
    flex-direction: column;
  }
}
.member-dashboard-actions .buck-balance {
  font-size: 1.75rem;
}
@media (max-width: 767.98px) {
  .member-dashboard-actions .buck-balance {
    text-align: center;
  }
}
.member-dashboard-actions .btn-controls .btn {
  margin-right: 15px;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .member-dashboard-actions .btn-controls .btn {
    width: 100%;
    margin: 5px 0;
  }
}
.member-dashboard-actions .btn-controls .member-mail-in-form-link {
  color: #000000;
  white-space: nowrap;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .member-dashboard-actions .btn-controls .member-mail-in-form-link {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 14px;
    margin-bottom: 24px;
  }
}
.member-dashboard-details .member-table-display-actions {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (max-width: 767.98px) {
  .member-dashboard-details .member-table-display-actions {
    flex-direction: column;
  }
}
.member-dashboard-details .total-member-yellabucks {
  text-transform: uppercase;
  font-size: 24px;
}
@media (max-width: 767.98px) {
  .member-dashboard-details .total-member-yellabucks {
    margin-bottom: 20px;
  }
}
.member-dashboard-details .total-member-yellabucks-cta a {
  font-size: 1rem;
  border-color: #fcde00;
}
.admin-user-info-head-member {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user-info-up-link-member {
  margin-top: -15px;
  padding: 0;
}
.user-info-up-link-member .btn {
  padding: 5px 8px;
  font-size: 1rem;
}
@media (max-width: 991.98px) {
  .member-info-sections {
    padding: 5px 20px;
    margin: 5px 20px;
  }
}
.update-member-info label,
.edit-member-info label {
  font-weight: normal;
  margin-top: 20px;
}
.update-member-info .submit,
.edit-member-info .submit {
  margin-top: 20px;
}
.update-member-info .edit-member-info-disclaimer,
.edit-member-info .edit-member-info-disclaimer {
  font-size: 14px;
  margin-bottom: 0;
  font-style: italic;
}
.edit-account-info label {
  font-weight: normal;
  margin-top: 20px;
  display: block;
}
.edit-account-info .submit,
.edit-account-info a {
  margin-top: 10px;
}
.edit-account-info .edit-member-info-disclaimer {
  font-size: 14px;
  margin-bottom: 0;
  font-style: italic;
}
.edit-account-info select {
  margin-top: 10px;
}
#receipt_modal .modal-content,
#address_Validation_Modal .modal-content {
  border-radius: 4px;
}
#receipt_modal .modal-header,
#address_Validation_Modal .modal-header {
  background-color: #e9e9e9;
}
#receipt_modal .modal-body,
#address_Validation_Modal .modal-body {
  display: flex;
  justify-content: center;
}
#receipt_modal .modal-body img,
#address_Validation_Modal .modal-body img {
  max-width: 100%;
}
#receipt_modal .modal-footer,
#address_Validation_Modal .modal-footer {
  background-color: #ffe014;
}
.member-order-detail-user-info {
  margin-bottom: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #dc3232;
  color: #dc3232;
}
#admin_add_member_form_submit_btn,
#registration_form #register_form_btn,
#admin-add-member-form #submit-add-member {
  display: none;
}
.categories-container {
  text-align: center;
}
@media (min-width: 768px) {
  .categories-container {
    text-align: left;
  }
}
.categories-container p {
  font-family: 'universltstd-cn-webfont', sans-serif;
}
.categories-container .btn-container {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.categories-container .btn {
  width: auto;
}
@media (min-width: 768px) {
  .categories-container .btn {
    width: 100%;
  }
}
.categories-container .slick-track {
  display: flex;
  column-gap: 1.5rem;
}
.categories-container .categories-list {
  margin-block: 1.5rem;
}
@media (min-width: 992px) {
  .categories-container .categories-list {
    display: grid;
    column-gap: 1.5rem;
    grid-template-columns: repeat(4, 1fr);
    margin-block: 2rem;
  }
}
.categories-container .categories-carousel-item {
  aspect-ratio: 1 / 1;
  display: block;
  height: 18.75rem;
  position: relative;
  text-align: left;
  /*.card-back {
            background-color: @themeBlack;
            color: @white;
            width: 100%;
            height: 100%;
            overflow-x: auto;
            padding: 1.5rem;
            transform: rotateY( 180deg );
        }

        &.is-flipped {
            transform: rotateY(180deg);
        }*/
}
@media (min-width: 992px) {
  .categories-container .categories-carousel-item {
    height: auto;
  }
}
.categories-container .categories-carousel-item h3 {
  color: #ffffff;
  font-size: 1.5rem;
  position: relative;
}
.categories-container .categories-carousel-item .category-desc p,
.categories-container .categories-carousel-item .category-desc ul,
.categories-container .categories-carousel-item .category-desc li {
  font-size: 1rem;
  line-height: 1.375rem;
}
.categories-container .categories-carousel-item .card-front {
  background-color: #1A1A1A;
  background-size: cover;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  /*&:hover {
                &:before {
                    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(57, 57, 57, 0.00) 100%);
                }
            }*/
}
.categories-container .categories-carousel-item .card-front:before {
  background: linear-gradient(180deg, #000000 0%, rgba(57, 57, 57, 0) 100%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.featured-contractor-container {
  border-bottom: 0.5rem solid #ffe014;
  border-top: 0.5rem solid #ffe014;
  width: 100%;
}
@media (min-width: 768px) {
  .featured-contractor-container {
    flex-direction: row;
  }
}
.featured-contractor-container .featured-contractor-info {
  background-color: #393939;
  height: 100%;
}
.featured-contractor-container .featured-contractor-info .featured-contractor-info-wrapper {
  color: #ffffff;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  justify-content: center;
  max-width: 35rem;
  padding: 1rem 2rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-info-wrapper {
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-info-wrapper {
    gap: 1.5rem;
    height: 30rem;
    max-width: 38rem;
    padding: 3rem 4rem;
  }
}
@media (min-width: 1400px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-info-wrapper {
    gap: 1rem;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1600px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-info-wrapper {
    gap: 1.5rem;
    padding: 3rem 4rem;
  }
}
.featured-contractor-container .featured-contractor-info .featured-contractor-name,
.featured-contractor-container .featured-contractor-info .featured-contractor-title,
.featured-contractor-container .featured-contractor-info .featured-contractor-subtitle {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
}
.featured-contractor-container .featured-contractor-info .featured-contractor-name {
  margin-bottom: 0;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-name {
    font-size: 2rem;
  }
}
.featured-contractor-container .featured-contractor-info .featured-contractor-title {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-title {
    font-size: 3rem;
  }
}
.featured-contractor-container .featured-contractor-info .featured-contractor-subtitle {
  border-top: 0.25rem solid #ffe014;
  color: #ffe014;
  font-size: 1.125rem;
  padding-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-subtitle {
    border-width: 0.5rem;
    font-size: 1.5rem;
  }
}
.featured-contractor-container .featured-contractor-info .featured-contractor-description {
  font-family: 'universltstd-cn-webfont', sans-serif;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .featured-contractor-container .featured-contractor-info .featured-contractor-description {
    font-size: 1.125rem;
  }
}
.featured-contractor-container .slick-list,
.featured-contractor-container .slick-track {
  height: 100%;
}
.featured-contractor-container .slick-list {
  width: 100%;
  overflow: hidden;
}
.featured-contractor-container .slick-track {
  width: 100%;
}
.featured-contractor-container .featured-contractor-slides {
  margin: 0 auto;
  max-width: 2500px;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow {
  background-color: #ffe014;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  height: 4.25rem;
  width: 2.75rem;
  z-index: 1;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow[aria-disabled="true"] {
  opacity: 0.3;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow::before {
  color: #000000;
  display: block;
  font-family: "Font Awesome 6 Free";
  font-size: 2rem;
  font-weight: 900;
  position: relative;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow.slick-prev {
  border-radius: 0 6.25rem 6.25rem 0;
  left: 0;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow.slick-prev::before {
  content: '\f104';
  padding-right: 0.9rem;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow.slick-next {
  border-radius: 6.25rem 0 0 6.25rem;
  right: 0;
}
.featured-contractor-container .featured-contractor-slides button.slick-arrow.slick-next::before {
  content: '\f105';
  padding-left: 0.5rem;
}
.featured-contractor-container .featured-contractor-item {
  box-sizing: border-box;
  height: 30rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .featured-contractor-container .featured-contractor-item {
    display: flex;
    align-items: center;
    aspect-ratio: 49/48;
    height: auto;
  }
}
.featured-contractor-container .featured-contractor-item img {
  max-height: 30rem;
  height: 100%;
  width: auto;
}
@media (min-width: 992px) {
  .featured-contractor-container .featured-contractor-item img {
    height: auto;
    max-height: 100%;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .featured-contractor-container .featured-contractor-item img {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1600px) {
  .featured-contractor-container .featured-contractor-item img {
    height: auto;
    width: 100%;
  }
}
.featured-contractor-dots {
  box-sizing: border-box;
  padding-top: 1.563rem;
  padding-inline: 1.25rem;
  overflow-x: auto;
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: #efefef #ffffff;
}
.featured-contractor-dots .slick-dots {
  bottom: 0;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .featured-contractor-dots .slick-dots {
    justify-content: center;
  }
}
.featured-contractor-dots .slick-dots li {
  height: auto;
  width: auto;
}
.featured-contractor-dots .slick-dots li button {
  border-radius: 0;
  padding: 0;
  height: 0.375rem;
  width: 3.0625rem;
}
.project-gallery h1 {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 3rem;
  margin-block-end: 1.5rem;
}
.project-gallery h3 {
  margin-block-end: 1.5rem;
}
.project-gallery.small .gallery-container {
  margin-block: 3rem;
}
.project-gallery .tab-wrapper {
  left: calc(-50vw + 50%);
  overflow: hidden;
  position: relative;
  width: 100vw;
}
.project-gallery .tab-wrapper:after {
  background: linear-gradient(-90deg, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.125rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .project-gallery .tab-wrapper:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .project-gallery .tab-wrapper {
    left: 0;
    width: auto;
  }
}
.project-gallery .nav-tabs {
  background-color: #efefef;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-block: 3.75rem;
  overflow-x: auto;
  padding: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .project-gallery .nav-tabs {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .project-gallery .nav-tabs {
    gap: 3rem;
    overflow-x: hidden;
  }
}
.project-gallery .nav-item {
  display: flex;
  font-size: 1.125rem;
  gap: 1rem;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .project-gallery .nav-item {
    gap: 3rem;
  }
}
@media (min-width: 1400px) {
  .project-gallery .nav-item {
    font-size: 2rem;
  }
}
.project-gallery .nav-item:hover {
  border: none;
}
.project-gallery .nav-item:after {
  border-right: 0.125rem solid #212121;
  content: "";
  display: block;
}
.project-gallery .nav-item:last-of-type:after {
  display: none;
}
.project-gallery .nav-item .nav-link {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  border: none;
  border-color: #ffe014;
  border-radius: 0;
  color: #393939;
  font-size: 1.125rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.2s ease-in;
}
@media (min-width: 1400px) {
  .project-gallery .nav-item .nav-link {
    font-size: 2rem;
  }
}
.project-gallery .nav-item .nav-link.active,
.project-gallery .nav-item .nav-link:hover {
  background-color: transparent;
  border: none;
  border-bottom: 0.25rem solid #ffe014;
}
.project-gallery .gallery-container {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .project-gallery .gallery-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.project-gallery .gallery-container img {
  aspect-ratio: 1/1;
  width: 100%;
}
.project-gallery .gallery-item {
  position: relative;
}
.project-gallery .gallery-item .gallery-item-back {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  opacity: 0;
  padding: 2rem;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.5 ease;
}
@media (min-width: 992px) {
  .project-gallery .gallery-item:hover .gallery-item-back {
    opacity: 1;
  }
}
.project-gallery .gallery-item .gallery-contractor-name {
  color: #ffffff;
}
.project-gallery .gallery-item .gallery-contractor-category {
  color: #ffe014;
  text-align: center;
  text-transform: uppercase;
}
.project-gallery .gallery-cta {
  display: flex;
  justify-content: center;
}
.project-gallery .gallery-cta .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .project-gallery .gallery-cta .btn {
    width: auto;
  }
}
.cf7-coty-multistep-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px;
  position: relative;
}
.cf7-coty-multistep-wrapper .cf7-coty-progress-container {
  margin-bottom: 30px;
  padding: 0 20px;
}
.cf7-coty-multistep-wrapper .cf7-coty-progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  margin-inline: 5rem;
}
.cf7-coty-multistep-wrapper .cf7-coty-progress-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  background: #393939;
  z-index: 1;
  transform: translateY(-50%);
}
.cf7-coty-multistep-wrapper .cf7-coty-progress-line-fill {
  height: 100%;
  background: #ffe014;
  width: 0%;
  transition: width 0.4s ease-in-out;
  border-radius: 1px;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #999;
  background: #393939;
  border: 2px solid #393939;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  font-size: 14px;
  cursor: pointer;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator.active {
  color: #000000;
  border: 2px solid #ffe014;
  transform: scale(1.1);
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator.active:after {
  background-color: #ffe014;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.375rem;
  height: 1.375rem;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator.completed {
  background: #ffe014;
  color: black;
  border-color: #ffe014;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator.completed::after {
  content: "✓";
  font-size: 16px;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-indicator.disabled {
  cursor: not-allowed;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-label {
  color: #ffffff;
  text-align: center;
  flex: 1;
  transition: all 0.3s ease;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-label p {
  font-size: 0.875rem;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-label p span {
  display: block;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.cf7-coty-multistep-wrapper .cf7-coty-step-label.active {
  font-weight: 600;
}
.cf7-coty-multistep-wrapper .cf7-coty-form-content {
  position: relative;
  min-height: 300px;
  width: 100%;
}
.cf7-coty-multistep-wrapper .cf7-coty-step {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  box-sizing: border-box;
  padding: 0 30px;
}
.cf7-coty-multistep-wrapper .cf7-coty-step.active {
  opacity: 1;
  transform: translateX(0);
  position: relative;
  pointer-events: all;
  z-index: 1;
}
.cf7-coty-multistep-wrapper .cf7-coty-step.prev {
  transform: translateX(-50px);
}
.cf7-coty-multistep-wrapper .wpcf7-form-control-wrap {
  margin-bottom: 20px;
  display: block;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control {
  width: 100%;
  padding: 12px 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control:focus {
  outline: none;
  border-color: #ffe014;
  background: white;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc3545;
  background-color: #fff5f5;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-file {
  border: 2px dashed #e1e5e9;
  background: #f8f9fa;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-file:hover {
  border-color: #ffe014;
  background: #f0f4ff;
}
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-radio,
.cf7-coty-multistep-wrapper .wpcf7-form-control.wpcf7-acceptance {
  padding-left: 0;
}
.cf7-coty-multistep-wrapper label:not(:has(input[type="radio"])):not(:has(input[type="checkbox"])):not(:has(.wpcf7-form-control-wrap select)) {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 1em;
}
.cf7-coty-multistep-wrapper label#less-than-40k-options-search,
.cf7-coty-multistep-wrapper label#more-than-40k-options-search {
  display: none;
}
.cf7-coty-multistep-wrapper .upload-info label {
  color: #fff !important;
}
.cf7-coty-multistep-wrapper .conditional-group label {
  color: #ffe014;
}
.cf7-coty-multistep-wrapper .cf7-coty-nav-buttons p {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 20px;
}
.cf7-coty-multistep-wrapper .cf7-coty-btn {
  padding: 12px 30px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
  /*&-next,
        &-submit {
            background: @primary-yellow;
            color: #000000;
            margin-left: auto;

            &:hover:not(:disabled) {
                transform: translateY(-2px);
                box-shadow: @shadow-hover;
            }
        }*/
}
.cf7-coty-multistep-wrapper .cf7-coty-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.cf7-coty-multistep-wrapper .cf7-coty-btn-prev:hover:not(:disabled) {
  transform: translateY(-2px);
}
.cf7-coty-multistep-wrapper .cf7-coty-btn-next {
  order: 2;
}
.cf7-coty-multistep-wrapper .wpcf7-submit {
  display: none !important;
}
.cf7-coty-multistep-wrapper.cf7-coty-loading .cf7-coty-btn-submit {
  position: relative;
  color: transparent;
}
.cf7-coty-multistep-wrapper.cf7-coty-loading .cf7-coty-btn-submit::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.cf7-coty-multistep-wrapper .cf7-coty-file-preview {
  margin-top: 10px;
  padding: 10px;
  background: #e8f5e8;
  border-radius: 4px;
  font-size: 12px;
  color: #155724;
}
.cf7-coty-multistep-wrapper .wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}
.cf7-coty-multistep-wrapper .wpcf7-validation-errors,
.cf7-coty-multistep-wrapper .wpcf7-mail-sent-ok {
  padding: 15px;
  border-radius: 6px;
  margin: 20px 0;
}
.cf7-coty-multistep-wrapper .wpcf7-validation-errors {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.cf7-coty-multistep-wrapper .wpcf7-mail-sent-ok {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.cf7-coty-multistep-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after {
  background-image: none;
  content: 'x';
}
.cf7-coty-multistep-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
.cf7-coty-multistep-wrapper .btn.yellowBtn:hover {
  border: 2px solid #ffffff;
}
.cf7-coty-multistep-wrapper form.wpcf7-form.sent .cf7-coty-progress-container,
.cf7-coty-multistep-wrapper form.wpcf7-form.sent .cf7-coty-form-content,
.cf7-coty-multistep-wrapper form.wpcf7-form.sent .cf7-coty-nav-buttons {
  display: none;
}
.cf7-coty-multistep-wrapper .wpcf7-acceptance .wpcf7-not-valid-tip {
  font-size: 1em;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shake {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-5px);
  }
}
@media (max-width: 768px) {
  .cf7-coty-multistep-wrapper {
    margin: 10px;
    padding: 15px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-progress-bar {
    margin-inline: 3rem;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step {
    padding: 0 15px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-progress-container {
    padding: 0 5px;
    margin-bottom: 20px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step-indicator {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step-label {
    font-size: 11px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-nav-buttons {
    margin-top: 20px;
    padding-top: 15px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-form-content {
    min-height: 250px;
  }
  .cf7-coty-multistep-wrapper .wpcf7-form-control {
    padding: 10px 12px;
    font-size: 16px;
  }
  .cf7-coty-multistep-wrapper .wpcf7-textarea {
    min-height: 100px;
  }
}
@media (max-width: 480px) {
  .cf7-coty-multistep-wrapper {
    margin: 5px;
    padding: 10px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step {
    padding: 0 10px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-progress-container {
    padding: 0;
    margin-bottom: 15px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step-indicator {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step-label {
    font-size: 10px;
    line-height: 1.2;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-btn {
    padding: 8px 16px;
    font-size: 12px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-nav-buttons {
    flex-direction: column;
    gap: 10px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-btn-next,
  .cf7-coty-multistep-wrapper .cf7-coty-btn-submit {
    margin-left: 0;
    order: 1;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-btn-prev {
    order: unset;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-form-content {
    min-height: 200px;
  }
  .cf7-coty-multistep-wrapper h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .cf7-coty-multistep-wrapper {
    padding: 10px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-form-content {
    min-height: 180px;
  }
  .cf7-coty-multistep-wrapper .cf7-coty-step {
    padding: 0 10px;
  }
}
header {
  position: relative;
  z-index: 3;
}
header .mobile-only-link {
  display: none;
}
@media (max-width: 767.98px) {
  header .mobile-only-link {
    display: block;
  }
}
@media (max-width: 767.98px) {
  header .desktop-only-link {
    display: none;
  }
}
header #header-nav-bar {
  min-height: 86px;
  background: #1A1A1A;
  position: relative;
  z-index: 3;
}
@media (max-width: 767.98px) {
  header #header-nav-bar {
    height: 90px;
  }
}
header #header-nav-bar a {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
}
header #header-nav-bar .navbar-brand img {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  header #header-nav-bar .navbar-brand img {
    width: 200px;
  }
}
header #header-nav-bar .mobile-header-controls {
  position: absolute;
  right: 10px;
}
header #header-nav-bar .mobile-header-controls .navbar-toggler {
  border: none;
}
header #header-nav-bar .mobile-header-controls .navbar-toggler:focus {
  outline: 0;
  border: none;
  box-shadow: none;
}
header #header-nav-bar .mobile-header-controls .navbar-toggler.active .icon-bar:nth-of-type(1) {
  top: 15px;
  transform: rotate(45deg);
}
header #header-nav-bar .mobile-header-controls .navbar-toggler.active .icon-bar:nth-of-type(2) {
  background-color: transparent;
}
header #header-nav-bar .mobile-header-controls .navbar-toggler.active .icon-bar:nth-of-type(3) {
  top: -4px;
  transform: rotate(-45deg);
}
header #header-nav-bar .mobile-header-controls .navbar-toggler .icon-bar {
  width: 30px;
  height: 3px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 3px;
  opacity: 1;
  display: block;
  margin-bottom: 6px;
  position: relative;
  transition: all 150ms ease-in-out;
}
header #header-nav-bar .mobile-header-controls .navbar-toggler .icon-bar:last-child {
  margin-bottom: 0;
}
header #header-nav-bar .navbar-collapse .header-nav {
  width: 100%;
  align-items: center;
}
header #header-nav-bar .navbar-collapse .header-nav li.menu-item {
  position: relative;
}
header #header-nav-bar .navbar-collapse .header-nav li.menu-item.faqs-header-link {
  display: none;
}
header #header-nav-bar .navbar-collapse .header-nav li.menu-item a {
  color: #ffffff;
  font-size: 0.75rem;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
header #header-nav-bar .navbar-collapse .header-nav li.menu-item a.dropdown-toggle::after {
  transition: all 0.2s ease;
}
header #header-nav-bar .navbar-collapse .header-nav li.menu-item a.dropdown-toggle.show::after {
  transform: rotateZ(-180deg);
}
header #header-nav-bar .navbar-collapse.show,
header #header-nav-bar .navbar-collapse.collapsing {
  position: absolute;
  z-index: 2;
  display: flex;
  width: 100%;
  background: #1A1A1A;
  left: 0;
  top: 90px;
  min-height: calc(100vh - 90px);
}
header #header-nav-bar .navbar-collapse.show .header-nav,
header #header-nav-bar .navbar-collapse.collapsing .header-nav {
  padding: 3rem 1rem 0 1rem;
  align-items: center;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item.faqs-header-link,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item.faqs-header-link {
  display: block;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item a,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item a {
  color: #fcde00;
  font-size: 2rem;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-family: 'universltstd-cn-webfont', sans-serif;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item a:hover,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item a:hover {
  text-decoration: underline;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item a.dropdown-toggle::after,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item a.dropdown-toggle::after {
  transition: all 0.2s ease;
  position: absolute;
  right: 0;
  top: 0;
  content: "\f107";
  font-family: 'Font Awesome 6 Free';
  border: none;
  font-size: 2rem;
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item a.dropdown-toggle.show::after,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item a.dropdown-toggle.show::after {
  transform: rotateZ(-180deg);
}
header #header-nav-bar .navbar-collapse.show .header-nav li.menu-item a i,
header #header-nav-bar .navbar-collapse.collapsing .header-nav li.menu-item a i {
  display: none;
}
.grecaptcha-badge {
  display: none !important;
}
footer {
  background-color: #1A1A1A;
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
footer .footer-nav {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 910px) {
  footer .footer-nav {
    flex-direction: column;
  }
}
footer .footer-nav .footer-links {
  display: flex;
}
footer .footer-nav .footer-links {
  color: #ffffff;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  width: auto;
}
@media (max-width: 910px) {
  footer .footer-nav .footer-links {
    padding-bottom: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer .footer-nav .footer-links li {
  padding-left: 20px;
}
footer .footer-nav .footer-links li:first-child {
  padding-left: 0;
}
footer .footer-nav .footer-links li a {
  color: #ffffff;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
}
footer .footer-nav .footer-links li a:hover {
  text-decoration: underline;
}
footer .footer-nav .footer-copyright-text {
  color: #ffffff;
  font-family: 'universltstd-cn-webfont', sans-serif;
  font-size: 0.875rem;
  text-align: right;
  text-transform: uppercase;
  width: auto;
}
@media (max-width: 910px) {
  footer .footer-nav .footer-copyright-text {
    text-align: center;
  }
}
.hero-section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -86px;
  text-align: center;
  min-height: 250px;
}
@media (min-width: 768px) {
  .hero-section {
    min-height: 250px;
  }
}
.hero-section .container {
  padding-top: 83px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .hero-section .container {
    width: 80%;
    margin: 0 auto;
    padding-top: 130px;
  }
}
.hero-section .container h1,
.hero-section .container p,
.hero-section .container h4 {
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .hero-section .container h4 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .hero-section .container h4 {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .hero-section .container p {
    width: 75%;
    margin: 0 auto;
  }
}
.hero-section .container .buttons-container {
  margin-top: 25px;
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .hero-section .container .buttons-container {
    margin-top: 30px;
  }
}
.hero-section .container .visible-xs {
  color: #ffffff;
}
.hero-section .container .visible-xs > i {
  display: block;
  line-height: 25px;
}
.hero-section .container .visible-xs > i:first-child {
  font-size: 25px;
  position: relative;
  top: 17px;
}
.hero-section .container .visible-xs > i:last-child {
  font-size: 50px;
}
@media (min-width: 992px) {
  .hero-section.gold .inner-container {
    padding-top: 8%;
  }
}
.member-form-contain {
  max-width: 650px;
  margin: auto;
}
.member-form-contain .member-form label,
.member-form-contain .member-form .lbl {
  font-weight: bold;
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-size: 16px;
}
.member-form-contain .member-form label .wpcf7-list-item-label,
.member-form-contain .member-form .lbl .wpcf7-list-item-label {
  font-weight: normal;
}
.member-form-contain .member-form .wpcf7-list-item.first {
  margin: 0px;
}
.member-form-contain .member-form select {
  display: block;
  width: 100%;
  max-width: 400px;
  line-height: 32px;
  height: 32px;
}
.member-form-contain .member-form textarea {
  display: block;
  width: 100%;
  max-width: 400px;
}
.member-form-contain .member-form .input {
  margin-bottom: 15px;
}
.member-form-contain .member-form input[type=submit] {
  margin-top: 10px;
}
.member-form-contain .member-form input[type=file] {
  font-weight: bold;
  font-size: 16px;
  margin: 12px 0px 5px;
}
.member-form-contain .member-form p {
  margin-bottom: 0px;
}
.member-form-contain .member-form .file-disclaimer {
  line-height: 1.4em;
  font-style: italic;
  font-size: 14px;
  margin-top: 10px;
}
.um-form-container {
  height: auto;
  margin: 0px auto;
  position: relative;
  text-align: center;
  max-width: 350px;
}
@media (max-width: 767.98px) {
  .um-form-container {
    padding: 15px;
  }
}
@media (min-width: 768px) {
  .um-form-container {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .um-form-container {
    width: 25%;
  }
}
.um-form-container.add-member .user-management-form .input .form-textfield {
  color: #000 !important;
}
.um-form-container.add-member .form-option-bg option {
  background-color: white;
}
.um-form-container > img {
  margin-bottom: 15px;
}
.um-form-container .temp-message > p,
.um-form-container .login-message > p {
  font-size: 18px;
  color: #fff;
}
.um-form-container .error-messages > p,
.um-form-container .server-message > p {
  color: #d84c4c;
  margin-bottom: 0;
}
.um-form-container .error-messages {
  display: none;
}
.um-form-container .wpcf7-spinner {
  display: none;
}
.um-form-container .user-management-form .input,
.coty-submission-form .input {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 1em 0;
  width: 100%;
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .um-form-container .user-management-form .input,
  .coty-submission-form .input {
    margin: 0.7em 0;
  }
}
.um-form-container .user-management-form .input:has(.form-textfield.wpcf7-not-valid) .form-textfield-label:after,
.coty-submission-form .input:has(.form-textfield.wpcf7-not-valid) .form-textfield-label:after {
  background: #d84c4c;
}
.um-form-container .user-management-form .input:has(.form-textfield.wpcf7-not-valid) .form-textfield-label .input-label-content,
.coty-submission-form .input:has(.form-textfield.wpcf7-not-valid) .form-textfield-label .input-label-content {
  color: #d84c4c;
}
.um-form-container .user-management-form .input.form-option-bg:after,
.coty-submission-form .input.form-option-bg:after {
  content: "\f078";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  color: #fff;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  height: 20px;
  width: 20px;
  text-align: center;
  margin-top: -14px;
  line-height: 20px;
  font-size: 18px;
}
.um-form-container .user-management-form .input .form-textfield,
.coty-submission-form .input .form-textfield {
  width: 100%;
  background: transparent;
  border: none;
  margin-bottom: 1em;
  padding: 0.5em;
  display: block;
  color: #ffffff;
  position: relative;
  float: right;
  border-radius: 0px;
  appearance: none;
}
.um-form-container .user-management-form .input .form-textfield:focus,
.coty-submission-form .input .form-textfield:focus {
  outline-color: transparent;
  outline-style: solid;
}
.um-form-container .user-management-form .input .form-textfield:-webkit-autofill,
.coty-submission-form .input .form-textfield:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #101010 inset;
  -webkit-text-fill-color: #ffffff !important;
}
.um-form-container .user-management-form .input .form-textfield:focus + .form-textfield-label:after,
.coty-submission-form .input .form-textfield:focus + .form-textfield-label:after {
  background: #ffe014;
  -webkit-transform: scale3d(1, 0.25, 1);
  transform: scale3d(1, 0.25, 1);
}
.um-form-container .user-management-form .input .form-textfield:focus + .form-textfield-label .input-label-content,
.coty-submission-form .input .form-textfield:focus + .form-textfield-label .input-label-content {
  color: #ffe014;
  -webkit-transform: translate3d(0, 2.2em, 0) scale3d(0.855, 0.855, 1);
  transform: translate3d(0, 2.2em, 0) scale3d(0.855, 0.855, 1);
}
.um-form-container .user-management-form .input .form-textfield.error + .form-textfield-label:after,
.um-form-container .user-management-form .input .form-textfield.wpcf7-not-valid + .form-textfield-label:after,
.coty-submission-form .input .form-textfield.error + .form-textfield-label:after,
.coty-submission-form .input .form-textfield.wpcf7-not-valid + .form-textfield-label:after {
  background: #d84c4c;
}
.um-form-container .user-management-form .input .form-textfield.error + .form-textfield-label .input-label-content,
.um-form-container .user-management-form .input .form-textfield.wpcf7-not-valid + .form-textfield-label .input-label-content,
.coty-submission-form .input .form-textfield.error + .form-textfield-label .input-label-content,
.coty-submission-form .input .form-textfield.wpcf7-not-valid + .form-textfield-label .input-label-content {
  color: #d84c4c;
}
.um-form-container .user-management-form .input .wpcf7-not-valid-tip,
.coty-submission-form .input .wpcf7-not-valid-tip {
  display: none;
}
.um-form-container .user-management-form .input.input-filled .form-textfield-label:after.bottom-fields,
.coty-submission-form .input.input-filled .form-textfield-label:after.bottom-fields {
  background: #ffe014;
  -webkit-transform: scale3d(1, 0.25, 1);
  transform: scale3d(1, 0.25, 1);
}
.um-form-container .user-management-form .input.input-filled .form-textfield-label .input-label-content,
.coty-submission-form .input.input-filled .form-textfield-label .input-label-content {
  color: #ffe014;
  -webkit-transform: translate3d(0, 2.2em, 0) scale3d(0.855, 0.855, 1);
  transform: translate3d(0, 2.2em, 0) scale3d(0.855, 0.855, 1);
}
.um-form-container .user-management-form .input .form-textfield-label,
.coty-submission-form .input .form-textfield-label {
  width: 100%;
  position: absolute;
  text-align: left;
  font-size: 1em;
  padding: 10px 0 5px;
  pointer-events: none;
}
.um-form-container .user-management-form .input .form-textfield-label:after,
.coty-submission-form .input .form-textfield-label:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  background: #6a7989;
  left: 0;
  top: 100%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s;
}
.um-form-container .user-management-form .input .form-textfield-label .input-label-content,
.coty-submission-form .input .form-textfield-label .input-label-content {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 400;
  color: #ffffff;
  padding: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s;
}
.um-form-container .user-management-form .bottom-fields label,
.um-form-container .user-management-form .bottom-fields a {
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
}
.um-form-container .user-management-form .bottom-fields a:hover {
  color: #ffffff;
}
.um-form-container .user-management-form .buttons-container {
  margin-top: 25px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .um-form-container .user-management-form .buttons-container {
    margin-top: 20px;
  }
}
.um-form-container .user-management-form .buttons-container .login-button,
.um-form-container .user-management-form .buttons-container .sign-up {
  width: 47%;
}
.um-form-container .user-management-form .buttons-container .login-button {
  float: left;
}
.um-form-container .user-management-form .buttons-container .sign-up {
  float: right;
}
#reset_password_form .buttons-container .login-button,
#forgot_password_form .buttons-container .login-button {
  float: none;
  width: 100%;
}
.page-1084 main,
.page-1086 main,
.page-1087 main,
.page-1215 main {
  height: 100%;
}
.register-message {
  display: none;
}
.register-message > p {
  color: #169018;
  margin-bottom: 0;
}
.register-message.active {
  display: block;
}
.text-right {
  text-align: right;
}
/* Event Code page styling */
.event-code main {
  height: auto;
  padding-top: 8%;
}
@media (min-width: 992px) {
  .event-code main {
    height: 100%;
  }
}
.event-code main .register-message {
  color: #ffffff;
  margin: 0 auto;
  width: 90%;
}
@media (min-width: 768px) {
  .event-code main .register-message {
    width: 66%;
  }
}
@media (max-width: 767.98px) {
  .event-code main .register-message h2 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .event-code main .register-message .col-xs-12 {
    padding: 0;
  }
}
.event-code main .register-message h3 {
  margin-bottom: 5px;
  font-size: 21px;
  text-transform: initial;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .event-code main .register-message h3 {
    margin-top: 0;
    font-size: 18px;
  }
}
.event-code main .register-message .password-rules > p {
  font-size: 11px;
}
.event-code main .register-message ul {
  padding-left: 15px;
}
.event-code main .register-message ul > li {
  margin-bottom: 8px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .event-code main .register-message ul > li {
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .event-code main .register-message .reset-form-container {
    padding-left: 45px;
  }
}
.event-code main .register-message .reset-form-container h3 {
  font-size: 25px;
  color: #ffe014;
}
@media (max-width: 767.98px) {
  .event-code main .register-message .reset-form-container h3 {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 10px;
  }
}
.event-code main .register-message.disclaimer > p {
  margin-top: 15px;
  font-size: 14px;
}
.event-code .um-form-container {
  position: relative;
  height: auto;
  margin-bottom: 30px;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}
.event-code .um-form-container .user-management-form .buttons-container {
  margin-top: 0;
}
.coty-submission-form {
  background-color: #000000;
}
@media (min-width: 768px) {
  .coty-submission-form {
    background-color: #ffffff;
  }
}
.coty-submission-form:has(form.sent) h3 {
  display: none;
}
.coty-submission-form .form-wrapper {
  font-family: 'universltstd-cn-webfont', sans-serif;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
}
.coty-submission-form .coty-submission-form-container {
  margin: 0 auto;
  max-width: 45rem;
  text-align: left;
}
.coty-submission-form .coty-submission-form-container a {
  color: #ffffff;
  font-weight: 700;
}
.coty-submission-form .coty-submission-form-container label.hidden {
  display: none;
}
.coty-submission-form .coty-submission-form-container .group {
  display: grid;
  column-gap: 2rem;
}
@media (min-width: 768px) {
  .coty-submission-form .coty-submission-form-container .group {
    grid-template-columns: repeat(2, 1fr);
  }
}
.coty-submission-form .coty-submission-form-container .conditional-group {
  margin-inline-start: 2rem;
}
.coty-submission-form .coty-submission-form-container .conditional-group label {
  color: #ffe014;
  width: 100%;
}
.coty-submission-form .coty-submission-form-container .codedropz-upload-handler {
  background-color: #393939;
}
.coty-submission-form .coty-submission-form-container .codedropz-upload-inner {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCA0OCAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM4LjcgMTIuMDhDMzcuMzQgNS4xOCAzMS4yOCAwIDI0IDBDMTguMjIgMCAxMy4yIDMuMjggMTAuNyA4LjA4QzQuNjggOC43MiAwIDEzLjgyIDAgMjBDMCAyNi42MiA1LjM4IDMyIDEyIDMySDM4QzQzLjUyIDMyIDQ4IDI3LjUyIDQ4IDIyQzQ4IDE2LjcyIDQzLjkgMTIuNDQgMzguNyAxMi4wOFpNMjggMThWMjZIMjBWMThIMTRMMjQgOEwzNCAxOEgyOFoiIGZpbGw9IiNDMUMxQzEiLz4KPC9zdmc+Cg==');
  background-position: top;
  background-repeat: no-repeat;
  background-size: 3rem 2rem;
  padding-block-start: 2.5rem;
}
.coty-submission-form .coty-submission-form-container .codedropz-upload-inner h3,
.coty-submission-form .coty-submission-form-container .codedropz-upload-inner > span {
  display: none;
}
@media (min-width: 992px) {
  .coty-submission-form .coty-submission-form-container .codedropz-upload-inner h3,
  .coty-submission-form .coty-submission-form-container .codedropz-upload-inner > span {
    display: block;
  }
}
.coty-submission-form .coty-submission-form-container .codedropz-btn-wrap a {
  display: block;
  font-size: 1.375rem;
  padding-block: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .coty-submission-form .coty-submission-form-container .codedropz-btn-wrap a {
    font-size: 0.875rem;
    padding-block: initial;
    text-transform: none;
  }
}
.coty-submission-form .coty-submission-form-container .dnd-upload-status .dnd-upload-details .name {
  color: #ffe014;
}
.coty-submission-form .coty-submission-form-container .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #ffe014;
}
.coty-submission-form .coty-submission-form-container .upload-info {
  display: block;
  font-size: 0.9rem;
  text-align: right;
}
.coty-submission-form .coty-submission-form-container .wpcf7-form-control-wrap {
  display: block;
  margin-block-start: 1em;
}
.coty-submission-form .coty-submission-form-container .wpcf7-list-item {
  margin-block-end: 1em;
  margin-left: 0;
  width: 100%;
}
.coty-submission-form .coty-submission-form-container .wpcf7-list-item label {
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: 0.5rem;
}
.coty-submission-form .coty-submission-form-container fieldset legend {
  font-family: 'universltstd-boldcn-webfont', sans-serif;
  font-size: 1.125rem;
}
.coty-submission-form .coty-submission-form-container .text-count {
  text-align: right;
}
.coty-submission-form .coty-submission-form-container .text-count p {
  color: #ffe014;
  font-size: 0.875rem;
}
.coty-submission-form .coty-submission-form-container .input-filled .text-count {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate3d(0, 2.8em, 0);
}
.coty-submission-form .coty-submission-form-container input[type="radio"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.25em;
  height: 1.25em;
  border: 0.25em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.coty-submission-form .coty-submission-form-container input[type="radio"]:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #000000;
}
.coty-submission-form .coty-submission-form-container input[type="radio"]:checked:before {
  transform: scale(1);
}
.coty-submission-form .coty-submission-form-container input[type="checkbox"] {
  border: currentColor;
  height: 1.25rem;
  width: 1.25rem;
}
.coty-submission-form .coty-submission-form-container .select2-search__field::placeholder {
  color: #ffffff;
}
.coty-submission-form .coty-submission-form-container .select2-selection--multiple {
  background-color: transparent;
  border-bottom: 2px solid #ffe014 !important;
}
.coty-submission-form .coty-submission-form-container .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: none;
  color: #ffffff;
}
.coty-submission-form .coty-submission-form-container .select2-selection__clear {
  color: #ffffff;
}
.coty-submission-form .coty-submission-form-container .select2-results {
  background-color: #C1C1C1 !important;
}
.coty-submission-form .coty-submission-form-container .select2-container--default .select2-search--inline .select2-search__field {
  color: #ffffff;
}
.coty-submission-form .coty-submission-form-container .select2-selection--multiple:before {
  content: "";
  position: absolute;
  right: 7px;
  top: 42%;
  border-top: 5px solid #ffffff;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.coty-submission-form .coty-submission-form-container .input.input-filled:has(textarea) {
  margin-block-end: 1.5rem;
}
.coty-submission-form .coty-submission-form-container .input.input-filled:has(textarea) .form-textfield-label {
  bottom: 0;
}
.coty-submission-form .coty-submission-form-container textarea {
  field-sizing: content;
}
.coty-submission-form .coty-submission-form-container form .visible-only-if-sent {
  display: none;
  text-align: center;
}
.coty-submission-form .coty-submission-form-container form .visible-only-if-sent .btn.yellowBtn {
  color: #000000;
}
.coty-submission-form .coty-submission-form-container form .visible-only-if-sent .btn.yellowBtn:hover {
  color: #ffffff;
}
.coty-submission-form .coty-submission-form-container form .visible-only-if-sent p:has(a + a) {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
.coty-submission-form .coty-submission-form-container form.sent .visible-only-if-sent {
  display: block;
  text-align: center;
}
.coty-submission-form .coty-submission-form-container form.sent .coty-form,
.coty-submission-form .coty-submission-form-container .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: #ffffff;
}
#admin-add-member-form .form-textfield:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
  -webkit-text-fill-color: #000 !important;
}
.help-bar {
  display: block;
  position: relative;
  background-color: #ffe014;
}
.help-bar h3 {
  color: #000;
  text-align: center;
  width: 1200px;
  max-width: 100%;
  padding: 40px 30px;
  margin: 0 auto;
}
.help-bar h3 .btn {
  display: block;
  margin-left: 0px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .help-bar h3 .btn {
    margin-left: 20px;
    margin-top: 0px;
    display: inline-block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9zbGljay9zbGljay10aGVtZS5sZXNzIiwidmVuZG9yL3NsaWNrL3NsaWNrLmxlc3MiLCJiYXNlL2Jhc2VTdHlsZXMubGVzcyIsImJhc2UvX3ZhcnMtbWl4aW5zL3ZhcnMtdHlwZS5sZXNzIiwiYmFzZS9fdmFycy1taXhpbnMvbWl4aW5zLXR5cG9ncmFwaHkubGVzcyIsImJhc2UvZm9udHMubGVzcyIsImxheW91dC9ob21lcGFnZS5sZXNzIiwibGF5b3V0L2J1aWxkaW5nLXRpcHMubGVzcyIsImxheW91dC9wcm9kdWN0cy5sZXNzIiwibGF5b3V0L2ZhcXMubGVzcyIsImxheW91dC9yaWNoLXRleHQubGVzcyIsImxheW91dC9yZWdpc3RyYXRpb24ubGVzcyIsImxheW91dC9sb2dpbi5sZXNzIiwibGF5b3V0L2FkbWluLmxlc3MiLCJsYXlvdXQvZm9yZ290LXBhc3N3b3JkLmxlc3MiLCJsYXlvdXQvbWVtYmVyLWRhc2hib2FyZC5sZXNzIiwibGF5b3V0L21lbWJlci1hY2NvdW50Lmxlc3MiLCJsYXlvdXQvbWVtYmVyLWVkaXQtYWNjb3VudC5sZXNzIiwibGF5b3V0L2FkbWluLWJ1Y2tzLWFwcHJvdmFsLmxlc3MiLCJsYXlvdXQvYWRtaW4tYnVja3MtcmVkZWVtLmxlc3MiLCJsYXlvdXQvZm9ybXMubGVzcyIsImxheW91dC9jYXRlZ29yaWVzLmxlc3MiLCJsYXlvdXQvZmVhdHVyZWQtY29udHJhY3Rvci5sZXNzIiwibGF5b3V0L2dhbGxlcnkubGVzcyIsImxheW91dC9jb3R5LW11bHRpLXN0ZXAtZm9ybS5sZXNzIiwiY29tcG9uZW50cy9oZWFkZXIubGVzcyIsImNvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVyby5sZXNzIiwiY29tcG9uZW50cy9mb3Jtcy5sZXNzIiwiY29tcG9uZW50cy9oZWxwLWJhci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVM7O0FBbUJULGNBQWU7RUFDWCxxQkFBcUIs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bUJJLGdDQTJMSSxLQUFLLHNCQVlELEVBQUMsSUFBSTtFQUNELGFBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7O0FBN05oQixxQkFtQkksZ0NBOE1JLEtBQUksS0FBTTtFQUNOLGNBQUE7RUFDQSxrQkFBQTs7QUFuT1oscUJBbUJJLGdDQW1OSSxLQUFJLEtBQU07QUF0T2xCLHFCQW1CSSxnQ0FvTkksT0FBTyxLQUFJLEtBQU07RUFDYixhQUFBOztBQVNaLE1BQU8sS0FBSSxPQUFRO0FBQXdCLE1BQU8sS0FBSSxRQUFTO0VBQzNELGNBQUE7O0FBS0ksc0JBREosZ0JBQ0s7RUFDRyw4Q0FBQTtFQUNBLDZCQUFBOztBQzVyQlo7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTs7QUFISixTQUtJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBWFIsU0FLSSxHQVFJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsUUFBeUI7RUFBekIsU0FiUixHQVFJO0lBTVEsaUJBQUE7SUFDQSxlQUFBO0lBQ0EscUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuQHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiO1xyXG5Ac2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuQHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9cIjtcclxuQHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZTtcclxuQHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XHJcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlOiBAc2xpY2stZG90LWNvbG9yO1xyXG5Ac2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCI7XHJcbkBzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIjtcclxuQHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCI7XHJcbkBzbGljay1kb3Qtc2l6ZTogNnB4O1xyXG5Ac2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1O1xyXG5Ac2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcclxuQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNTtcclxuXHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdAe3NsaWNrLWxvYWRlci1wYXRofWFqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogQHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIFxyXG4gICAgJiB3aGVuICggQHNsaWNrLWZvbnQtZmFtaWx5ID0gJ3NsaWNrJyApIHtcclxuICAgICAgICAvKiBJY29ucyAqL1xyXG4gICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90Jyk7XHJcbiAgICAgICAgICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogQHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiBAc2l0ZS1ib2R5O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeVRleHRCb2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCA0MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDYwKTtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgQHhsLW9ubHkge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDc1KTtcclxuICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBtZWRpYSBAc21hbGwtZG93biB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMzIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCA1MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgNDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAyMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDMwKTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgQHhsLW9ubHkge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDMyKTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBtZWRpYSBAc21hbGwtZG93biB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIEBtZWRpYSBAc21hbGwtZG93biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE4KTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICAmLmJsYWNrQnRue1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibGFja0J0bldoaXRlQm9yZGVyIHtcclxuICAgICAgICAuYmxhY2tCdG4oKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnllbGxvd0J0bntcclxuICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHllbGxvdztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnllbGxvd0J0bkJsYWNrQm9yZGVye1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZUJ0bntcclxuICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlQnRuQmxhY2tCb3JkZXIge1xyXG4gICAgICAgIC53aGl0ZUJ0bigpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcclxuICAgIH1cclxuICAgICYubGlnaHRHcmF5QnRuIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0VDRUNFO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUNFQ0U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnByaW1hcnlUZXh0Qm9sZCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hOm5vdCguYnRuKSB7XHJcbiAgICBjb2xvcjogQG1lZEdyYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN1cHtcclxuICAgIGZvbnQtc2l6ZTogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1wYWRkaW5ne1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnN0YW5kYXJkLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1wYWdlLXNlY3Rpb257XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG59XHJcblxyXG4ubm8td3JhcC11dGlse1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1lZEdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAcHJpbWFyeVRleHRCb2xkOiAndW5pdmVyc2x0c3RkLWJvbGRjbi13ZWJmb250Jywgc2Fucy1zZXJpZjtcclxuQHByaW1hcnlUZXh0OiAndW5pdmVyc2x0c3RkLWNuLXdlYmZvbnQnLCBzYW5zLXNlcmlmO1xyXG5AZm9udC1hd2Vzb21lOiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7IiwiLnByaW1hcnlUZXh0Qm9sZHtcclxuXHRmb250LWZhbWlseTogQHByaW1hcnlUZXh0Qm9sZDtcclxufVxyXG5cclxuLnByaW1hcnlUZXh0e1xyXG5cdGZvbnQtZmFtaWx5OiBAcHJpbWFyeVRleHQ7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAndW5pdmVyc2x0c3RkLWJvbGRjbi13ZWJmb250JztcclxuICAgIHNyYzogdXJsKCcuLi92ZW5kb3Ivd2ViZm9udHMvdW5pdmVyc2x0c3RkLWJvbGRjbi13ZWJmb250LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAndW5pdmVyc2x0c3RkLWNuLXdlYmZvbnQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL3ZlbmRvci93ZWJmb250cy91bml2ZXJzbHRzdGQtY24td2ViZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIi8vIEhlcm9cclxuLmhvbWUtaGVyb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAucm93e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5ob21lLWhlcm8tdGV4dC13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCA4MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRoZW1lQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTYwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtZG93bntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQzMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWhlcm8tY290eS13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmhvbWUtaGVyby1jb3R5LXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIEBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDE1dncsIDQuNjg4cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1lZEdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgOXZ3LCA0LjY4OHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjYycmVtLCAxMHZ3LCAzcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNsYW1wKDEuNjJyZW0sIDZ2dywgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWUtY290eS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWUtaGVyby1pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb3R5IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZS1oZXJvLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvbWUtaGVyby1jb3R5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RlcHNcclxuLmhvbWUtc3RlcHN7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1zdGVwcy1pdGVte1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93bntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZS1tYXJre1xyXG4gICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3VwLnJlZy1tYXJrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMC4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0uMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnlUZXh0Qm9sZCgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93bntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0IEJsb2NrIHdpdGggRmFkaW5nIEltYWdlc1xyXG4uY29udGFpbmVyLWZsdWlkLmhvbWUtdGV4dC1pbWFnZS1mYWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmxlZnQtc2VjdGlvbiwgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmxlZnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lQmxhY2s7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDIwcHg7XHJcbiAgICAgICAgLnRleHQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Om1hcmtlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55ZWxsb3dCdG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1jb250YWluZXIgaW1ne1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXNob3ctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZC5ob21lLXRleHQtaW1hZ2UtZmFkZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLmxlZnQtc2VjdGlvbiwgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXNob3ctY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2xpZGVzaG93LWNvbnRhaW5lciBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENhbGxvdXRcclxuXHJcbi5ob21lLWNhbGxvdXR7XHJcbiAgICBwe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5yZWctbWFya3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0IEJsb2NrIHdpdGggSW1hZ2VcclxuLmNvbnRhaW5lci1mbHVpZC5ob21lLXRleHQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAubGVmdC1zZWN0aW9uLCAucmlnaHQtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVCbGFjaztcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd257XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWctbWFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeVRleHQoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob21lLXRleHQtaW1hZ2UtY3Rhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgIC5jb250YWluZXItZmx1aWQuaG9tZS10ZXh0LWltYWdlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAubGVmdC1zZWN0aW9uLCAucmlnaHQtc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLWNvbnRhaW5lciBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dCBCbG9jayB3aXRoIEltYWdlIC0gQ290eSBDYWxsb3V0XHJcbi5jb250YWluZXItZmx1aWQuaG9tZS10ZXh0LWltYWdlLWNvdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGREQwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkZERDAwO1xyXG4gICAgLmxlZnQtc2VjdGlvbiwgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmxlZnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1kb3due1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNnB4ICNGRkREMDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5jb250cmFjdG9yLW9mLXllYXItdGV4dC1sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlZy1tYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5VGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvbWUtdGV4dC1pbWFnZS1jdGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNlY3Rpb257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAc21hbGwtZG93biB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkLmhvbWUtdGV4dC1pbWFnZS1jb3R5IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgLmxlZnQtc2VjdGlvbiwgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy8gQ29udGFjdCBVc1xyXG4uY29udGFpbmVyLWZsdWlkLmhvbWUtY29udGFjdC11c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZUJsYWNrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgLnByaW1hcnlUZXh0Qm9sZCgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1jb250YWN0LWNhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuaG9tZS1jb250YWN0LWNhcmQtaW5mb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvbWUtbWFpbHRvLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgLmhvbWUtY29udGFjdC1jYXJkLWluZm97XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1yZWd7XHJcbiAgICBsZWZ0OiAtMTJweDtcclxufVxyXG5cclxuLy8gQ09UWSBBd2FyZHMgJiBQcml6ZXNcclxuI2NvdHktYXdhcmRzLXByaXplcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1ib2R5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLmNvdHktYXdhcmRzLXByaXplcy1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdHktaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSAuY290eS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBAeHhsLXVwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC0gNDVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSAuY290eS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBAeHhsLXVwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoMTAwJSAtIDQ1cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtYm9keTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeVRleHRCb2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc1O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB4cy1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1aWxkaW5nLXRpcC1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMzdweDtcclxuXHJcbiAgICBAbWVkaWEgQG1lZGl1bS1kb3duIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHhsLW9ubHl7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItY29udGFpbmVyOm5vdCguYnJhbmQtc3RvcmUtcmVkaXJlY3QpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZS1ib2R5O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBzbWFsbC11cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGltZSwgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAeWVsbG93O1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDI2KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAeWVsbG93O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAeWVsbG93LDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHllbGxvdztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtc3RvcmUtcmVkaXJlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLWJvZHk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8taW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAeWVsbG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMywgdGltZSwgcCwgYSwgYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1ib2R5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE2KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc2l0ZS1ib2R5O1xyXG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtYm9keSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAc2l0ZS1ib2R5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAc2l0ZS1ib2R5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJ1aWxkaW5nLXRpcHN7XHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1iZWxvd3tcclxuICAgICAgICBjb2xvcjogQHNpdGUtYm9keTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDMyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbCwgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC11cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMzApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC11cCB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuaGVyby1wcm9kdWN0cyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5zcnMtcHJlZmVycmVkLXZlbmRvcnMgaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2RlMDA7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG9wYWNpdHk6IDEwMCU7XHJcbn1cclxuXHJcbi5zcnMtcHJlZmVycmVkLXZlbmRvcnMge1xyXG4ucm93ID4gKiB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XHJcbn1cclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICB9XHJcblxyXG4ucHJvZHVjdHMtYmxvY2tzIHtcclxuICAgIG1hcmdpbi10b3A6MjVweDtcclxuXHJcbiAgICAuc2hvcnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMTNweCAwIDJweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmNoaWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAuY2hpbGQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIFR1cm4gdGhpcyBzcGVjaWZpYyByb3cgaW50byBhIGNsZWFuIGZsZXggZ3JpZCAqL1xyXG4ucm93LnByb2R1Y3RzLWJsb2NrcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbn1cclxuXHJcbi8qIE51a2UgQm9vdHN0cmFwJ3MgY29sdW1uIGJlaGF2aW9yIGluc2lkZSB0aGlzIGJsb2NrICovXHJcbi5yb3cucHJvZHVjdHMtYmxvY2tzIC5jb2wteHMtMTIsXHJcbi5yb3cucHJvZHVjdHMtYmxvY2tzIC5jb2wtc20tNCB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPdXIgYWN0dWFsIGNvbHVtbiBzaXppbmcgKi9cclxuLnJvdy5wcm9kdWN0cy1ibG9ja3MgPiAudmVuZG9yLWl0ZW0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiAzIGNvbHVtbnMgb24gc21hbGwrIHNjcmVlbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnJvdy5wcm9kdWN0cy1ibG9ja3MgPiAudmVuZG9yLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcbn1cclxuIiwiLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgLmFjY29yZGlvbi1ibG9jayB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHNpdGUtc2lsdmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtdXAge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtc2lsdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWFuc3dlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXJpY2gtdGV4dHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XHJcbiAgICAmLnRoZW1lLWRhcmt7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtYm9keTsgXHJcbiAgICB9XHJcblxyXG4gICAgJi50aGVtZS1ncmF5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhZG1pbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY290eS10ZXh0IHtcclxuICAgIC5wcmltYXJ5VGV4dCgpO1xyXG4gICAgcGFkZGluZy1ibG9jazogMy43NXJlbTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgLnByaW1hcnlUZXh0Qm9sZCgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wgbGksXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHA6aGFzKCsgdWwpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwICsgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBvbCBsaSA+IHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWdyYXBoIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAmID4gdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tYXgtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ci5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWRtaW4tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgQHNpdGUteWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCBAc2l0ZS15ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhZG1pbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ucmVnaXN0cmF0aW9uLXBhZ2V7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcclxuICAgIC51bS1mb3JtLWNvbnRhaW5lcntcclxuICAgICAgICBAbWVkaWEgQGxhcmdlLXVwe1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24taW50cm8tdGV4dHtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIH1cclxuICAgIC5zdWJtaXQtY29udGFpbmVye1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAmLnllbGxvd0J0bntcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hbHJlYWR5UmVnaXN0ZXJlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2FkZHJlc3NfVmFsaWRhdGlvbl9Nb2RhbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBzaXRlLXllbGxvdztcclxuICAgIFxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgI2FkZHJlc3Mtb3B0aW9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBlYWNoIGlucHV0IGZpZWxkJ3MgZXJyb3IgbWVzc2FnZVxyXG4gICAgI2ZpcnN0X25hbWVfZXJyb3IsXHJcbiAgICAjbGFzdF9uYW1lX2Vycm9yLFxyXG4gICAgI3JlZ2lzdGVyX2ZpcnN0bmFtZV9lcnJvcixcclxuICAgICNyZWdpc3Rlcl9sYXN0bmFtZV9lcnJvcixcclxuICAgICNyZWdpc3Rlcl9idXNpbmVzc25hbWVfZXJyb3IsXHJcbiAgICAjcmVnaXN0ZXJfcGhvbmVfZXJyb3IsXHJcbiAgICAjcmVnaXN0ZXJfYWRkcmVzczFfZXJyb3IsXHJcbiAgICAjcmVnaXN0ZXJfY2l0eV9lcnJvcixcclxuICAgICNyZWdpc3Rlcl9zdGF0ZV9lcnJvcixcclxuICAgICNyZWdpc3Rlcl96aXBfZXJyb3IsXHJcbiAgICAjcmVnaXN0ZXJfZW1haWxfZXJyb3IsXHJcbiAgICAjZW1haWxfYWRkcmVzc19lcnJvcixcclxuICAgICNjZjctcGFzc3dvcmRfZXJyb3IsXHJcbiAgICAjY2Y3LWNvbmZpcm0tcGFzc3dvcmRfZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAjZDg0YzRjO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAiLCIubWVtYmVyLWxvZ2luLWNvbnRhaW5lcntcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xyXG4gICAgLnVtLWZvcm0tY29udGFpbmVye1xyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlci1sb2dpbi1pbnRyby10ZXh0e1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgLmZvcmdvdFBhc3N3b3Jke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzdhYzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1pdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICYubG9naW5CdG57XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2lnblVwQnRue1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWxvZ2luLXBhZ2UtZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICBjb2xvcjogI2Q4NGM0YztcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbn0iLCIuYm9keS1hZG1pbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxucHJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4teWVsbGEtYWRtaW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNhZG1pbi1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMTAwcHg7XHJcbn1cclxuXHJcbi5hZG1pbi1wYWQge1xyXG4gIHBhZGRpbmc6IDQwcHggMTAwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICB9XHJcblxyXG4gIC5uby1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLypAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfSovXHJcbiAgfVxyXG5cclxuICA+IGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLWluZm8tYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDE0O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiBAcHJpbWFyeVRleHQ7XHJcbiAgLypoZWlnaHQ6IDEwMHB4OyovXHJcbiAgcGFkZGluZzogMzBweCAxMDBweDtcclxufVxyXG5cclxuLmFkbWluLXN0ZXBzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAc2l0ZS1ib2R5OyAvKiBsaW5lIGNvbG9yICovXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZG1pbi1zdGVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBmb250LWZhbWlseTogQHByaW1hcnlUZXh0O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAuc3RlcC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFuYWdlLWZvcm0ge1xyXG4gIHAuaW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5VGV4dEJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMS44ZW0gMS44ZW0gQHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3VjY2Vzcy1wYWdlIHtcclxuICAgIC5zdWNjZXNzLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tZm9ybSB7XHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZCB7XHJcbiAgICBjb2xvcjogI2Q4NGM0YztcclxuICB9XHJcbiAgLmxibCB7XHJcbiAgICBmb250LWZhbWlseTogQHByaW1hcnlUZXh0O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgcDpoYXMoLmxibCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICNkODRjNGM7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1lcnJvciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg0YzRjICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNmU2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjVXBsb2FkLmlucHV0LWVycm9yICsgLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg0YzRjICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNmU2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1idG5zIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMuNzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNwcmV2aW91cy1zcGlubmVyLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEsXHJcbiAgLmlucHV0IGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBmb250LWZhbWlseTogQHByaW1hcnlUZXh0O1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvZGVkcm9wei11cGxvYWQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjM2JTIyJTIwaGVpZ2h0JTNEJTIyNDMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzNiUyMDQzJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3JlY3QlMjB4JTNEJTIyMC4xMjUlMjIlMjB5JTNEJTIyMC42NjE2MjElMjIlMjB3aWR0aCUzRCUyMjM1Ljc1JTIyJTIwaGVpZ2h0JTNEJTIyNDEuNzUlMjIlMjByeCUzRCUyMjMuODc1JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRjVCMiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMC4xMjUlMjIlMjB5JTNEJTIyMC42NjE2MjElMjIlMjB3aWR0aCUzRCUyMjM1Ljc1JTIyJTIwaGVpZ2h0JTNEJTIyNDEuNzUlMjIlMjByeCUzRCUyMjMuODc1JTIyJTIwc3Ryb2tlJTNEJTIyJTIzRkZERDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMC4yNSUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIxLjU2MjUlMjAyMy44MTc5TDE4LjI4MTIlMjAyMC41MzY2TTE4LjI4MTIlMjAyMC41MzY2TDE1JTIwMjMuODE3OU0xOC4yODEyJTIwMjAuNTM2NlYyOC40MTE2JTIyJTIwc3Ryb2tlJTNEJTIyJTIzMzkzOTM5JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjAuMTI1JTIwNy45MDAzOVYxMy40NzY2QzIwLjEyNSUyMDE0LjIzMjclMjAyMC4xMjUlMjAxNC42MTA3JTIwMjAuMjY4MSUyMDE0Ljg5OTVDMjAuMzkzOSUyMDE1LjE1MzUlMjAyMC41OTQ3JTIwMTUuMzYwMSUyMDIwLjg0MTYlMjAxNS40ODk1QzIxLjEyMjQlMjAxNS42MzY2JTIwMjEuNDg5OSUyMDE1LjYzNjYlMjAyMi4yMjUlMjAxNS42MzY2SDI3LjY0NjNNMjglMjAxOC4zMjA3VjI4LjA1NjZDMjglMjAzMC4zMjQ4JTIwMjglMjAzMS40NTg5JTIwMjcuNTcwOCUyMDMyLjMyNTNDMjcuMTkzMyUyMDMzLjA4NzMlMjAyNi41OTElMjAzMy43MDY5JTIwMjUuODUwMSUyMDM0LjA5NTJDMjUuMDA3OCUyMDM0LjUzNjYlMjAyMy45MDUyJTIwMzQuNTM2NiUyMDIxLjclMjAzNC41MzY2SDEzLjNDMTEuMDk0OCUyMDM0LjUzNjYlMjA5Ljk5MjE5JTIwMzQuNTM2NiUyMDkuMTQ5OTElMjAzNC4wOTUyQzguNDA5MDIlMjAzMy43MDY5JTIwNy44MDY2NiUyMDMzLjA4NzMlMjA3LjQyOTE2JTIwMzIuMzI1M0M3JTIwMzEuNDU4OSUyMDclMjAzMC4zMjQ4JTIwNyUyMDI4LjA1NjZWMTQuMDE2NkM3JTIwMTEuNzQ4NCUyMDclMjAxMC42MTQzJTIwNy40MjkxNiUyMDkuNzQ3OTZDNy44MDY2NiUyMDguOTg1OSUyMDguNDA5MDIlMjA4LjM2NjMzJTIwOS4xNDk5MSUyMDcuOTc4MDRDOS45OTIxOSUyMDcuNTM2NjIlMjAxMS4wOTQ4JTIwNy41MzY2MiUyMDEzLjMlMjA3LjUzNjYySDE3LjUxNTVDMTguNDc4NSUyMDcuNTM2NjIlMjAxOC45NjAxJTIwNy41MzY2MiUyMDE5LjQxMzIlMjA3LjY0ODUyQzE5LjgxNSUyMDcuNzQ3NzMlMjAyMC4xOTkxJTIwNy45MTEzNyUyMDIwLjU1MTQlMjA4LjEzMzQzQzIwLjk0ODclMjA4LjM4Mzg5JTIwMjEuMjg5MiUyMDguNzM0MTElMjAyMS45NzAyJTIwOS40MzQ1N0wyNi4xNTQ4JTIwMTMuNzM4N0MyNi44MzU4JTIwMTQuNDM5MSUyMDI3LjE3NjMlMjAxNC43ODk0JTIwMjcuNDE5OCUyMDE1LjE5ODFDMjcuNjM1NyUyMDE1LjU2MDQlMjAyNy43OTQ4JTIwMTUuOTU1NSUyMDI3Ljg5MTIlMjAxNi4zNjg3QzI4JTIwMTYuODM0OCUyMDI4JTIwMTcuMzMwMSUyMDI4JTIwMTguMzIwN1olMjIlMjBzdHJva2UlM0QlMjIlMjMzOTM5MzklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcclxuXHJcbiAgICBoMyxcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2QtdXBsb2FkLWJ0biB7XHJcbiAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlN1cHBvcnRlZCBGb3JtYXQ6IEpQRywgUE5HLCBHSUYsIFBERiAoMTBtYiBvciBsZXNzKVwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmFkaW8ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4zOHJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXJzdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzMyMzIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XHJcbiAgfVxyXG5cclxuICAudXBkYXRlLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5VGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgY29sb3I6ICNkYzMyMzI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC52YWxpZGF0aW9uLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICM0NmI0NTA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NmI0NTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEuOGVtIDEuOGVtIEB3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJibGFja1wiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk03IDEwbDUgNSA1LTV6XCIvPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVlbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5VGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRuZC11cGxvYWQtc3RhdHVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5O1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG5cclxuICAgIC5kbmQtdXBsb2FkLWltYWdlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgc3Bhbi5maWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzYlMjIlMjBoZWlnaHQlM0QlMjI0MyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwNDMlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcmVjdCUyMHklM0QlMjIwLjAzNjYyMTElMjIlMjB3aWR0aCUzRCUyMjM2JTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjByeCUzRCUyMjQlMjIlMjBmaWxsJTNEJTIyJTIzOURFMDc5JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjEuNTYyNSUyMDIzLjMxNzlMMTguMjgxMiUyMDIwLjAzNjZNMTguMjgxMiUyMDIwLjAzNjZMMTUlMjAyMy4zMTc5TTE4LjI4MTIlMjAyMC4wMzY2VjI3LjkxMTYlMjIlMjBzdHJva2UlM0QlMjIlMjMzOTM5MzklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMC4xMjUlMjA3LjQwMDM5VjEyLjk3NjZDMjAuMTI1JTIwMTMuNzMyNyUyMDIwLjEyNSUyMDE0LjExMDclMjAyMC4yNjgxJTIwMTQuMzk5NUMyMC4zOTM5JTIwMTQuNjUzNSUyMDIwLjU5NDclMjAxNC44NjAxJTIwMjAuODQxNiUyMDE0Ljk4OTVDMjEuMTIyNCUyMDE1LjEzNjYlMjAyMS40ODk5JTIwMTUuMTM2NiUyMDIyLjIyNSUyMDE1LjEzNjZIMjcuNjQ2M00yOCUyMDE3LjgyMDdWMjcuNTU2NkMyOCUyMDI5LjgyNDglMjAyOCUyMDMwLjk1ODklMjAyNy41NzA4JTIwMzEuODI1M0MyNy4xOTMzJTIwMzIuNTg3MyUyMDI2LjU5MSUyMDMzLjIwNjklMjAyNS44NTAxJTIwMzMuNTk1MkMyNS4wMDc4JTIwMzQuMDM2NiUyMDIzLjkwNTIlMjAzNC4wMzY2JTIwMjEuNyUyMDM0LjAzNjZIMTMuM0MxMS4wOTQ4JTIwMzQuMDM2NiUyMDkuOTkyMTklMjAzNC4wMzY2JTIwOS4xNDk5MSUyMDMzLjU5NTJDOC40MDkwMiUyMDMzLjIwNjklMjA3LjgwNjY2JTIwMzIuNTg3MyUyMDcuNDI5MTYlMjAzMS44MjUzQzclMjAzMC45NTg5JTIwNyUyMDI5LjgyNDglMjA3JTIwMjcuNTU2NlYxMy41MTY2QzclMjAxMS4yNDg0JTIwNyUyMDEwLjExNDMlMjA3LjQyOTE2JTIwOS4yNDc5NkM3LjgwNjY2JTIwOC40ODU5JTIwOC40MDkwMiUyMDcuODY2MzMlMjA5LjE0OTkxJTIwNy40NzgwNEM5Ljk5MjE5JTIwNy4wMzY2MiUyMDExLjA5NDglMjA3LjAzNjYyJTIwMTMuMyUyMDcuMDM2NjJIMTcuNTE1NUMxOC40Nzg1JTIwNy4wMzY2MiUyMDE4Ljk2MDElMjA3LjAzNjYyJTIwMTkuNDEzMiUyMDcuMTQ4NTJDMTkuODE1JTIwNy4yNDc3MyUyMDIwLjE5OTElMjA3LjQxMTM3JTIwMjAuNTUxNCUyMDcuNjMzNDNDMjAuOTQ4NyUyMDcuODgzODklMjAyMS4yODkyJTIwOC4yMzQxMSUyMDIxLjk3MDIlMjA4LjkzNDU3TDI2LjE1NDglMjAxMy4yMzg3QzI2LjgzNTglMjAxMy45MzkxJTIwMjcuMTc2MyUyMDE0LjI4OTQlMjAyNy40MTk4JTIwMTQuNjk4MUMyNy42MzU3JTIwMTUuMDYwNCUyMDI3Ljc5NDglMjAxNS40NTU1JTIwMjcuODkxMiUyMDE1Ljg2ODdDMjglMjAxNi4zMzQ4JTIwMjglMjAxNi44MzAxJTIwMjglMjAxNy44MjA3WiUyMiUyMHN0cm9rZSUzRCUyMiUyMzM5MzkzOSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xyXG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG5kLXVwbG9hZC1kZXRhaWxzIHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVtb3ZlLWZpbGUge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC42NjY3JTIwNC41MzY2NlY0LjAwMzMzQzEwLjY2NjclMjAzLjI1NjU5JTIwMTAuNjY2NyUyMDIuODgzMjIlMjAxMC41MjEzJTIwMi41OTgwMUMxMC4zOTM1JTIwMi4zNDcxMiUyMDEwLjE4OTUlMjAyLjE0MzE1JTIwOS45Mzg2NSUyMDIuMDE1MzJDOS42NTM0NCUyMDEuODclMjA5LjI4MDA3JTIwMS44NyUyMDguNTMzMzMlMjAxLjg3SDcuNDY2NjdDNi43MTk5MyUyMDEuODclMjA2LjM0NjU2JTIwMS44NyUyMDYuMDYxMzUlMjAyLjAxNTMyQzUuODEwNDYlMjAyLjE0MzE1JTIwNS42MDY0OSUyMDIuMzQ3MTIlMjA1LjQ3ODY2JTIwMi41OTgwMUM1LjMzMzMzJTIwMi44ODMyMiUyMDUuMzMzMzMlMjAzLjI1NjU5JTIwNS4zMzMzMyUyMDQuMDAzMzNWNC41MzY2Nk02LjY2NjY3JTIwOC4yMDMzM1YxMS41MzY3TTkuMzMzMzMlMjA4LjIwMzMzVjExLjUzNjdNMiUyMDQuNTM2NjZIMTRNMTIuNjY2NyUyMDQuNTM2NjZWMTIuMDAzM0MxMi42NjY3JTIwMTMuMTIzNCUyMDEyLjY2NjclMjAxMy42ODM1JTIwMTIuNDQ4NyUyMDE0LjExMTNDMTIuMjU2OSUyMDE0LjQ4NzYlMjAxMS45NTElMjAxNC43OTM2JTIwMTEuNTc0NiUyMDE0Ljk4NTNDMTEuMTQ2OCUyMDE1LjIwMzMlMjAxMC41ODY4JTIwMTUuMjAzMyUyMDkuNDY2NjclMjAxNS4yMDMzSDYuNTMzMzNDNS40MTMyMyUyMDE1LjIwMzMlMjA0Ljg1MzE4JTIwMTUuMjAzMyUyMDQuNDI1MzUlMjAxNC45ODUzQzQuMDQ5MDMlMjAxNC43OTM2JTIwMy43NDMwNyUyMDE0LjQ4NzYlMjAzLjU1MTMyJTIwMTQuMTExM0MzLjMzMzMzJTIwMTMuNjgzNSUyMDMuMzMzMzMlMjAxMy4xMjM0JTIwMy4zMzMzMyUyMDEyLjAwMzNWNC41MzY2NiUyMiUyMHN0cm9rZSUzRCUyMmJsYWNrJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcclxuICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRuZC1wcm9ncmVzcy1iYXIgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzlkZTA3OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSNyZWNlaXB0X21vZGFsX2J0biB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXAzLWdyb3VwIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgLmxibCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJ0bnMge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5pbmRlbnQge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtdHh0IHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmFsZXJ0LXNvcnQge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYXJyb3ctdXAtc29ydCB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJsYWNrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uYXJyb3ctZG93bi1zb3J0IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5hZG1pbi1yb3ctaGVhZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG5cclxuLmJvbGQtY2VsbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnZpZXctYnV0dG9uIHtcclxuICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAxNDtcclxufVxyXG5cclxuLmFkbWluLWhyIHtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzcwNzA3MDtcclxuICBjb2xvcjogIzcwNzA3MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucGFuZWwgLnJvdyB7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJhO1xyXG59XHJcblxyXG4udmlld2VkLWdyZXktdGV4dCB7XHJcbiAgY29sb3I6ICNjN2M3Yzc7XHJcbn1cclxuXHJcbi5oZWFkLWxhYmVsIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogQHByaW1hcnlUZXh0Qm9sZDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuXHJcbiAgJi5kZXRhaWxzIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXNoLWxhYmVsIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWRtaW4tdXNlci1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XHJcbn1cclxuXHJcbi5hZG1pbi11c2VyLWRldGFpbC1kaXNwbGF5IHtcclxuICAuYWRtaW4tdXNlci1pbmZvIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi11c2VyLWluZm8taGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgY29sb3I6ICM3MDcwNzA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZG1pbi11c2VyLWluZm8taGVhZCBoNCB7XHJcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkbWluLXVzZXItaW5mby1jb250ZW50IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG59XHJcblxyXG4uYWRtaW4tdXNlci1pbmZvLWNvbnRlbnQgLmxibCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNidWNrc19hcHByb3ZhbF9mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIG1hcmdpbjogMjRweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jYWRtaW4tYWRkLW1lbWJlci1mb3JtIHtcclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWxhYmVsLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IEBzaXRlLWJvZHkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW9wdGlvbi1iZyBvcHRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mb3JtLW9wdGlvbi1iZy13aGl0ZSBvcHRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZW0tZGV0YWlsLW1haWwtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uYWRkLXllbGxhYnVja3MtYnRuLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNwYWNlLTI1IHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi51c2VyLWluZm8tdXAtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udXNlci1pbmZvLWg0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5yZXR1cm4tbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJ0bi55ZWxsb3dCdG4uc3VibWl0LWJ1dHRvbi5tZW1iZXItc2VhcmNoLWJ0biB7XHJcbiAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuI21lbWJlci1hZG1pbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnZpZXctYnV0dG9uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5hZGQtbWVtYmVyLWJ0biB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8vICBBY3RpdmUgbWVtYmVyIHNlY3Rpb24gLyBBZG1pbiBEYXNoYm9hcmRcclxuLm1lbWJlci1zZWFyY2gtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI21lbS1zZWFyY2gtZGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyY2ZjZjtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1pY29uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjVlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jbWVtLXNlYXJjaCB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uYWN0aXZlLW1lbWJlcnMtZHJvcGRvd24tc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5hbGwtbWVtYmVyLXJlc3VsdHMge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdy5wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgI3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAjcGFnaW5hdGlvbi1jb250cm9scyB7XHJcbiAgICAgIC5uZXh0LFxyXG4gICAgICAucHJldixcclxuICAgICAgLnBhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAjYzdhYzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhbGwtYWN0aXZlLW1lbWJlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzdhYzAwO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLWlzLXJlcXVpcmVkIHtcclxuICBjb2xvcjogI2Q4NGM0YyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjb2xvcjogI2RjMzIzMiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5tZW1iZXItZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lcntcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xyXG4gICAgLnVtLWZvcm0tY29udGFpbmVye1xyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlci1mb3Jnb3QtcGFzc3dvcmQtaW50cm8tdGV4dHtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIH1cclxuICAgIC5zdWJtaXR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAmLmdldFBhc3N3b3Jke1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLmhlcm8tc2VjdGlvbi1tZW1iZXItZGFzaGJvYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RlMDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIC5pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLmRhc2gtd2VsY29tZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDsgXHJcbiAgICAgICAgd2lkdGg6IDg1JTsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuaGVyby1zZWN0aW9uLXNtLXN1cHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgLmhlcm8tc2VjdGlvbi1tZW1iZXItZGFzaGJvYXJkLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLmRhc2gtd2VsY29tZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbiNtZW1iZXItZGFzaGJvYXJkLWNzcy11cGRhdGVkLWJ0bi1ob3Zlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1lbWJlci1kYXNoYm9hcmQtaDItdGFibGUtc3R5bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmhlcm8tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXItZGFzaGJvYXJkLWFjdGlvbnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZTAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBAbWVkaXVtLWRvd257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5idWNrLWJhbGFuY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBAc21hbGwtZG93bntcclxuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb250cm9sc3tcclxuICAgICAgICBcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3due1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW1iZXItbWFpbC1pbi1mb3JtLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtZG93bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1lbWJlci1kYXNoYm9hcmQtZGV0YWlsc3tcclxuICAgIC5tZW1iZXItdGFibGUtZGlzcGxheS1hY3Rpb25ze1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3due1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3RhbC1tZW1iZXIteWVsbGFidWNrc3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsLW1lbWJlci15ZWxsYWJ1Y2tzLWN0YXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZjZGUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWRtaW4tdXNlci1pbmZvLWhlYWQtbWVtYmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51c2VyLWluZm8tdXAtbGluay1tZW1iZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQG1lZGl1bS1kb3due1xyXG4gICAgLm1lbWJlci1pbmZvLXNlY3Rpb25ze1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIudXBkYXRlLW1lbWJlci1pbmZvLFxyXG4uZWRpdC1tZW1iZXItaW5mb3tcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zdWJtaXR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5lZGl0LW1lbWJlci1pbmZvLWRpc2NsYWltZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdC1hY2NvdW50LWluZm97XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdCxhe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtbWVtYmVyLWluZm8tZGlzY2xhaW1lcntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIjcmVjZWlwdF9tb2RhbCxcclxuI2FkZHJlc3NfVmFsaWRhdGlvbl9Nb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDE0O1xyXG4gICAgfVxyXG59IiwiLm1lbWJlci1vcmRlci1kZXRhaWwtdXNlci1pbmZve1xyXG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzMjMyO1xyXG4gICAgY29sb3I6ICNkYzMyMzI7XHJcbn1cclxuXHJcbiNhZG1pbl9hZGRfbWVtYmVyX2Zvcm1fc3VibWl0X2J0bixcclxuI3JlZ2lzdHJhdGlvbl9mb3JtICNyZWdpc3Rlcl9mb3JtX2J0bixcclxuI2FkbWluLWFkZC1tZW1iZXItZm9ybSAjc3VibWl0LWFkZC1tZW1iZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuY2F0ZWdvcmllcy1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgLnByaW1hcnlUZXh0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3JpZXMtY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgICAgIC8vdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAvL3dpZHRoOiAxOC43NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjIHtcclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgdWwsIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZnJvbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVCbGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgLy9iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSg1NywgNTcsIDU3LCAwLjAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHJnYmEoNTcsIDU3LCA1NywgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyouY2FyZC1iYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lQmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZmxpcHBlZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVkLWNvbnRyYWN0b3ItY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIEBzaXRlLXllbGxvdztcclxuICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIEBzaXRlLXllbGxvdztcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1jb250cmFjdG9yLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZWRHcmF5O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRyYWN0b3ItaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB4eGwtdXAge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRyYWN0b3ItbmFtZSxcclxuICAgICAgICAuZmVhdHVyZWQtY29udHJhY3Rvci10aXRsZSxcclxuICAgICAgICAuZmVhdHVyZWQtY29udHJhY3Rvci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1jb250cmFjdG9yLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtY29udHJhY3Rvci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1jb250cmFjdG9yLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjI1cmVtIHNvbGlkIEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1jb250cmFjdG9yLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgLnByaW1hcnlUZXh0KCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxpbmdcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtY29udHJhY3Rvci1zbGlkZXMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwMHB4O1xyXG5cclxuICAgICAgICBidXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS15ZWxsb3c7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2LjI1cmVtIDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbSAwIDAgNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtY29udHJhY3Rvci1pdGVtIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ5LzQ4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMzByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHh4bC11cCB7XHJcbiAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtY29udHJhY3Rvci1pdGVtIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQHh4bC11cCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1jb250cmFjdG9yLWRvdHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjU2M3JlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogQGxpZ2h0R3JheSBAd2hpdGU7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMDYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9qZWN0LWdhbGxlcnkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICAuZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItd3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMy43NXJlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAeHhsLXVwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIEBzaXRlLWJvZHk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgLnByaW1hcnlUZXh0Qm9sZCgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUteWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogQG1lZEdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB4eGwtdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4yNXJlbSBzb2xpZCBAc2l0ZS15ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tYmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzApIDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjUgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0tYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktY29udHJhY3Rvci1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyYWN0b3ItY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNpdGUteWVsbG93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFZhcmlhYmxlc1xyXG5AcHJpbWFyeS15ZWxsb3c6ICNmZmUwMTQ7XHJcbkBzdWNjZXNzLWNvbG9yOiBAcHJpbWFyeS15ZWxsb3c7XHJcbkBlcnJvci1jb2xvcjogI2RjMzU0NTtcclxuQGdyYXktbGlnaHQ6ICNlMGUwZTA7XHJcbkBncmF5LW1lZGl1bTogIzZjNzU3ZDtcclxuQGdyYXktZGFyazogIzMzMztcclxuQGJvcmRlci1jb2xvcjogI2UxZTVlOTtcclxuQGJhY2tncm91bmQtbGlnaHQ6ICNmOGY5ZmE7XHJcbkBzaGFkb3ctbWFpbjogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5Ac2hhZG93LWhvdmVyOiAwIDVweCAxNXB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcclxuQHRyYW5zaXRpb24tc21vb3RoOiBhbGwgMC4zcyBlYXNlO1xyXG5AdHJhbnNpdGlvbi1zdGVwOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuLy8gTWFpbiB3cmFwcGVyXHJcbi5jZjctY290eS1tdWx0aXN0ZXAtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIC9Qcm9ncmVzcyBjb250YWluZXJcclxuICAgIC5jZjctY290eS1wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2dyZXNzIGJhclxyXG4gICAgLmNmNy1jb3R5LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZjctY290eS1wcm9ncmVzcy1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0ZXAgaW5kaWNhdG9yc1xyXG4gICAgLmNmNy1jb3R5LXN0ZXAtaW5kaWNhdG9yIHtcclxuICAgICAgICB3aWR0aDogMi43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTM5Mzk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5MzkzOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1zbW9vdGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc3VjY2Vzcy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdGVwIGxhYmVsc1xyXG4gICAgLmNmNy1jb3R5LXN0ZXAtbGFiZWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZjctY290eS1zdGVwLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1zbW9vdGg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvcm0gY29udGVudCBhbmQgc3RlcHNcclxuICAgIC5jZjctY290eS1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNmNy1jb3R5LXN0ZXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXN0ZXA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5oYW5jZWQgZm9ybSBmaWVsZCBzdHlsZXNcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXNtb290aDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53cGNmNy10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53cGNmNy1maWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIEBib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmNGZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndwY2Y3LXJhZGlvLFxyXG4gICAgICAgICYud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6bm90KDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSk6bm90KDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSk6bm90KDpoYXMoLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHNlbGVjdCkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH0gXHJcblxyXG4gICAgbGFiZWwjbGVzcy10aGFuLTQway1vcHRpb25zLXNlYXJjaCxcclxuICAgIGxhYmVsI21vcmUtdGhhbi00MGstb3B0aW9ucy1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZC1pbmZvIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25hbC1ncm91cCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAvLyBOYXZpZ2F0aW9uIGJ1dHRvbnNcclxuICAgIC5jZjctY290eS1uYXYtYnV0dG9ucyBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZjctY290eS1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tc21vb3RoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyomLW5leHQsXHJcbiAgICAgICAgJi1zdWJtaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS15ZWxsb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdy1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5jZjctY290eS1idG4tbmV4dCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSBvcmlnaW5hbCBDRjcgc3VibWl0IGJ1dHRvblxyXG4gICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExvYWRpbmcgc3RhdGVcclxuICAgICYuY2Y3LWNvdHktbG9hZGluZyAuY2Y3LWNvdHktYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWxlIHVwbG9hZCBzdHlsaW5nXHJcbiAgICAuY2Y3LWNvdHktZmlsZS1wcmV2aWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZjVlODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVycm9yIG1lc3NhZ2VzXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcclxuICAgIC53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcclxuICAgICAgICBjb2xvcjogIzcyMWMyNDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGVkZGE7XHJcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcclxuICAgIH1cclxuXHJcbiAgICAuZG5kLXVwbG9hZC1zdGF0dXMgLmRuZC11cGxvYWQtZGV0YWlscyAucmVtb3ZlLWZpbGUgc3BhbjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb250ZW50OiAneCc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXNtb290aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi55ZWxsb3dCdG46aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybS53cGNmNy1mb3JtLnNlbnQge1xyXG4gICAgICAgIC5jZjctY290eS1wcm9ncmVzcy1jb250YWluZXIsXHJcbiAgICAgICAgLmNmNy1jb3R5LWZvcm0tY29udGVudCxcclxuICAgICAgICAuY2Y3LWNvdHktbmF2LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xyXG5AdGFibGV0OiA3NjhweDtcclxuQG1vYmlsZTogNDgwcHg7XHJcblxyXG4vLyBUYWJsZXQgcmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogQHRhYmxldCkge1xyXG4gICAgLmNmNy1jb3R5LW11bHRpc3RlcC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZjctY290eS1zdGVwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXN0ZXAtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXN0ZXAtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktbmF2LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZjctY290eS1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gUHJldmVudHMgem9vbSBvbiBpT1NcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIHJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtb2JpbGUpIHtcclxuICAgIC5jZjctY290eS1tdWx0aXN0ZXAtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXN0ZXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktcHJvZ3Jlc3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZjctY290eS1zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZjctY290eS1zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktbmF2LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktYnRuLW5leHQsXHJcbiAgICAgICAgLmNmNy1jb3R5LWJ0bi1zdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktYnRuLXByZXYge1xyXG4gICAgICAgICAgICAvL29yZGVyOiAyO1xyXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Y3LWNvdHktZm9ybS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhbmRzY2FwZSBtb2JpbGUgb3B0aW1pemF0aW9uXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC5jZjctY290eS1tdWx0aXN0ZXAtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LWZvcm0tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNmNy1jb3R5LXN0ZXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaGVhZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC5tb2JpbGUtb25seS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3due1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVza3RvcC1vbmx5LWxpbmt7XHJcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3due1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNoZWFkZXItbmF2LWJhcntcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZUJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIEBtZWRpYSBAc21hbGwtZG93bntcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtZG93bntcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItY29udHJvbHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJhcjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIC5oZWFkZXItbmF2e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGkubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmZhcXMtaGVhZGVyLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaG93LCAmLmNvbGxhcHNpbmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRoZW1lQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmFxcy1oZWFkZXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeVRleHQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1hd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2V7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCJmb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVCbGFjaztcclxuICAgIC5wcmltYXJ5VGV4dEJvbGQoKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgIC5mb290ZXItbmF2e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmZvb3Rlci1saW5rc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgfVxyXG4gICAgICAgLmZvb3Rlci1saW5rc3tcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5mb290ZXItY29weXJpZ2h0LXRleHR7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAucHJpbWFyeVRleHQoKTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTEwcHgpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlcm8tc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC04NnB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgXHJcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIHAsIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgQG1lZGlhIEB4cy1vbmx5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS11cHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aXNpYmxlLXhzIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZ29sZCB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tZW1iZXItZm9ybS1jb250YWluIHtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgLm1lbWJlci1mb3JtIHtcclxuICAgICAgICBsYWJlbCxcclxuICAgICAgICAubGJse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS5maXJzdHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV17XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHggNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGUtZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi51bS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFkZC1tZW1iZXJ7XHJcbiAgICAgICAgLnVzZXItbWFuYWdlbWVudC1mb3Jte1xyXG4gICAgICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS10ZXh0ZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLW9wdGlvbi1iZyBvcHRpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVtcC1tZXNzYWdlLCAubG9naW4tbWVzc2FnZSB7XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2VzLCAuc2VydmVyLW1lc3NhZ2Uge1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1lcnJvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC53cGNmNy1zcGlubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbWFuYWdlbWVudC1mb3JtIHtcclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC43ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoLmZvcm0tdGV4dGZpZWxkLndwY2Y3LW5vdC12YWxpZCl7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS10ZXh0ZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZS1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1sYWJlbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWVycm9yOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tb3B0aW9uLWJnIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMxMDEwMTAgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMgKyAuZm9ybS10ZXh0ZmllbGQtbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjI1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC4yNSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIC5mb3JtLXRleHRmaWVsZC1sYWJlbCAuaW5wdXQtbGFiZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMi4yZW0sIDApIHNjYWxlM2QoMC44NTUsIDAuODU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIuMmVtLCAwKSBzY2FsZTNkKDAuODU1LCAwLjg1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBFcnJvciBzdHlsaW5nXHJcblxyXG4gICAgICAgICAgICAgICAgJi5lcnJvcixcclxuICAgICAgICAgICAgICAgICYud3BjZjctbm90LXZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLmZvcm0tdGV4dGZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZS1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5wdXQtZmlsbGVkIC5mb3JtLXRleHRmaWVsZC1sYWJlbDphZnRlci5ib3R0b20tZmllbGRzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuMjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuMjUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlucHV0LWZpbGxlZCAuZm9ybS10ZXh0ZmllbGQtbGFiZWwgLmlucHV0LWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyLjJlbSwgMCkgc2NhbGUzZCgwLjg1NSwgMC44NTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyLjJlbSwgMCkgc2NhbGUzZCgwLjg1NSwgMC44NTUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmZvcm0tdGV4dGZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmE3OTg5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtbGFiZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tZmllbGRzIHtcclxuICAgICAgICAgICAgbGFiZWwsIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbi1idXR0b24sIC5zaWduLXVwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWduLXVwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Jlc2V0X3Bhc3N3b3JkX2Zvcm0sICNmb3Jnb3RfcGFzc3dvcmRfZm9ybSB7XHJcbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS0xMDg0LCAucGFnZS0xMDg2LCAucGFnZS0xMDg3LCAucGFnZS0xMjE1IHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIGNvbG9yOiBAc2l0ZS1zdWNjZXNzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIEV2ZW50IENvZGUgcGFnZSBzdHlsaW5nICovXHJcbi5ldmVudC1jb2RlIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogOCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVnaXN0ZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDIxKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXNzd29yZC1ydWxlcyB7XHJcbiAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzZXQtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUteWVsbG93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudW0tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnVzZXItbWFuYWdlbWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdHktc3VibWlzc2lvbi1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcclxuICAgIEBtZWRpYSBAbWVkaXVtLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoZm9ybS5zZW50KSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAucHJpbWFyeVRleHQoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdHktc3VibWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uZGl0aW9uYWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1lZEdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2RlZHJvcHotdXBsb2FkLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORGdpSUdobGFXZG9kRDBpTXpJaUlIWnBaWGRDYjNnOUlqQWdNQ0EwT0NBek1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRNNExqY2dNVEl1TURoRE16Y3VNelFnTlM0eE9DQXpNUzR5T0NBd0lESTBJREJETVRndU1qSWdNQ0F4TXk0eUlETXVNamdnTVRBdU55QTRMakE0UXpRdU5qZ2dPQzQzTWlBd0lERXpMamd5SURBZ01qQkRNQ0F5Tmk0Mk1pQTFMak00SURNeUlERXlJRE15U0RNNFF6UXpMalV5SURNeUlEUTRJREkzTGpVeUlEUTRJREl5UXpRNElERTJMamN5SURRekxqa2dNVEl1TkRRZ016Z3VOeUF4TWk0d09GcE5NamdnTVRoV01qWklNakJXTVRoSU1UUk1NalFnT0V3ek5DQXhPRWd5T0ZvaUlHWnBiR3c5SWlORE1VTXhRekVpTHo0S1BDOXpkbWMrQ2c9PScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbSAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgJiA+IHNwYW4gIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29kZWRyb3B6LWJ0bi13cmFwIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kbmQtdXBsb2FkLXN0YXR1cyAuZG5kLXVwbG9hZC1kZXRhaWxzIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IEBzaXRlLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRuZC11cGxvYWQtc3RhdHVzIC5kbmQtdXBsb2FkLWRldGFpbHMgLmRuZC1wcm9ncmVzcy1iYXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVwbG9hZC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWVsZHNldCBsZWdlbmQge1xyXG4gICAgICAgICAgICAucHJpbWFyeVRleHRCb2xkKCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb3VudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1maWxsZWQgLnRleHQtY291bnQge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMi44ZW0sIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSBAYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBzaXRlLXllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDMUMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LmlucHV0LWZpbGxlZDpoYXModGV4dGFyZWEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG4gICAgICAgICAgICAuZm9ybS10ZXh0ZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGZpZWxkLXNpemluZzogY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0gLnZpc2libGUtb25seS1pZi1zZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi55ZWxsb3dCdG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwOmhhcyhhICsgYSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgZm9ybS5zZW50IC52aXNpYmxlLW9ubHktaWYtc2VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtLnNlbnQgLmNvdHktZm9ybSxcclxuICAgICAgICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQ6ZXh0ZW5kKC51bS1mb3JtLWNvbnRhaW5lciAudXNlci1tYW5hZ2VtZW50LWZvcm0gLmlucHV0IGFsbCkge1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gNyBlcnJvciBzdHlsaW5nLlxyXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbiNhZG1pbi1hZGQtbWVtYmVyLWZvcm17XHJcbiAgICAuZm9ybS10ZXh0ZmllbGQge1xyXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZmZmZiBpbnNldDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZWxwLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLXllbGxvdztcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sImZpbGUiOiJidW5kbGUuY3NzIn0= */
