@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=Roboto&display=swap);

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 40px 0;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .swiper-container {
    margin-left: 75px;
    margin-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .swiper-container {
    margin: 0;
  }
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide.is-center {
  z-index: 1010;
}

@media (min-width: 992px) {
  .swiper-slide.is-center {
    top: -20px;
  }
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.carousel-controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.carousel-controls-next,
.carousel-controls-prev {
  transition: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  pointer-events: auto;
  position: relative;
  display: none;
}

.prefers-reduced-motion .carousel-controls-next,
.prefers-reduced-motion .carousel-controls-prev {
  transition: none;
}

.carousel-controls-next:hover,
.carousel-controls-next:focus,
.carousel-controls-prev:hover,
.carousel-controls-prev:focus {
  background-color: transparent;
}

@media (min-width: 576px) {
  .carousel-controls-next,
  .carousel-controls-prev {
    display: block;
  }
}

.carousel-controls-next[aria-disabled="true"],
.carousel-controls-prev[aria-disabled="true"] {
  opacity: 0.2;
}

.carousel-controls-prev {
  transform: scaleX(-1);
}

@media (min-width: 576px) {
  .carousel-controls-prev {
    left: -10px;
    right: auto;
  }
}

@media (min-width: 992px) {
  .carousel-controls-prev {
    left: -40px;
  }
}

@media (min-width: 576px) {
  .carousel-controls-next {
    right: -10px;
    left: auto;
  }
}

@media (min-width: 992px) {
  .carousel-controls-next {
    right: -40px;
  }
}

.carousel-controls-centered {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: 10px;
  right: 10px;
  pointer-events: none;
}

.carousel-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 25px 0 0;
}

@media (min-width: 992px) {
  .carousel-pagination {
    margin: 10px;
  }
}

.carousel-controls .carousel-pagination {
  margin-top: 0;
  margin-bottom: 0;
}

.carousel-pagination button {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  line-height: 0;
  display: inline-block;
  background: #d9d9d9;
  border: none;
  margin: 0 5px;
  padding: 5px;
  overflow: hidden;
  vertical-align: top;
}

.carousel-pagination button.active {
  background: #1c74b5;
}


table,
.table {
  background-color: transparent;
  margin-bottom: 15px;
  width: 100%;
}

table th,
table td,
.table th,
.table td {
  border-top: 1px solid #e6e6e6;
  padding: 10px;
  vertical-align: top;
}

table thead th,
.table thead th {
  border-bottom: 2px solid #e6e6e6;
  vertical-align: bottom;
  color: #fff;
  background-color: #0c4d80;
}

table tbody + tbody,
.table tbody + tbody {
  border-top: 2px solid #e6e6e6;
}

table--compact th,
table--compact td,
.table--compact th,
.table--compact td {
  padding: 5px;
}

table--bordered,
.table--bordered {
  border: 1px solid #e6e6e6;
}

table--bordered th,
table--bordered td,
.table--bordered th,
.table--bordered td {
  border: 1px solid #e6e6e6;
}

table--bordered thead th,
table--bordered thead td,
.table--bordered thead th,
.table--bordered thead td {
  border-bottom-width: 2px;
}

table--striped tbody tr:nth-of-type(odd),
.table--striped tbody tr:nth-of-type(odd) {
  background-color: #f2f2f2;
}

table--hover tbody tr:hover,
.table--hover tbody tr:hover {
  background-color: #f2f2f2;
}

@media (max-width: 575.98px) {
  .table-responsive--sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--sm > .table--bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive--md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--md > .table--bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive--lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--lg > .table--bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive--xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--xl > .table--bordered {
    border: 0;
  }
}

.table-responsive- {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive- > .table--bordered {
  border: 0;
}

.block-banner {
  position: relative;
  border: none;
  display: flex;
}

.block-banner-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-banner-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-banner-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-banner-theme--default {
  background-color: #fff;
}

.block-banner-theme--default .block-banner-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-banner-theme--default .block-banner-section-description p {
  color: #4E5056;
}

.block-banner-theme--default .block-banner-section-wysiwyg p,
.block-banner-theme--default .block-banner-section-wysiwyg ul,
.block-banner-theme--default .block-banner-section-wysiwyg ol {
  color: #4E5056;
}

.block-banner-theme--default .block-banner-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-banner-theme--default .block-banner-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--default .block-banner-section-button a:disabled,
.block-banner-theme--default .block-banner-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--default .block-banner-section-button a:active,
.block-banner-theme--default .block-banner-section-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--default .block-banner-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-banner-theme--default .block-banner-section-button a:active,
.block-banner-theme--default .block-banner-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-banner-theme--default .block-banner-section-button a:disabled,
.block-banner-theme--default .block-banner-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-banner-theme--default .block-banner-card-description p,
.block-banner-theme--default .block-banner-card-description ul,
.block-banner-theme--default .block-banner-card-description ol {
  color: #4E5056;
}

.block-banner-theme--default .block-banner-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-banner-theme--default .block-banner-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--default .block-banner-card-button a:disabled,
.block-banner-theme--default .block-banner-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--default .block-banner-card-button a:active,
.block-banner-theme--default .block-banner-card-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--default .block-banner-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-banner-theme--default .block-banner-card-button a:active,
.block-banner-theme--default .block-banner-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-banner-theme--default .block-banner-card-button a:disabled,
.block-banner-theme--default .block-banner-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-banner-theme--default .block-banner p {
  color: #4E5056;
}

.block-banner-theme--primary {
  background-color: #1C74B5;
}

.block-banner-theme--primary .block-banner-section-title {
  color: #fff;
  font-weight: 500;
}

.block-banner-theme--primary .block-banner-section-description p {
  color: #fff;
}

.block-banner-theme--primary .block-banner-section-wysiwyg p,
.block-banner-theme--primary .block-banner-section-wysiwyg ul,
.block-banner-theme--primary .block-banner-section-wysiwyg ol {
  color: #fff;
}

.block-banner-theme--primary .block-banner-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-banner-theme--primary .block-banner-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--primary .block-banner-section-button a:disabled,
.block-banner-theme--primary .block-banner-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--primary .block-banner-section-button a:active,
.block-banner-theme--primary .block-banner-section-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--primary .block-banner-section-button a:hover,
.block-banner-theme--primary .block-banner-section-button a:active,
.block-banner-theme--primary .block-banner-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--primary .block-banner-card-description p,
.block-banner-theme--primary .block-banner-card-description ul,
.block-banner-theme--primary .block-banner-card-description ol {
  color: #fff;
}

.block-banner-theme--primary .block-banner-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-banner-theme--primary .block-banner-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--primary .block-banner-card-button a:disabled,
.block-banner-theme--primary .block-banner-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--primary .block-banner-card-button a:active,
.block-banner-theme--primary .block-banner-card-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--primary .block-banner-card-button a:hover,
.block-banner-theme--primary .block-banner-card-button a:active,
.block-banner-theme--primary .block-banner-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--primary .block-banner p {
  color: #fff;
}

.block-banner-theme--primary .block-banner-section-description p {
  font-family: "Roboto", sans-serif;
}

.block-banner-theme--primary .block-banner-callout-card {
  border-color: transparent;
}

.block-banner-theme--secondary {
  background-color: #F9F9F9;
}

.block-banner-theme--secondary .block-banner-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-banner-theme--secondary .block-banner-section-description p {
  color: #4E5056;
}

.block-banner-theme--secondary .block-banner-section-wysiwyg p,
.block-banner-theme--secondary .block-banner-section-wysiwyg ul,
.block-banner-theme--secondary .block-banner-section-wysiwyg ol {
  color: #4E5056;
}

.block-banner-theme--secondary .block-banner-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-banner-theme--secondary .block-banner-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--secondary .block-banner-section-button a:disabled,
.block-banner-theme--secondary .block-banner-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--secondary .block-banner-section-button a:active,
.block-banner-theme--secondary .block-banner-section-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--secondary .block-banner-section-button a:hover,
.block-banner-theme--secondary .block-banner-section-button a:active,
.block-banner-theme--secondary .block-banner-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-banner-theme--secondary .block-banner-card-description p,
.block-banner-theme--secondary .block-banner-card-description ul,
.block-banner-theme--secondary .block-banner-card-description ol {
  color: #4E5056;
}

.block-banner-theme--secondary .block-banner-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-banner-theme--secondary .block-banner-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-theme--secondary .block-banner-card-button a:disabled,
.block-banner-theme--secondary .block-banner-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-theme--secondary .block-banner-card-button a:active,
.block-banner-theme--secondary .block-banner-card-button a.active {
  background-color: #d9d9d9;
}

.block-banner-theme--secondary .block-banner-card-button a:hover,
.block-banner-theme--secondary .block-banner-card-button a:active,
.block-banner-theme--secondary .block-banner-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-banner-theme--secondary .block-banner p {
  color: #4E5056;
}

.block-banner-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-banner-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-banner-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

@media (min-width: 768px) {
  .block-banner-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-banner-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-banner-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-banner-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-banner-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 400px;
    grid-template-columns: 1fr 400px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 100px;
    align-items: center;
  }
  .block-banner-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-banner-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.block-banner-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c4d80;
  background-blend-mode: hard-light;
}

.block-banner-background-image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .25;
}

.block-banner-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 42px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-banner-section-title {
    font-size: 58px;
  }
}

.block-banner-section-description p {
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 400;
  color: #fff;
}

@media (min-width: 992px) {
  .block-banner-section-description p {
    font-size: 36px;
  }
}

.block-banner-callout-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 1px 1px 12px 2px rgba(0, 0, 0, 0.05);
  border: 2px solid #EEE;
}

.block-banner-callout-card-icon {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}

.block-banner-callout-card-icon img {
  width: 100%;
  height: auto;
}

.block-banner-callout-card-title {
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  font-size: 36px;
  font-weight: 600;
  color: #4E5056;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-banner-callout-card-title {
    font-size: 36px;
  }
}

.block-banner-callout-card-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-banner-callout-card-button {
  margin-top: 20px;
}

.block-banner-callout-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #F06D1A;
  border: 2px solid #F06D1A;
  color: #fff;
}

.block-banner-callout-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-banner-callout-card-button a:disabled,
.block-banner-callout-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-banner-callout-card-button a:active,
.block-banner-callout-card-button a.active {
  background-color: #d9d9d9;
}

.block-banner-callout-card-button a:hover,
.block-banner-callout-card-button a:active,
.block-banner-callout-card-button a.active {
  background-color: #002F5F;
  border-color: #002F5F;
  color: #fff;
}


.block-comparison {
  position: relative;
  border: none;
}

.block-comparison-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-comparison-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-comparison-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-comparison-theme--default {
  background-color: #fff;
}

.block-comparison-theme--default .block-comparison-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-comparison-theme--default .block-comparison-section-description p {
  color: #4E5056;
}

.block-comparison-theme--default .block-comparison-section-wysiwyg p,
.block-comparison-theme--default .block-comparison-section-wysiwyg ul,
.block-comparison-theme--default .block-comparison-section-wysiwyg ol {
  color: #4E5056;
}

.block-comparison-theme--default .block-comparison-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-comparison-theme--default .block-comparison-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--default .block-comparison-section-button a:disabled,
.block-comparison-theme--default .block-comparison-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--default .block-comparison-section-button a:active,
.block-comparison-theme--default .block-comparison-section-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--default .block-comparison-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-comparison-theme--default .block-comparison-section-button a:active,
.block-comparison-theme--default .block-comparison-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-comparison-theme--default .block-comparison-section-button a:disabled,
.block-comparison-theme--default .block-comparison-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-comparison-theme--default .block-comparison-card-description p,
.block-comparison-theme--default .block-comparison-card-description ul,
.block-comparison-theme--default .block-comparison-card-description ol {
  color: #4E5056;
}

.block-comparison-theme--default .block-comparison-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-comparison-theme--default .block-comparison-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--default .block-comparison-card-button a:disabled,
.block-comparison-theme--default .block-comparison-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--default .block-comparison-card-button a:active,
.block-comparison-theme--default .block-comparison-card-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--default .block-comparison-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-comparison-theme--default .block-comparison-card-button a:active,
.block-comparison-theme--default .block-comparison-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-comparison-theme--default .block-comparison-card-button a:disabled,
.block-comparison-theme--default .block-comparison-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-comparison-theme--default .block-comparison p {
  color: #4E5056;
}

.block-comparison-theme--primary {
  background-color: #1C74B5;
}

.block-comparison-theme--primary .block-comparison-section-title {
  color: #fff;
  font-weight: 500;
}

.block-comparison-theme--primary .block-comparison-section-description p {
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-section-wysiwyg p,
.block-comparison-theme--primary .block-comparison-section-wysiwyg ul,
.block-comparison-theme--primary .block-comparison-section-wysiwyg ol {
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--primary .block-comparison-section-button a:disabled,
.block-comparison-theme--primary .block-comparison-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--primary .block-comparison-section-button a:active,
.block-comparison-theme--primary .block-comparison-section-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--primary .block-comparison-section-button a:hover,
.block-comparison-theme--primary .block-comparison-section-button a:active,
.block-comparison-theme--primary .block-comparison-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--primary .block-comparison-card-description p,
.block-comparison-theme--primary .block-comparison-card-description ul,
.block-comparison-theme--primary .block-comparison-card-description ol {
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--primary .block-comparison-card-button a:disabled,
.block-comparison-theme--primary .block-comparison-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--primary .block-comparison-card-button a:active,
.block-comparison-theme--primary .block-comparison-card-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--primary .block-comparison-card-button a:hover,
.block-comparison-theme--primary .block-comparison-card-button a:active,
.block-comparison-theme--primary .block-comparison-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--primary .block-comparison p {
  color: #fff;
}

.block-comparison-theme--primary .block-comparison-card-disclaimer {
  color: #fff;
}

.block-comparison-theme--secondary {
  background-color: #F9F9F9;
}

.block-comparison-theme--secondary .block-comparison-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-comparison-theme--secondary .block-comparison-section-description p {
  color: #4E5056;
}

.block-comparison-theme--secondary .block-comparison-section-wysiwyg p,
.block-comparison-theme--secondary .block-comparison-section-wysiwyg ul,
.block-comparison-theme--secondary .block-comparison-section-wysiwyg ol {
  color: #4E5056;
}

.block-comparison-theme--secondary .block-comparison-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-comparison-theme--secondary .block-comparison-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--secondary .block-comparison-section-button a:disabled,
.block-comparison-theme--secondary .block-comparison-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--secondary .block-comparison-section-button a:active,
.block-comparison-theme--secondary .block-comparison-section-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--secondary .block-comparison-section-button a:hover,
.block-comparison-theme--secondary .block-comparison-section-button a:active,
.block-comparison-theme--secondary .block-comparison-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-comparison-theme--secondary .block-comparison-card-description p,
.block-comparison-theme--secondary .block-comparison-card-description ul,
.block-comparison-theme--secondary .block-comparison-card-description ol {
  color: #4E5056;
}

.block-comparison-theme--secondary .block-comparison-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-comparison-theme--secondary .block-comparison-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-theme--secondary .block-comparison-card-button a:disabled,
.block-comparison-theme--secondary .block-comparison-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-theme--secondary .block-comparison-card-button a:active,
.block-comparison-theme--secondary .block-comparison-card-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-theme--secondary .block-comparison-card-button a:hover,
.block-comparison-theme--secondary .block-comparison-card-button a:active,
.block-comparison-theme--secondary .block-comparison-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-comparison-theme--secondary .block-comparison p {
  color: #4E5056;
}

.block-comparison-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-comparison-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-comparison-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

@media (min-width: 768px) {
  .block-comparison-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-comparison-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-comparison-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-comparison-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-comparison-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 500px;
    grid-template-columns: 1fr 500px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 100px;
  }
  .block-comparison-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-comparison-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 992px) {
  .block-comparison-container--reverse > *:nth-child(1) {
    order: 1;
  }
}

@media (min-width: 992px) {
  .block-comparison-container--reverse > *:nth-child(2) {
    order: 0;
  }
}

@media (min-width: 992px) {
  .block-comparison-container--reverse {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 500px 100px 1fr;
    grid-template-columns: 500px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 100px;
  }
  .block-comparison-container--reverse > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-comparison-container--reverse > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.block-comparison-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
}

@media (min-width: 992px) {
  .block-comparison-section-title {
    font-size: 42px;
  }
}

.block-comparison-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-comparison-section-description p {
  color: #fff;
}

.block-comparison-section-button {
  margin-top: 60px;
}

.block-comparison-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-comparison-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-comparison-section-button a:disabled,
.block-comparison-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-comparison-section-button a:active,
.block-comparison-section-button a.active {
  background-color: #d9d9d9;
}

.block-comparison-section-button a:hover,
.block-comparison-section-button a:active,
.block-comparison-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-comparison-card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 1px 1px 12px 2px rgba(0, 0, 0, 0.05);
  border: 2px solid #EEE;
  overflow: hidden;
}

.block-comparison-card-disclaimer {
  font-size: 11px;
  margin-top: 15px;
}

.block-comparison-card table,
.block-comparison-card .table {
  margin-bottom: 30px;
}

.block-comparison-card table thead th,
.block-comparison-card .table thead th {
  width: 50%;
  padding: 10px 15px;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  border-top: none;
  border-bottom: none;
  background-color: #002F5F;
}

.block-comparison-card table thead th:last-child,
.block-comparison-card .table thead th:last-child {
  background-color: #6A7D2C;
}

.block-comparison-card table tr.active,
.block-comparison-card table tr:nth-of-type(even),
.block-comparison-card table tr:nth-of-type(odd),
.block-comparison-card .table tr.active,
.block-comparison-card .table tr:nth-of-type(even),
.block-comparison-card .table tr:nth-of-type(odd) {
  background-color: #fff;
}

.block-comparison-card table tr:hover,
.block-comparison-card .table tr:hover {
  background-color: #D1EEF4;
}

.block-comparison-card table tr:hover td,
.block-comparison-card .table tr:hover td {
  color: #E95517;
}

.block-comparison-card table td,
.block-comparison-card .table td {
  text-align: center;
  padding: 20px 15px;
  border-top: none;
  border-right: 1px solid #F9F9F9;
  border-bottom: 1px solid #F9F9F9;
}

.block-comparison-card table td:last-child,
.block-comparison-card .table td:last-child {
  border-right: none;
}


.block-grid-column {
  position: relative;
  border: none;
}

.block-grid-column-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-grid-column-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-grid-column-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-grid-column-theme--default {
  background-color: #fff;
}

.block-grid-column-theme--default .block-grid-column-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-grid-column-theme--default .block-grid-column-section-description p {
  color: #4E5056;
}

.block-grid-column-theme--default .block-grid-column-section-wysiwyg p,
.block-grid-column-theme--default .block-grid-column-section-wysiwyg ul,
.block-grid-column-theme--default .block-grid-column-section-wysiwyg ol {
  color: #4E5056;
}

.block-grid-column-theme--default .block-grid-column-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-grid-column-theme--default .block-grid-column-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--default .block-grid-column-section-button a:disabled,
.block-grid-column-theme--default .block-grid-column-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--default .block-grid-column-section-button a:active,
.block-grid-column-theme--default .block-grid-column-section-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--default .block-grid-column-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-grid-column-theme--default .block-grid-column-section-button a:active,
.block-grid-column-theme--default .block-grid-column-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-grid-column-theme--default .block-grid-column-section-button a:disabled,
.block-grid-column-theme--default .block-grid-column-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-grid-column-theme--default .block-grid-column-card-description p,
.block-grid-column-theme--default .block-grid-column-card-description ul,
.block-grid-column-theme--default .block-grid-column-card-description ol {
  color: #4E5056;
}

.block-grid-column-theme--default .block-grid-column-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-grid-column-theme--default .block-grid-column-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--default .block-grid-column-card-button a:disabled,
.block-grid-column-theme--default .block-grid-column-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--default .block-grid-column-card-button a:active,
.block-grid-column-theme--default .block-grid-column-card-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--default .block-grid-column-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-grid-column-theme--default .block-grid-column-card-button a:active,
.block-grid-column-theme--default .block-grid-column-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-grid-column-theme--default .block-grid-column-card-button a:disabled,
.block-grid-column-theme--default .block-grid-column-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-grid-column-theme--default .block-grid-column p {
  color: #4E5056;
}

.block-grid-column-theme--default + .block-grid-column-theme--default {
  padding-top: 40px;
}

@media (min-width: 992px) {
  .block-grid-column-theme--default + .block-grid-column-theme--default {
    padding-top: 80px;
  }
}

.block-grid-column-theme--default + .block-grid-column-theme--default:before {
  background-color: #ACACAC;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  height: 1px;
  border: none;
}

@media (min-width: 576px) {
  .block-grid-column-theme--default + .block-grid-column-theme--default:before {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .block-grid-column-theme--default + .block-grid-column-theme--default:before {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-grid-column-theme--default + .block-grid-column-theme--default:before {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-grid-column-theme--default + .block-grid-column-theme--default:before {
    max-width: 1140px;
  }
}

.block-grid-column-theme--primary {
  background-color: #1C74B5;
}

.block-grid-column-theme--primary .block-grid-column-section-title {
  color: #fff;
  font-weight: 500;
}

.block-grid-column-theme--primary .block-grid-column-section-description p {
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-section-wysiwyg p,
.block-grid-column-theme--primary .block-grid-column-section-wysiwyg ul,
.block-grid-column-theme--primary .block-grid-column-section-wysiwyg ol {
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--primary .block-grid-column-section-button a:disabled,
.block-grid-column-theme--primary .block-grid-column-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--primary .block-grid-column-section-button a:active,
.block-grid-column-theme--primary .block-grid-column-section-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--primary .block-grid-column-section-button a:hover,
.block-grid-column-theme--primary .block-grid-column-section-button a:active,
.block-grid-column-theme--primary .block-grid-column-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--primary .block-grid-column-card-description p,
.block-grid-column-theme--primary .block-grid-column-card-description ul,
.block-grid-column-theme--primary .block-grid-column-card-description ol {
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--primary .block-grid-column-card-button a:disabled,
.block-grid-column-theme--primary .block-grid-column-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--primary .block-grid-column-card-button a:active,
.block-grid-column-theme--primary .block-grid-column-card-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--primary .block-grid-column-card-button a:hover,
.block-grid-column-theme--primary .block-grid-column-card-button a:active,
.block-grid-column-theme--primary .block-grid-column-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--primary .block-grid-column p {
  color: #fff;
}

.block-grid-column-theme--primary .block-grid-column-card-title {
  color: #fff;
}

.block-grid-column-theme--secondary {
  background-color: #F9F9F9;
}

.block-grid-column-theme--secondary .block-grid-column-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-grid-column-theme--secondary .block-grid-column-section-description p {
  color: #4E5056;
}

.block-grid-column-theme--secondary .block-grid-column-section-wysiwyg p,
.block-grid-column-theme--secondary .block-grid-column-section-wysiwyg ul,
.block-grid-column-theme--secondary .block-grid-column-section-wysiwyg ol {
  color: #4E5056;
}

.block-grid-column-theme--secondary .block-grid-column-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-grid-column-theme--secondary .block-grid-column-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--secondary .block-grid-column-section-button a:disabled,
.block-grid-column-theme--secondary .block-grid-column-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--secondary .block-grid-column-section-button a:active,
.block-grid-column-theme--secondary .block-grid-column-section-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--secondary .block-grid-column-section-button a:hover,
.block-grid-column-theme--secondary .block-grid-column-section-button a:active,
.block-grid-column-theme--secondary .block-grid-column-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-grid-column-theme--secondary .block-grid-column-card-description p,
.block-grid-column-theme--secondary .block-grid-column-card-description ul,
.block-grid-column-theme--secondary .block-grid-column-card-description ol {
  color: #4E5056;
}

.block-grid-column-theme--secondary .block-grid-column-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-grid-column-theme--secondary .block-grid-column-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-theme--secondary .block-grid-column-card-button a:disabled,
.block-grid-column-theme--secondary .block-grid-column-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-theme--secondary .block-grid-column-card-button a:active,
.block-grid-column-theme--secondary .block-grid-column-card-button a.active {
  background-color: #d9d9d9;
}

.block-grid-column-theme--secondary .block-grid-column-card-button a:hover,
.block-grid-column-theme--secondary .block-grid-column-card-button a:active,
.block-grid-column-theme--secondary .block-grid-column-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-grid-column-theme--secondary .block-grid-column p {
  color: #4E5056;
}

.block-grid-column-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-grid-column-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-grid-column-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .block-grid-column-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .block-grid-column-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-grid-column-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-grid-column-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-grid-column-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-grid-column-container {
    display: block;
  }
}

.block-grid-column-container--02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 60px 0;
}

.block-grid-column-container--02 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .block-grid-column-container--02 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 90px;
  }
  .block-grid-column-container--02 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-grid-column-container--02 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.block-grid-column-container--03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 60px 0;
}

.block-grid-column-container--03 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .block-grid-column-container--03 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 1fr 90px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 90px;
  }
  .block-grid-column-container--03 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-grid-column-container--03 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .block-grid-column-container--03 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

.block-grid-column-container--04 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 60px 0;
}

.block-grid-column-container--04 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .block-grid-column-container--04 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 1fr 90px 1fr 90px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 90px;
  }
  .block-grid-column-container--04 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-grid-column-container--04 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .block-grid-column-container--04 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .block-grid-column-container--04 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

.block-grid-column-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-grid-column-section-heading {
    margin-bottom: 60px;
  }
}

.block-grid-column-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-grid-column-section-title {
    font-size: 42px;
  }
}

.block-grid-column-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-grid-column-card {
  display: flex;
  flex-direction: column;
}

.block-grid-column-card--left {
  align-items: flex-start;
}

.block-grid-column-card--center {
  align-items: center;
}

.block-grid-column-card-icon {
  width: 100px;
  height: 100px;
  margin-bottom: 30px;
}

.block-grid-column-card-icon img {
  width: 100%;
  height: auto;
}

.block-grid-column-card-title {
  font-size: 20px;
  color: #0C4D80;
}

.block-grid-column-card-description {
  margin-top: 30px;
  font-size: 20px;
}

.block-grid-column-card-button {
  margin-top: 30px;
}

.block-grid-column-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}

.block-grid-column-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-grid-column-card-button a:disabled,
.block-grid-column-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-grid-column-card-button a:active,
.block-grid-column-card-button a.active {
  background-color: #d9d9d9;
}


.block-card-flip:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.block-card-flip:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.block-card-flip:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.block-card-flip:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.block-card-flip:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.block-card-flip:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.block-card-flip {
  position: relative;
  border: none;
  text-align: center;
}

.block-card-flip-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-card-flip-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-card-flip-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-card-flip-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 767.98px) {
  .block-card-flip-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .block-card-flip-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .block-card-flip-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-card-flip-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-card-flip-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-card-flip-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.block-card-flip-grid {
  counter-reset: step-counter;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px;
}

.block-card-flip-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .block-card-flip-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .block-card-flip-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-card-flip-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .block-card-flip-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .block-card-flip-grid > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

.block-card-flip-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-card-flip-section-heading {
    margin-bottom: 60px;
  }
}

.block-card-flip-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-card-flip-section-title {
    font-size: 42px;
  }
}

.block-card-flip-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-card-flip .block-card-flip-item {
  counter-increment: step-counter;
  background-color: transparent;
  color: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform-style: preserve-3d;
  perspective: 1000px;
  cursor: pointer;
}

.block-card-flip .block-card-flip-item:focus .block-card-flip-item-action,
.block-card-flip .block-card-flip-item:hover .block-card-flip-item-action {
  background-color: #F06D1A;
}

.block-card-flip .block-card-flip-item:focus .block-card-flip-item-action:before,
.block-card-flip .block-card-flip-item:hover .block-card-flip-item-action:before {
  color: #fff;
}

.block-card-flip .block-card-flip-item.is-active {
  z-index: 1;
}

.block-card-flip .block-card-flip-item.is-active .block-card-flip-item-wrapper {
  transition: transform 0.5s ease-in-out;
  transform: rotateY(180deg);
}

.prefers-reduced-motion .block-card-flip .block-card-flip-item.is-active .block-card-flip-item-wrapper {
  transition: none;
}

.block-card-flip .block-card-flip-item--step .block-card-flip-item-content {
  justify-content: flex-start;
}

.block-card-flip .block-card-flip-item--step .block-card-flip-item-steps {
  margin-bottom: 20px;
}

.block-card-flip .block-card-flip-item-wrapper {
  transition: transform 0.5s ease-in-out;
  width: 100%;
  height: 285px;
  transform-style: preserve-3d;
  transform-origin: center center;
  transform: rotateY(0);
}

.prefers-reduced-motion .block-card-flip .block-card-flip-item-wrapper {
  transition: none;
}

.block-card-flip .block-card-flip-item-header {
  margin: 0;
}

.block-card-flip .block-card-flip-item-heading {
  font-size: 22px;
}

.block-card-flip .block-card-flip-item-content {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 80px;
  justify-content: center;
  height: 100%;
}

.block-card-flip .block-card-flip-item-content p {
  font-size: 22px;
}

.block-card-flip .block-card-flip-item-steps {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

.block-card-flip .block-card-flip-item-steps:before {
  content: counter(step-counter);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1C74B5;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
}

.block-card-flip .block-card-flip-item-icon {
  display: flex;
  width: 84px;
  height: 84px;
  margin: 0 auto 30px;
}

.block-card-flip .block-card-flip-item-icon img {
  width: 100%;
}

.block-card-flip .block-card-flip-item-front {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  transform: rotateY(0);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-card-flip .block-card-flip-item-front-content {
  justify-content: center;
}

.block-card-flip .block-card-flip-item-back {
  border: 2px solid #f06d1a;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  overflow-y: auto;
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-card-flip .block-card-flip-item-back .block-card-flip-item-content {
  justify-content: center;
  padding: 20px;
}

.block-card-flip .block-card-flip-item-back .block-card-flip-item-heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}

.block-card-flip .block-card-flip-item-back .block-card-flip-item-action {
  background-color: #f06d1a;
  top: -3px;
  right: auto;
  bottom: auto;
  left: -3px;
  border-radius: 0 0 10px;
  border: none;
  padding: 0;
}

.block-card-flip .block-card-flip-item-back .block-card-flip-item-action:before {
  content: "\F11B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

.block-card-flip .block-card-flip-item-action {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ACACAC;
  border: none;
  margin: 0 auto;
  padding: 0;
}

.block-card-flip .block-card-flip-item-action:before {
  content: "\F102";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 21px;
}


.block-split-media {
  position: relative;
  border: none;
}

.block-split-media-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-split-media-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-split-media-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-split-media-theme--default {
  background-color: #fff;
}

.block-split-media-theme--default .block-split-media-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-split-media-theme--default .block-split-media-section-description p {
  color: #4E5056;
}

.block-split-media-theme--default .block-split-media-section-wysiwyg p,
.block-split-media-theme--default .block-split-media-section-wysiwyg ul,
.block-split-media-theme--default .block-split-media-section-wysiwyg ol {
  color: #4E5056;
}

.block-split-media-theme--default .block-split-media-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-split-media-theme--default .block-split-media-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--default .block-split-media-section-button a:disabled,
.block-split-media-theme--default .block-split-media-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--default .block-split-media-section-button a:active,
.block-split-media-theme--default .block-split-media-section-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--default .block-split-media-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-split-media-theme--default .block-split-media-section-button a:active,
.block-split-media-theme--default .block-split-media-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-split-media-theme--default .block-split-media-section-button a:disabled,
.block-split-media-theme--default .block-split-media-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-split-media-theme--default .block-split-media-card-description p,
.block-split-media-theme--default .block-split-media-card-description ul,
.block-split-media-theme--default .block-split-media-card-description ol {
  color: #4E5056;
}

.block-split-media-theme--default .block-split-media-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-split-media-theme--default .block-split-media-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--default .block-split-media-card-button a:disabled,
.block-split-media-theme--default .block-split-media-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--default .block-split-media-card-button a:active,
.block-split-media-theme--default .block-split-media-card-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--default .block-split-media-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-split-media-theme--default .block-split-media-card-button a:active,
.block-split-media-theme--default .block-split-media-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-split-media-theme--default .block-split-media-card-button a:disabled,
.block-split-media-theme--default .block-split-media-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-split-media-theme--default .block-split-media p {
  color: #4E5056;
}

.block-split-media-theme--primary {
  background-color: #1C74B5;
}

.block-split-media-theme--primary .block-split-media-section-title {
  color: #fff;
  font-weight: 500;
}

.block-split-media-theme--primary .block-split-media-section-description p {
  color: #fff;
}

.block-split-media-theme--primary .block-split-media-section-wysiwyg p,
.block-split-media-theme--primary .block-split-media-section-wysiwyg ul,
.block-split-media-theme--primary .block-split-media-section-wysiwyg ol {
  color: #fff;
}

.block-split-media-theme--primary .block-split-media-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-split-media-theme--primary .block-split-media-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--primary .block-split-media-section-button a:disabled,
.block-split-media-theme--primary .block-split-media-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--primary .block-split-media-section-button a:active,
.block-split-media-theme--primary .block-split-media-section-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--primary .block-split-media-section-button a:hover,
.block-split-media-theme--primary .block-split-media-section-button a:active,
.block-split-media-theme--primary .block-split-media-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--primary .block-split-media-card-description p,
.block-split-media-theme--primary .block-split-media-card-description ul,
.block-split-media-theme--primary .block-split-media-card-description ol {
  color: #fff;
}

.block-split-media-theme--primary .block-split-media-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-split-media-theme--primary .block-split-media-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--primary .block-split-media-card-button a:disabled,
.block-split-media-theme--primary .block-split-media-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--primary .block-split-media-card-button a:active,
.block-split-media-theme--primary .block-split-media-card-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--primary .block-split-media-card-button a:hover,
.block-split-media-theme--primary .block-split-media-card-button a:active,
.block-split-media-theme--primary .block-split-media-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--primary .block-split-media p {
  color: #fff;
}

.block-split-media-theme--secondary {
  background-color: #F9F9F9;
}

.block-split-media-theme--secondary .block-split-media-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-split-media-theme--secondary .block-split-media-section-description p {
  color: #4E5056;
}

.block-split-media-theme--secondary .block-split-media-section-wysiwyg p,
.block-split-media-theme--secondary .block-split-media-section-wysiwyg ul,
.block-split-media-theme--secondary .block-split-media-section-wysiwyg ol {
  color: #4E5056;
}

.block-split-media-theme--secondary .block-split-media-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-split-media-theme--secondary .block-split-media-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--secondary .block-split-media-section-button a:disabled,
.block-split-media-theme--secondary .block-split-media-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--secondary .block-split-media-section-button a:active,
.block-split-media-theme--secondary .block-split-media-section-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--secondary .block-split-media-section-button a:hover,
.block-split-media-theme--secondary .block-split-media-section-button a:active,
.block-split-media-theme--secondary .block-split-media-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-split-media-theme--secondary .block-split-media-card-description p,
.block-split-media-theme--secondary .block-split-media-card-description ul,
.block-split-media-theme--secondary .block-split-media-card-description ol {
  color: #4E5056;
}

.block-split-media-theme--secondary .block-split-media-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-split-media-theme--secondary .block-split-media-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-theme--secondary .block-split-media-card-button a:disabled,
.block-split-media-theme--secondary .block-split-media-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-theme--secondary .block-split-media-card-button a:active,
.block-split-media-theme--secondary .block-split-media-card-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-theme--secondary .block-split-media-card-button a:hover,
.block-split-media-theme--secondary .block-split-media-card-button a:active,
.block-split-media-theme--secondary .block-split-media-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-split-media-theme--secondary .block-split-media p {
  color: #4E5056;
}

.block-split-media-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-split-media-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-split-media-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

@media (min-width: 768px) {
  .block-split-media-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-split-media-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-split-media-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-split-media-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-split-media-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 90px 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 90px;
  }
  .block-split-media-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-split-media-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 992px) {
  .block-split-media-container--reverse > *:nth-child(1) {
    order: 1;
  }
}

@media (min-width: 992px) {
  .block-split-media-container--reverse > *:nth-child(2) {
    order: 0;
  }
}

@media (min-width: 992px) {
  .block-split-media-container--reverse {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 2fr;
    grid-template-columns: 1fr 2fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 90px;
  }
  .block-split-media-container--reverse > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-split-media-container--reverse > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.block-split-media-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-split-media-section-title {
    font-size: 42px;
  }
}

.block-split-media-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-split-media-section-button {
  margin-top: 60px;
  margin-bottom: 60px;
}

.block-split-media-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}

.block-split-media-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-split-media-section-button a:disabled,
.block-split-media-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-split-media-section-button a:active,
.block-split-media-section-button a.active {
  background-color: #d9d9d9;
}

.block-split-media-figure img {
  width: 100%;
}


.block-inline-form {
  position: relative;
  border: none;
}

.block-inline-form-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-inline-form-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-inline-form-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-inline-form-theme--default {
  background-color: #fff;
}

.block-inline-form-theme--default .block-inline-form-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-inline-form-theme--default .block-inline-form-section-description p {
  color: #4E5056;
}

.block-inline-form-theme--default .block-inline-form-section-wysiwyg p,
.block-inline-form-theme--default .block-inline-form-section-wysiwyg ul,
.block-inline-form-theme--default .block-inline-form-section-wysiwyg ol {
  color: #4E5056;
}

.block-inline-form-theme--default .block-inline-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-inline-form-theme--default .block-inline-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--default .block-inline-form-section-button a:disabled,
.block-inline-form-theme--default .block-inline-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--default .block-inline-form-section-button a:active,
.block-inline-form-theme--default .block-inline-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--default .block-inline-form-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-inline-form-theme--default .block-inline-form-section-button a:active,
.block-inline-form-theme--default .block-inline-form-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-inline-form-theme--default .block-inline-form-section-button a:disabled,
.block-inline-form-theme--default .block-inline-form-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-inline-form-theme--default .block-inline-form-card-description p,
.block-inline-form-theme--default .block-inline-form-card-description ul,
.block-inline-form-theme--default .block-inline-form-card-description ol {
  color: #4E5056;
}

.block-inline-form-theme--default .block-inline-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-inline-form-theme--default .block-inline-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--default .block-inline-form-card-button a:disabled,
.block-inline-form-theme--default .block-inline-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--default .block-inline-form-card-button a:active,
.block-inline-form-theme--default .block-inline-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--default .block-inline-form-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-inline-form-theme--default .block-inline-form-card-button a:active,
.block-inline-form-theme--default .block-inline-form-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-inline-form-theme--default .block-inline-form-card-button a:disabled,
.block-inline-form-theme--default .block-inline-form-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-inline-form-theme--default .block-inline-form p {
  color: #4E5056;
}

.block-inline-form-theme--primary {
  background-color: #1C74B5;
}

.block-inline-form-theme--primary .block-inline-form-section-title {
  color: #fff;
  font-weight: 500;
}

.block-inline-form-theme--primary .block-inline-form-section-description p {
  color: #fff;
}

.block-inline-form-theme--primary .block-inline-form-section-wysiwyg p,
.block-inline-form-theme--primary .block-inline-form-section-wysiwyg ul,
.block-inline-form-theme--primary .block-inline-form-section-wysiwyg ol {
  color: #fff;
}

.block-inline-form-theme--primary .block-inline-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-inline-form-theme--primary .block-inline-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--primary .block-inline-form-section-button a:disabled,
.block-inline-form-theme--primary .block-inline-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--primary .block-inline-form-section-button a:active,
.block-inline-form-theme--primary .block-inline-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--primary .block-inline-form-section-button a:hover,
.block-inline-form-theme--primary .block-inline-form-section-button a:active,
.block-inline-form-theme--primary .block-inline-form-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--primary .block-inline-form-card-description p,
.block-inline-form-theme--primary .block-inline-form-card-description ul,
.block-inline-form-theme--primary .block-inline-form-card-description ol {
  color: #fff;
}

.block-inline-form-theme--primary .block-inline-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-inline-form-theme--primary .block-inline-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--primary .block-inline-form-card-button a:disabled,
.block-inline-form-theme--primary .block-inline-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--primary .block-inline-form-card-button a:active,
.block-inline-form-theme--primary .block-inline-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--primary .block-inline-form-card-button a:hover,
.block-inline-form-theme--primary .block-inline-form-card-button a:active,
.block-inline-form-theme--primary .block-inline-form-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--primary .block-inline-form p {
  color: #fff;
}

.block-inline-form-theme--secondary {
  background-color: #F9F9F9;
}

.block-inline-form-theme--secondary .block-inline-form-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-inline-form-theme--secondary .block-inline-form-section-description p {
  color: #4E5056;
}

.block-inline-form-theme--secondary .block-inline-form-section-wysiwyg p,
.block-inline-form-theme--secondary .block-inline-form-section-wysiwyg ul,
.block-inline-form-theme--secondary .block-inline-form-section-wysiwyg ol {
  color: #4E5056;
}

.block-inline-form-theme--secondary .block-inline-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-inline-form-theme--secondary .block-inline-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--secondary .block-inline-form-section-button a:disabled,
.block-inline-form-theme--secondary .block-inline-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--secondary .block-inline-form-section-button a:active,
.block-inline-form-theme--secondary .block-inline-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--secondary .block-inline-form-section-button a:hover,
.block-inline-form-theme--secondary .block-inline-form-section-button a:active,
.block-inline-form-theme--secondary .block-inline-form-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-inline-form-theme--secondary .block-inline-form-card-description p,
.block-inline-form-theme--secondary .block-inline-form-card-description ul,
.block-inline-form-theme--secondary .block-inline-form-card-description ol {
  color: #4E5056;
}

.block-inline-form-theme--secondary .block-inline-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-inline-form-theme--secondary .block-inline-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-theme--secondary .block-inline-form-card-button a:disabled,
.block-inline-form-theme--secondary .block-inline-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-theme--secondary .block-inline-form-card-button a:active,
.block-inline-form-theme--secondary .block-inline-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-inline-form-theme--secondary .block-inline-form-card-button a:hover,
.block-inline-form-theme--secondary .block-inline-form-card-button a:active,
.block-inline-form-theme--secondary .block-inline-form-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-inline-form-theme--secondary .block-inline-form p {
  color: #4E5056;
}

.block-inline-form-theme--image .block-inline-form-section-title {
  color: #fff;
}

.block-inline-form-theme--image .block-inline-form-section-description p {
  color: #fff;
}

.block-inline-form-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-inline-form-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-inline-form-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .block-inline-form-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .block-inline-form-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-inline-form-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-inline-form-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-inline-form-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-inline-form-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 90px;
  }
  .block-inline-form-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-inline-form-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 992px) {
  .block-inline-form-container--reverse > *:nth-child(1) {
    order: 1;
  }
}

@media (min-width: 992px) {
  .block-inline-form-container--reverse > *:nth-child(2) {
    order: 0;
  }
}

.block-inline-form-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .block-inline-form-section-title {
    font-size: 42px;
  }
}

.block-inline-form-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-inline-form-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c4d80;
  background-blend-mode: hard-light;
}

.block-inline-form-background-image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .25;
}

.block-inline-form-card {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 1px 1px 12px 2px rgba(0, 0, 0, 0.05);
  border: 2px solid #EEE;
}

.block-inline-form-card-heading {
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
}

.block-inline-form-card-disclaimer {
  text-align: center;
  margin-top: 20px;
  color: #777;
}

.block-inline-form-card-disclaimer p {
  font-size: 14px;
}

.block-inline-form-card-wrapper .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #F06D1A;
  border: 2px solid #F06D1A;
  color: #fff;
}

.block-inline-form-card-wrapper .button:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-inline-form-card-wrapper .button:disabled,
.block-inline-form-card-wrapper .button.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-inline-form-card-wrapper .button:active,
.block-inline-form-card-wrapper .button.active {
  background-color: #d9d9d9;
}

.block-inline-form-card-wrapper .button:hover,
.block-inline-form-card-wrapper .button:active,
.block-inline-form-card-wrapper .button.active {
  background-color: #002F5F;
  border-color: #002F5F;
  color: #fff;
}

.block-inline-form-card-wrapper .gform_body {
  width: 100%;
}

.block-inline-form-card-wrapper .gform_footer {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.block-inline-form-card-wrapper .gform_ajax_spinner {
  width: 24px;
  height: 24px;
  margin-top: 15px;
}

.block-inline-form .gform_wrapper.gravity-theme .gfield input,
.block-inline-form .gform_wrapper.gravity-theme .gfield select,
.block-inline-form .gform_wrapper.gravity-theme .gfield textarea {
  padding: 25px 10px;
  border-radius: 0;
}

.block-inline-form .gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
}

.block-inline-form .gform_wrapper.gravity-theme .gfield_radio > .gchoice {
  margin-right: 20px;
}

.block-inline-form .gform_wrapper.gravity-theme .gfield_radio > .gchoice .gfield-choice-input {
  margin-left: 0;
}

.block-inline-form .gform_wrapper.gravity-theme .ginput_complex label,
.block-inline-form .gform_wrapper.gravity-theme .ginput_complex legend,
.block-inline-form .gform_wrapper.gravity-theme .gfield_label {
  font-size: 15px;
  font-weight: normal;
  margin: 4px 0 8px;
  padding: 0;
}

.block-inline-form .gform_wrapper.gravity-theme .ginput_complex label .required,
.block-inline-form .gform_wrapper.gravity-theme .ginput_complex legend .required,
.block-inline-form .gform_wrapper.gravity-theme .gfield_label .required {
  margin-left: 5px;
  color: red;
}

.block-inline-form .gform_footer .top_label {
  margin: 0;
  padding: 0;
}


.block-full-width-form {
  position: relative;
  border: none;
}

.block-full-width-form-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-full-width-form-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-full-width-form-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-full-width-form-theme--default {
  background-color: #fff;
}

.block-full-width-form-theme--default .block-full-width-form-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-full-width-form-theme--default .block-full-width-form-section-description p {
  color: #4E5056;
}

.block-full-width-form-theme--default .block-full-width-form-section-wysiwyg p,
.block-full-width-form-theme--default .block-full-width-form-section-wysiwyg ul,
.block-full-width-form-theme--default .block-full-width-form-section-wysiwyg ol {
  color: #4E5056;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:disabled,
.block-full-width-form-theme--default .block-full-width-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:active,
.block-full-width-form-theme--default .block-full-width-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:active,
.block-full-width-form-theme--default .block-full-width-form-section-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-full-width-form-theme--default .block-full-width-form-section-button a:disabled,
.block-full-width-form-theme--default .block-full-width-form-section-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-full-width-form-theme--default .block-full-width-form-card-description p,
.block-full-width-form-theme--default .block-full-width-form-card-description ul,
.block-full-width-form-theme--default .block-full-width-form-card-description ol {
  color: #4E5056;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:disabled,
.block-full-width-form-theme--default .block-full-width-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:active,
.block-full-width-form-theme--default .block-full-width-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:hover {
  color: #fff;
  border-color: #155889;
  background-color: #155889;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:active,
.block-full-width-form-theme--default .block-full-width-form-card-button a.active {
  color: #fff;
  border-color: #124a73;
  background-color: #124a73;
}

.block-full-width-form-theme--default .block-full-width-form-card-button a:disabled,
.block-full-width-form-theme--default .block-full-width-form-card-button a.disabled {
  color: #fff;
  border-color: #1C74B5;
  background-color: #1C74B5;
}

.block-full-width-form-theme--default .block-full-width-form p {
  color: #4E5056;
}

.block-full-width-form-theme--primary {
  background-color: #1C74B5;
}

.block-full-width-form-theme--primary .block-full-width-form-section-title {
  color: #fff;
  font-weight: 500;
}

.block-full-width-form-theme--primary .block-full-width-form-section-description p {
  color: #fff;
}

.block-full-width-form-theme--primary .block-full-width-form-section-wysiwyg p,
.block-full-width-form-theme--primary .block-full-width-form-section-wysiwyg ul,
.block-full-width-form-theme--primary .block-full-width-form-section-wysiwyg ol {
  color: #fff;
}

.block-full-width-form-theme--primary .block-full-width-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-full-width-form-theme--primary .block-full-width-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--primary .block-full-width-form-section-button a:disabled,
.block-full-width-form-theme--primary .block-full-width-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--primary .block-full-width-form-section-button a:active,
.block-full-width-form-theme--primary .block-full-width-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--primary .block-full-width-form-section-button a:hover,
.block-full-width-form-theme--primary .block-full-width-form-section-button a:active,
.block-full-width-form-theme--primary .block-full-width-form-section-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--primary .block-full-width-form-card-description p,
.block-full-width-form-theme--primary .block-full-width-form-card-description ul,
.block-full-width-form-theme--primary .block-full-width-form-card-description ol {
  color: #fff;
}

.block-full-width-form-theme--primary .block-full-width-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.block-full-width-form-theme--primary .block-full-width-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--primary .block-full-width-form-card-button a:disabled,
.block-full-width-form-theme--primary .block-full-width-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--primary .block-full-width-form-card-button a:active,
.block-full-width-form-theme--primary .block-full-width-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--primary .block-full-width-form-card-button a:hover,
.block-full-width-form-theme--primary .block-full-width-form-card-button a:active,
.block-full-width-form-theme--primary .block-full-width-form-card-button a.active {
  background-color: #fff;
  border-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--primary .block-full-width-form p {
  color: #fff;
}

.block-full-width-form-theme--secondary {
  background-color: #F9F9F9;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-title {
  color: #4E5056;
  font-weight: 500;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-description p {
  color: #4E5056;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-wysiwyg p,
.block-full-width-form-theme--secondary .block-full-width-form-section-wysiwyg ul,
.block-full-width-form-theme--secondary .block-full-width-form-section-wysiwyg ol {
  color: #4E5056;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-button a:disabled,
.block-full-width-form-theme--secondary .block-full-width-form-section-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-button a:active,
.block-full-width-form-theme--secondary .block-full-width-form-section-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--secondary .block-full-width-form-section-button a:hover,
.block-full-width-form-theme--secondary .block-full-width-form-section-button a:active,
.block-full-width-form-theme--secondary .block-full-width-form-section-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-description p,
.block-full-width-form-theme--secondary .block-full-width-form-card-description ul,
.block-full-width-form-theme--secondary .block-full-width-form-card-description ol {
  color: #4E5056;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: transparent;
  border: 2px solid #1C74B5;
  color: #1C74B5;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-button a:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-button a:disabled,
.block-full-width-form-theme--secondary .block-full-width-form-card-button a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-button a:active,
.block-full-width-form-theme--secondary .block-full-width-form-card-button a.active {
  background-color: #d9d9d9;
}

.block-full-width-form-theme--secondary .block-full-width-form-card-button a:hover,
.block-full-width-form-theme--secondary .block-full-width-form-card-button a:active,
.block-full-width-form-theme--secondary .block-full-width-form-card-button a.active {
  background-color: #1C74B5;
  border-color: #1C74B5;
  color: #fff;
}

.block-full-width-form-theme--secondary .block-full-width-form p {
  color: #4E5056;
}

.block-full-width-form-theme--image .block-full-width-form-section-title {
  color: #fff;
}

.block-full-width-form-theme--image .block-full-width-form-section-description p {
  color: #fff;
}

.block-full-width-form-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-full-width-form-section-heading {
    margin-bottom: 60px;
  }
}

.block-full-width-form-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-full-width-form-section-title {
    font-size: 42px;
  }
}

.block-full-width-form-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-full-width-form-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 767.98px) {
  .block-full-width-form-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .block-full-width-form-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .block-full-width-form-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-full-width-form-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-full-width-form-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-full-width-form-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.block-full-width-form-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c4d80;
  background-blend-mode: hard-light;
}

.block-full-width-form-background-image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .25;
}

.block-full-width-form-card {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 1px 1px 12px 2px rgba(0, 0, 0, 0.05);
  border: 2px solid #EEE;
}

.block-full-width-form-card-heading {
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
}

.block-full-width-form-card-disclaimer {
  text-align: left;
  color: #777;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: none;
}

.block-full-width-form-card-disclaimer p {
  font-size: 14px;
}

.block-full-width-form-card-wrapper .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C74B5;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #F06D1A;
  border: 2px solid #F06D1A;
  color: #fff;
}

.block-full-width-form-card-wrapper .button:hover {
  color: #1C74B5;
  background-color: #e6e6e6;
}

.block-full-width-form-card-wrapper .button:disabled,
.block-full-width-form-card-wrapper .button.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #1C74B5;
}

.block-full-width-form-card-wrapper .button:active,
.block-full-width-form-card-wrapper .button.active {
  background-color: #d9d9d9;
}

.block-full-width-form-card-wrapper .button:hover,
.block-full-width-form-card-wrapper .button:active,
.block-full-width-form-card-wrapper .button.active {
  background-color: #002F5F;
  border-color: #002F5F;
  color: #fff;
}

.block-full-width-form-card-wrapper .gform_body {
  width: 100%;
}

.block-full-width-form-card-wrapper .gform_footer {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.block-full-width-form-card-wrapper .gform_ajax_spinner {
  width: 24px;
  height: 24px;
  margin-top: 15px;
}

@media (min-width: 992px) {
  .block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 40px;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .top_label {
  margin: 0;
  padding: 0;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .block-full-width-form-card-disclaimer {
  opacity: 1;
  visibility: visible;
  position: relative;
  display: block;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .block-full-width-form-card-disclaimer {
    margin-bottom: 0;
  }
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gform_button {
  margin: auto;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gfield_radio {
  display: flex;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gfield_radio > .gchoice {
  margin-right: 20px;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gfield_radio > .gchoice .gfield-choice-input {
  margin-left: 0;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex label,
.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex legend,
.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gfield_label {
  font-size: 15px;
  font-weight: normal;
  margin: 4px 0 8px;
  padding: 0;
}

.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex label .required,
.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex legend .required,
.block-full-width-form .gform_wrapper.gravity-theme.two-column_wrapper .gfield_label .required {
  margin-left: 5px;
  color: red;
}


.gform_wrapper.gravity-theme.two-column_wrapper .gform_body {
  display: block;
}

@media (min-width: 992px) {
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 40px;
  }
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_body > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_body > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gform_fields,
.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfmc-column {
  display: block;
  width: 100%;
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield {
  grid-column: unset;
  width: 100%;
  max-width: 100% !important;
  margin-bottom: 10px;
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield_other {
  max-width: 500px !important;
}

@media (min-width: 992px) {
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield_other {
    position: absolute;
  }
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield-label {
  margin-bottom: 8px;
}

.gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex span {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_footer {
  margin-top: 20px;
  width: 100%;
  margin-left: auto;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

@media (min-width: 992px) {
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer {
    max-width: 50%;
  }
}

.gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .gform_button {
  font-size: 14px;
  width: 100%;
}

@media (min-width: 992px) {
  .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .gform_button {
    max-width: 236px;
  }
}

.gform_wrapper.gravity-theme.two-column_wrapper .ginput_container_select {
  position: relative;
}

.gform_wrapper.gravity-theme.two-column_wrapper .ginput_container_select:before {
  content: "\F113";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  z-index: 1;
  margin: auto 0;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.gform_wrapper.gravity-theme.two-column_wrapper input[type=text],
.gform_wrapper.gravity-theme.two-column_wrapper .gfield input.large,
.gform_wrapper.gravity-theme.two-column_wrapper .gfield select.large {
  width: 100%;
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: none;
  color: #424242;
  padding: 12px 15px;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  height: auto;
  border-radius: 0;
  -webkit-appearance: none;
}

.gform_wrapper.gravity-theme .gform_footer > div {
  position: relative;
}

.gform_wrapper.gravity-theme .gform_footer > div .gform_ajax_spinner {
  position: absolute;
  margin-left: 20px;
}


.block-snippet {
  position: relative;
  border: none;
  text-align: center;
}

.block-snippet-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-snippet-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-snippet-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-snippet-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: block;
}

@media (max-width: 767.98px) {
  .block-snippet-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

@media (min-width: 768px) {
  .block-snippet-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-snippet-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-snippet-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-snippet-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.block-snippet-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-snippet-section-heading {
    margin-bottom: 60px;
  }
}

.block-snippet-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-snippet-section-title {
    font-size: 42px;
  }
}

.block-snippet-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-snippet .revbadge-container {
  margin-bottom: 30px !important;
}

.block-snippet .revbadge-container .revbadge-level {
  flex-direction: column !important;
}

.block-snippet .revbadge-container .revbadge-level-item:not(:last-child) {
  margin-right: 0 !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-number {
  display: none !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-icon {
  margin-right: 12px !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-icon:last-child {
  margin-right: 0 !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small {
  font-size: 40px !important;
}

@media (min-width: 992px) {
  .block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small {
    font-size: 80px !important;
  }
}

.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before,
.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before,
.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
  margin-right: 0 !important;
  margin-top: 0 !important;
  width: 40px !important;
  height: 40px !important;
}

@media (min-width: 992px) {
  .block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before,
  .block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before,
  .block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
    width: 80px !important;
    height: 80px !important;
  }
}

.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cdefs/%3E%3Cpath fill='%23F06D1A' fill-rule='evenodd' d='M40 60L16.489 72.361l4.49-26.181L1.958 27.639l26.286-3.819L40 0l11.756 23.82 26.286 3.819L59.021 46.18l4.49 26.181z'/%3E%3C/svg%3E") !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 77 73'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpath id='a' d='M48 20.263l1.756 3.557 26.286 3.82-19.02 18.54 4.49 26.18L48 65.258V20.263z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F06D1A'%3E%3Cpath d='M38 0l10 20.263v44.994L38 60 14.489 72.36l4.49-26.18-18.98-18.5v-.047l26.245-3.813L38 0z'/%3E%3Cuse fill-opacity='.201' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

.block-snippet .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 80 80'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpath id='a' d='M40 60L16.489 72.361l4.49-26.181L1.958 27.639l26.286-3.819L40 0l11.756 23.82 26.286 3.819L59.021 46.18l4.49 26.181z'/%3E%3C/defs%3E%3Cuse fill='%23F06D1A' fill-opacity='.201' fill-rule='evenodd' xlink:href='%23a'/%3E%3C/svg%3E") !important;
}

.block-snippet .revbadge-container .revbadge-read-more a {
  font-size: 14px !important;
  color: #4E5056 !important;
}


.block-testimonials {
  position: relative;
  border: none;
}

.block-testimonials-spacing--default {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-testimonials-spacing--padded {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .block-testimonials-spacing--padded {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.block-testimonials-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 40px 0;
}

.block-testimonials-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 767.98px) {
  .block-testimonials-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

@media (min-width: 768px) {
  .block-testimonials-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .block-testimonials-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-testimonials-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .block-testimonials-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .block-testimonials-container {
    display: block;
  }
}

.block-testimonials-container .swiper-pagination-lock,
.block-testimonials-container .swiper-button-lock {
  display: none;
}

.block-testimonials-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .block-testimonials-section-heading {
    margin-bottom: 60px;
  }
}

.block-testimonials-section-title {
  margin-bottom: 30px;
  font-family: "Frank Ruhl Libre", serif;
  line-height: 1.1;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-testimonials-section-title {
    font-size: 42px;
  }
}

.block-testimonials-section-description p {
  font-size: 22px;
  line-height: 1.4;
}

.block-testimonials-swiper {
  padding: 0;
}

@media (min-width: 992px) {
  .block-testimonials-swiper {
    padding-top: 40px;
  }
}

.block-testimonials-card {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 30px 30px 35px;
  height: 100%;
  text-align: center;
}

@media (min-width: 992px) {
  .block-testimonials-card {
    padding: 35px 35px 45px;
  }
}

.block-testimonials-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #f7f7f7;
  box-shadow: none;
  border-radius: 10px;
}

@media (min-width: 992px) {
  .is-left .block-testimonials-card {
    padding-right: 50px;
  }
}

@media (min-width: 992px) {
  .is-right .block-testimonials-card {
    padding-left: 50px;
  }
}

@media (min-width: 992px) {
  .is-center .block-testimonials-card {
    position: absolute;
  }
}

@media (min-width: 992px) {
  .is-center .block-testimonials-card:before {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    right: -15px;
    left: -15px;
  }
}

.block-testimonials-card-content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.block-testimonials-card-content p {
  font-family: "Lora", serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 20px;
  line-height: 1.4;
}

.block-testimonials-card-heading {
  font-size: 18px;
}

.block-testimonials-card-image {
  display: block;
  border-radius: 50%;
  border: 2px solid #e0f163;
  height: 92px;
  width: 92px;
  margin: 0 auto 20px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .block-testimonials-card-image {
    height: 97px;
    width: 97px;
  }
}

.block-testimonials-card-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border: 5px solid #fff;
  border-radius: 50%;
}

.block-testimonials-card-footer {
  margin-top: auto;
}

.block-testimonials-card-footer-heading {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.block-testimonials-card-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.block-testimonials-card-footer ul li {
  padding: 0;
}

.block-testimonials-card-footer ul li {
  font-size: 14px;
  padding: 0 5px;
  flex: 1;
}

.block-testimonials-card-footer ul li:first-child {
  padding-left: 0;
}

.block-testimonials-card-footer ul li:last-child {
  padding-right: 0;
}

.block-testimonials-card-footer ul li span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
}

/**  Begin Modal w/ Choices Hero Block Specific Styles  **/
.block-modal-with-choices-hero {
  background-color: #1C74B5;
  margin-top: 0;
  padding-top: 0;
}

.block-banner-section-title {
  color: #ffffff;
  font-weight: 500;
}

.block-banner-section-description p {
  font-family: "Roboto", sans-serif;
  font-size: 36px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbW9kdWxlcy9jYXJvdXNlbC92ZW5kb3IvX3N3aXBlci1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2Fyb3VzZWwvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2xheW91dC9sYXlvdXQtbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2Nhcm91c2VsL19jYXJvdXNlbC1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9zdHlsZXMvZ2xvYmFscy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvc3R5bGVzL2Jsb2NrLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvc3R5bGVzL2dsb2JhbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvbGF5b3V0L2xheW91dC1taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy9ibG9jay1jb21wYXJpc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9zdHlsZXMvYmxvY2stZ3JpZC1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy9ibG9jay1jYXJkLWZsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9pY29uLWZvbnQvX2ljb24tZm9udC1taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvc3R5bGVzL2Jsb2NrLXNwbGl0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9zdHlsZXMvYmxvY2staW5saW5lLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy9ibG9jay1mdWxsLXdpZHRoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy9ibG9jay1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvc3R5bGVzL2Jsb2NrLXNuaXBwZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3N0eWxlcy9ibG9jay10ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NGSDs7QUNpRU07RUZ0RU47SUFVTTtJQUNBO0dDQUo7Q0FDRjs7QUMwRE07RUZ0RU47SUFlTTtHQ0VKO0NBQ0Y7O0FEQUE7RUFDRztDQ0dIOztBRERBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NJSDs7QURGQTs7RUFFRztDQ0tIOztBREhBO0VBQ0c7Q0NNSDs7QURKQTtFQUNHO0VBQ0E7Q0NPSDs7QURMQTtFQUNHO0VBQ0E7Q0NRSDs7QUROQTtFQUNHO0NDU0g7O0FEVkE7RUFHTTtDQ1dOOztBRFBBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ1VIOztBRGZBO0VBUU07Q0NXTjs7QUNkTTtFRkxOO0lBV1M7R0NhUDtDQUNGOztBRFRBO0VBQ0c7Q0NZSDs7QURQQTtFQU9NO0VBQ0E7Q0NJTjs7QURFQTtFQUNHO0NDQ0g7O0FERkE7Ozs7Ozs7RUFTTTtDQ0dOOztBRFpBOzs7O0VBZU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NJTjs7QUR6QkE7RUF3Qk07Q0NLTjs7QUQ3QkE7RUEyQk07Q0NNTjs7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QTtJQUVNO0dBK0VWO0NBQ0Y7O0FsQjNHTTtFa0JnQ0E7SUFFTTtHQThFVjtDQUNGOztBbEJqSE07RWtCdUNBO0lBRU07R0E2RVY7Q0FDRjs7QWxCdkhNO0VrQnVDQTtJQU9TO0lBQ0E7SUFDQTtJQUNBO0dBOEViO0NBQ0Y7O0FBMUVNO0VBQ0c7RUFDQTtDQTZFVDs7QUEvRU87RUFLSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBOEVaOztBQTFFTztFQ25HRDtDRGlMTjs7QUF6RU07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQTRFVDs7QWxCM0pNO0VrQndFQTtJQVVNO0lBQ0E7R0E4RVY7Q0FDRjs7QUExRk87RUFlSztLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ErRVo7O0FBM0VNO0VBQ0c7Q0E4RVQ7O0FBM0VTO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQThFWjs7QUF2Rk87RWhCdUdEO0VBQ0E7RUFDQTtFZ0IzRk07Q0FnRlo7O0FBOUZPO0VoQjRHRTtDZ0JWVDs7QUFsR087RUFpQlE7RUFDQTtFQUNBO0NBcUZmOztBQXhHTztFQXNCVztDQXNGbEI7O0FBNUdPO0VBMEJXO0NBc0ZsQjs7QUFoSE87RUE4Qlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQXNGbEIiLCJmaWxlIjoiY3NzL2Jsb2Nrcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBwYWRkaW5nOiA0MHB4IDA7XG4gICB6LWluZGV4OiAxO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB6LWluZGV4OiAxO1xuICAgZGlzcGxheTogZmxleDtcbiAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAmLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICBmbGV4LXNocmluazogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAmLmlzLWNlbnRlciB7XG4gICAgICB6LWluZGV4OiAxMDEwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgfVxuICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEF1dG8gSGVpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICAvLyYsXG4gICAvLy5zd2lwZXItc2xpZGUge1xuICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAvL31cblxuICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gICB9XG59XG5cbi8vIDNEIEVmZmVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgLnN3aXBlci13cmFwcGVyLFxuICAgLnN3aXBlci1zbGlkZSxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgIH1cbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgfVxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIH1cbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIH1cbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgfVxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICB9XG59XG5cbi8vIENTUyBNb2RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cbiAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgfVxufVxuIiwiLy8gaW1wb3J0IGRlcGVuZGVuY2llc1xuQGltcG9ydCBcInZlbmRvci9zd2lwZXItYmFzZVwiO1xuXG4vLyBpbXBvcnQgYmFzZVxuQGltcG9ydCBcImNhcm91c2VsLWJhc2VcIjtcblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICBAaWYgJG1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgQGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vc2NvcGVkIHZhcmlhYmxlc1xuJHBhZ2luYXRpb24tc2l6ZTogMTJweDtcbiRwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICRjb2xvci1ncmF5MTU7XG4kcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGNvbG9yLXByaW1hcnktbWVkaXVtO1xuJHBhZ2luYXRpb24tYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbi8vIGNhcm91c2VsIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJvdXNlbCB7XG5cbiAgIC8vIGNhcm91c2VsIGNvbnRyb2xzXG4gICAmLWNvbnRyb2xzIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICYtbmV4dCxcbiAgICAgICYtcHJldiB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24ocmVzZXQpO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cblxuICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5leHQge1xuXG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jZW50ZXJlZCB7XG4gICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbih0cmFuc2xhdGVZKTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBjYXJvdXNlbCBwYWdpbmF0aW9uXG4gICAmLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2xzICYge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIHBhZ2luYXRpb24gaXRlbVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoJHBhZ2luYXRpb24tc2l6ZSwgY2lyY2xlKTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJhY2tncm91bmQ7XG4gICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgIC8vIGFjdGl2ZSBwYWdpbmF0aW9uIGl0ZW1cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbHVpZCBpbWFnZSAtIGtlZXAgaW1hZ2UgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGltZy1mbHVpZCB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFRyYW5zaXRpb24gbWl4aW4gd2l0aCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGZhbGxiYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAucHJlZmVycy1yZWR1Y2VkLW1vdGlvbiAmIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIG1peGluIHdpdGggb3B0aW9uYWwtYXQtcm9vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjotbW96LXBsYWNlaG9sZGVyXCIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOjotbW96LXBsYWNlaG9sZGVyXCIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gQXNwZWN0IHJhdGlvIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgcmF0aW8oNjQwLCAzMjApO1xuLy8gVXNlIGN1c3RvbSB2YWx1ZXMgdG8gY2FsY3VsYXRlIGEgY3VzdG9tIHJhdGlvLlxuXG5AbWl4aW4gcmF0aW8oJHdpZHRoOiBmYWxzZSwgJGhlaWdodDogZmFsc2UpIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgcGFkZGluZzogMDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICgkd2lkdGggb3IgJGhlaWdodCkge1xuICAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgICB9XG4gICB9XG5cbiAgICYtaXRlbSxcbiAgIGVtYmVkLFxuICAgb2JqZWN0LFxuICAgdmlkZW8sXG4gICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgfVxufVxuXG4vLyBFcXVhbCBzaXplIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgZXF1YWwtc2l6ZSg5MHB4KSBvciBAaW5jbHVkZSBlcXVhbC1zaXplKDkwcHgsIGNpcmNsZSk7XG5cbkBtaXhpbiBlcXVhbC1zaXplKCRzaXplLCAkc2hhcGU6IG51bGwpIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgaGVpZ2h0OiAkc2l6ZTtcbiAgIHdpZHRoOiAkc2l6ZTtcblxuICAgQGlmICgkc2hhcGUgPT0gY2lyY2xlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMDsgLy8gaGVscHMgYWxpZ24gaWNvbnMsIGV0Yy4uLlxuICAgfVxufVxuXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHBvc2l0aW9uKHRyYW5zbGF0ZVkpO1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgIC8vIFBvc2l0aW9uIC0tIGNlbnRlciAvIGNlbnRlclxuICAgQGlmICgkcG9zaXRpb24gPT0gXCJ0cmFuc2xhdGVcIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgIH1cblxuICAgLy8gUG9zaXRpb24gLS0gY2VudGVyIFhcbiAgIEBpZiAoJHBvc2l0aW9uID09IFwidHJhbnNsYXRlWFwiKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICB9XG5cbiAgIC8vIFBvc2l0aW9uIC0tIGNlbnRlciBZXG4gICBAaWYgKCRwb3NpdGlvbiA9PSBcInRyYW5zbGF0ZVlcIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICB9XG5cbiAgIC8vIFBvc2l0aW9uIC0tIFJFU0VUXG4gICBAaWYgKCRwb3NpdGlvbiA9PSBcInJlc2V0XCIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHNyLW9ubHkoKSAvIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKClcblxuQG1peGluIHNyLW9ubHkoKSB7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAgJjpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi8vIEFkZCBhcnJvdyBpY29uIHRvIGxpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBhcnJvdyhyaWdodCkgLyBAaW5jbHVkZSBhcnJvdyh1cClcblxuQG1peGluIGFycm93KCRkaXJlY3Rpb246IHJpZ2h0KSB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBAaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwiYXJyb3ctcmlnaHRcIik7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgfVxuICAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udChcImFycm93LWxlZnRcIik7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgIH1cbiAgIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhcnJvdy11cFwiKTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICB9XG4gICBAaWYgKCRkaXJlY3Rpb24gPT0gZG93bikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhcnJvdy1kb3duXCIpO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi8vIEFkZCBvYmplY3QgZml0IHRvIGltYWdlIG9yIHZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgb2JqZWN0LWZpdCgpXG5cbkBtaXhpbiBvYmplY3QtZml0KCkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgIHZpZGVvLFxuICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi8vIEFkZCB0cmFuc3BhcmVudCBvdmVybGF5IHRvIGltYWdlIG9yIHZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNwYXJlbnQtb3ZlcmxheSgpXG5cbkBtaXhpbiB0cmFuc3BhcmVudC1vdmVybGF5KCkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgfVxufVxuXG4vLyBNYW5hZ2UgZm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBmb2N1cygpXG5cbkBtaXhpbiBmb2N1cygpIHtcbiAgIC8vQGV4dGVuZCA6aG92ZXIgIW9wdGlvbmFsO1xuICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICRjb2xvci1mb2N1cztcbiAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dCk7XG59XG5cbi8vIHRvZ2dsZSBib2xkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdG9nZ2xlLWJvbGQoKVxuXG5AbWl4aW4gdG9nZ2xlLWJvbGQoKSB7XG4gICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBoZWlnaHQ6IDA7XG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBMaXN0IHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxpc3Qtc3R5bGUoJGxpc3QtdHlwZSkge1xuXG4gICAvLyByZXNldCAtLSByZW1vdmUgYWxsIHBhZGRpbmcsIG1hcmdpbnMgYW5kIGRlZmF1bHQgYnVsbGV0IHN0eWxlc1xuICAgQGlmICgkbGlzdC10eXBlID09IFwicmVzZXRcIikge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYnRuLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiRidG4tYm9yZGVyLXJhZGl1czogNXB4O1xuJGJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kYnRuLXBhZGRpbmcteTogMTVweDtcblxuLy8gYnV0dG9uIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbigkYnRuKSB7XG5cbiAgIC8vIGlmIGJ1dHRvbiByZXNldCBnZXQgbm8gc3R5bGVzXG4gICBAaWYgKCRidG4gPT0gXCJyZXNldFwiKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gUmVzZXQgSG92ZXJcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBlbHNlIGdldCBkZWZhdWx0IHN0eWxlc1xuICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNtLW1heCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNtLW1pbik7XG4gICAgICB9XG5cbiAgICAgIC8vIGRlZmF1bHQgaG92ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vIGRlZmF1bHQgZGlzYWJsZWRcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLy8gZGVmYXVsdCBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMTUlKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gY3RhIGJ1dHRvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGlmICgkYnRuID09IFwiY3RhXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC8vIHByaW1hcnkgaG92ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAvLyBwcmltYXJ5IGFjdGl2ZVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBwcmltYXJ5IGJ1dHRvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGlmICgkYnRuID09IFwicHJpbWFyeVwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLy8gcHJpbWFyeSBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAvLyBwcmltYXJ5IGFjdGl2ZVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgICAgfVxuXG4gICAgICAvLyBwcmltYXJ5IGRpc2FibGVkXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHNlY29uZGFyeSBidXR0b25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpZiAoJGJ0biA9PSBcInNlY29uZGFyeVwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTA1O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcblxuICAgICAgLy8gc2Vjb25kYXJ5IGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gc2Vjb25kYXJ5IGFjdGl2ZVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIHNlY29uZGFyeSBkaXNhYmxlZFxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8ga25vY2tvdXQgYnV0dG9uXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAaWYgKCRidG4gPT0gXCJrbm9ja291dFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cbiAgICAgIC8vIHNlY29uZGFyeSBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIHNlY29uZGFyeSBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vL3Njb3BlZCB2YXJpYWJsZXNcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1oZWFkaW5nLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFibGUtaGVhZGluZy1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiR0YWJsZS1jZWxsLWNvbG9yOiAkY29sb3ItYm9keTtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDEwcHg7XG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuJHRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xuXG4vLyB0YWJsZSBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlLFxuLnRhYmxlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICB0aCxcbiAgIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICAgfVxuXG4gICB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGluZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkaW5nLWJhY2tncm91bmQ7XG4gICB9XG5cbiAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcbiAgIH1cblxuICAgLy8gdGFibGUgY29tcHJlc3NlZFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICYtLWNvbXBhY3Qge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nIC8gMjtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gdGFibGUgYm9yZGVyZWRcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgICB0aCxcbiAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gdGFibGUgc3RyaXBlZFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICYtLXN0cmlwZWQge1xuICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3tvZGR9KSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgfVxuXG4gICAvLy8gdGFibGUgaG92ZXJcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLS1ob3ZlciB7XG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgdGFibGVzXG4vLyBnZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1yZXNwb25zaXZlLSB7XG4gICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAgICAgLy8gcHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgICAgID4gLnRhYmxlLS1ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi9ibG9jay1nbG9iYWxzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRibG9jay1jbGFzczogXCIuYmxvY2stYmFubmVyXCI7XG5cbi8vIEJsb2NrIEJhbm5lclxuI3skYmxvY2stY2xhc3N9IHtcbiAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmctc3BhY2luZygpO1xuICAgZGlzcGxheTogZmxleDtcblxuICAgLy8gVGhlbWVzXG4gICAmLXRoZW1lIHtcblxuICAgICAgLy8gRGVmYXVsdCBUaGVtZVxuICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZXR0aW5ncy10aGVtZSgkYmxvY2stY2xhc3MsICRjb2xvci10aGVtZS1kZWZhdWx0LCAkY29sb3ItdGhlbWUtZGVmYXVsdC1zd2FwLCBcInByaW1hcnlcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgVGhlbWVcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtcHJpbWFyeSwgJGNvbG9yLXRoZW1lLXByaW1hcnktc3dhcCwgXCJrbm9ja291dC1saWdodFwiKTtcblxuICAgICAgICAgLy8gU3R5bGUgYWRqdXN0bWVudHNcbiAgICAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG5cbiAgICAgICAgICAgIC8vIFNlY3Rpb25cbiAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDYWxsb3V0XG4gICAgICAgICAgICAmLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgJi1jYXJkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNlY29uZGFyeSBUaGVtZVxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXNlY29uZGFyeSwgJGNvbG9yLXRoZW1lLXNlY29uZGFyeS1zd2FwLCBcImtub2Nrb3V0LWRhcmtcIik7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIENvbnRhaW5lclxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAwIDEwMHB4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gQmFja2dyb3VuZCBJbWFnZVxuICAgJi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWJhY2tncm91bmQtaW1hZ2UoKTtcbiAgIH1cblxuICAgLy8gSGVhZGluZ1xuICAgJi1zZWN0aW9uIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi10aXRsZShcImgxXCIpO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMoXCJoM1wiKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIENhbGxvdXRcbiAgICYtY2FsbG91dCB7XG4gICAgICAmLWNhcmQge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBib3gtc2hhZG93OiAkYmFzZS1jYXJkLWJveC1zaGFkb3c7XG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcblxuICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMoXCJoM1wiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbihcImN0YVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIEJsb2NrIFNldHRpbmcgLSBTcGFjaW5nXG5AbWl4aW4gYmxvY2stc2V0dGluZy1zcGFjaW5nKCRzaXplOiBudWxsKSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBib3JkZXI6IG5vbmU7XG5cbiAgIC8vIFNwYWNpbmdcbiAgICYtc3BhY2luZyB7XG4gICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQWRqdXN0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgcGFyZW50XG4gICAgICAmLS1wYWRkZWQge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gQmxvY2sgU2VjdGlvbiAtIEhlYWRpbmdcbkBtaXhpbiBibG9jay1zZWN0aW9uLWhlYWRpbmcoJGFsaWdubWVudDogXCJjZW50ZXJcIiwgJHNpemU6IFwic21cIikge1xuICAgdGV4dC1hbGlnbjogdW5xdW90ZSgkYWxpZ25tZW50KTtcbiAgIEBpZiAoJHNpemUgPT0gXCJzbVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJsZ1wiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaWYgKCRzaXplID09IFwic21cIikge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwibWRcIikge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwibGdcIikge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gQmxvY2sgU2VjdGlvbiAtIFRpdGxlXG5AbWl4aW4gYmxvY2stc2VjdGlvbi10aXRsZSgkc2l6ZTogXCJkZWZhdWx0XCIpIHtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgIEBpZigkc2l6ZSA9PSBcImgxXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKFwiaDFcIik7XG4gICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcImgyXCIpICB7XG4gICAgICBAaW5jbHVkZSBmb250cyhcImgyXCIpO1xuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJoM1wiKSAge1xuICAgICAgQGluY2x1ZGUgZm9udHMoXCJoM1wiKTtcbiAgIH1cbn1cblxuLy8gQmxvY2sgU2VjdGlvbiAtIERlc2NyaXB0aW9uXG5AbWl4aW4gYmxvY2stc2VjdGlvbi1kZXNjcmlwdGlvbigpIHtcbiAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgIH1cbn1cblxuLy8gQmxvY2sgQ29udGFpbmVyIC0gU3BhY2luZ1xuQG1peGluIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKCRzaXplOiBcImJhc2VcIikge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBAaWYgKCRzaXplID09IFwic21cIikge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwiYmFzZVwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJsZ1wiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICB9XG59XG5cbi8vIEdyaWQgUmV2ZXJzZVxuLy8gRmxpcHMgdGhlIGdyaWQgb3JkZXIsIHNpbXBsZS5cbkBtaXhpbiBncmlkLXJldmVyc2UoKSB7XG4gICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgfVxuXG4gICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgfVxufVxuXG5cblxuXG4vLyBGb250c1xuQG1peGluIGZvbnRzKCRzaXplOiBudWxsKSB7XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICBAaWYgKCRzaXplID09IFwiaDFcIikge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgfVxuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJoMlwiKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItbW9iaWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICB9XG5cbiAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwiaDNcIikge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgIH1cblxuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJoNFwiKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQtbW9iaWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICB9XG5cbiAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwiaDVcIikge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgfVxuXG4gICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInNtXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS1tb2JpbGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIH1cblxuICAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJsZ1wiKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGctbW9iaWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG5cbiAgIH0gQGVsc2UgaWYgKCRzaXplID09IFwiYmFzZVwiKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuICAgfVxufVxuXG4vLyBGb250IFN0eWxlXG5AbWl4aW4gZm9udC1zdHlsZSgkdHlwZTogbnVsbCkge1xuICAgQGlmICgkdHlwZSA9PSBcImhlYWRpbmdcIikge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgfVxufVxuXG5cbkBtaXhpbiBibG9jay1zZXR0aW5ncy10aGVtZSgkYmxvY2ssICR0aGVtZS1jb2xvciwgJHRoZW1lLXN3YXAsICRidXR0b246IFwicHJpbWFyeVwiKSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cbiAgIC8vIFN0eWxlIGFkanVzdG1lbnRzXG4gICAjeyRibG9ja30ge1xuXG4gICAgICAvLyBTZWN0aW9uXG4gICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXN3YXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc3dhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi13eXNpd3lnIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc3dhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBibG9jay1idXR0b24odW5xdW90ZSgkYnV0dG9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENhcmRcbiAgICAgICYtY2FyZCB7XG4gICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1zd2FwO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc3dhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBibG9jay1idXR0b24odW5xdW90ZSgkYnV0dG9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAgY29sb3I6ICR0aGVtZS1zd2FwO1xuICAgICAgfVxuICAgfVxufVxuXG4vLyBCbG9jayBCYWNrZ3JvdW5kIEltYWdlXG5AbWl4aW4gYmxvY2stYmFja2dyb3VuZC1pbWFnZSgpIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG5cbiAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgfVxufVxuXG4vLyBCbG9jayBCdXR0b25zXG5AbWl4aW4gYmxvY2stYnV0dG9uKCRidXR0b24pIHtcblxuICAgLy8gaWYgYnV0dG9uIHJlc2V0IGdldCBubyBzdHlsZXNcbiAgIEBpZiAoJGJ1dHRvbiA9PSBcInJlc2V0XCIpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBSZXNldCBIb3ZlclxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICB9XG5cbiAgICAgIC8vIGVsc2UgZ2V0IGRlZmF1bHQgc3R5bGVzXG4gICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgLy8gZGVmYXVsdCBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWZ1bi1ibHVlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8gZGVmYXVsdCBkaXNhYmxlZFxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWZ1bi1ibHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBkZWZhdWx0IGFjdGl2ZVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBQcmltYXJ5XG4gICBAaWYgKCRidXR0b24gPT0gXCJwcmltYXJ5XCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mdW4tYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZ1bi1ibHVlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLy8gcHJpbWFyeSBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1bi1ibHVlLCAxMCUpO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1mdW4tYmx1ZSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJpbWFyeSBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1mdW4tYmx1ZSwgMTUlKTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZnVuLWJsdWUsIDE1JSk7XG4gICAgICB9XG5cbiAgICAgIC8vIHByaW1hcnkgZGlzYWJsZWRcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1mdW4tYmx1ZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mdW4tYmx1ZTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gU2Vjb25kYXJ5XG4gICBAaWYgKCRidXR0b24gPT0gXCJzZWNvbmRhcnlcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG5cbiAgICAgIC8vIHNlY29uZGFyeSBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1bi1ibHVlLCAxMCUpO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1bi1ibHVlLCAxMCUpO1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gc2Vjb25kYXJ5IGFjdGl2ZVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1bi1ibHVlLCAxNSUpO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1bi1ibHVlLCAxNSUpO1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gc2Vjb25kYXJ5IGRpc2FibGVkXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1mdW4tYmx1ZTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIEtub2Nrb3V0IC0gRGFya1xuICAgQGlmICgkYnV0dG9uID09IFwia25vY2tvdXQtZGFya1wiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1mdW4tYmx1ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG5cbiAgICAgIC8vIHNlY29uZGFyeSBob3ZlclxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZ1bi1ibHVlO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBLbm9ja291dCAtIExpZ2h0XG4gICBAaWYgKCRidXR0b24gPT0gXCJrbm9ja291dC1saWdodFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC8vIHNlY29uZGFyeSBob3ZlclxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWZ1bi1ibHVlO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBLbm9ja291dCAtIENUQVxuICAgQGlmICgkYnV0dG9uID09IFwiY3RhXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLy8gc2Vjb25kYXJ5IGhvdmVyXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICB9XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG4gICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICAgd2lkdGg6IDEwMCU7XG4gICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIixudWxsLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi9ibG9jay1nbG9iYWxzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRibG9jay1jbGFzczogXCIuYmxvY2stY29tcGFyaXNvblwiO1xuJGJsb2NrLWNvbXBhcmlzb24tY2FyZC13aWR0aDogNTAwcHg7XG5cbi8vIEJsb2NrIENvbXBhcmlzb25cbiN7JGJsb2NrLWNsYXNzfSB7XG4gICBAaW5jbHVkZSBibG9jay1zZXR0aW5nLXNwYWNpbmcoKTtcblxuICAgLy8gVGhlbWVzXG4gICAmLXRoZW1lIHtcblxuICAgICAgLy8gRGVmYXVsdCBUaGVtZVxuICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZXR0aW5ncy10aGVtZSgkYmxvY2stY2xhc3MsICRjb2xvci10aGVtZS1kZWZhdWx0LCAkY29sb3ItdGhlbWUtZGVmYXVsdC1zd2FwLCBcInByaW1hcnlcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgVGhlbWVcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtcHJpbWFyeSwgJGNvbG9yLXRoZW1lLXByaW1hcnktc3dhcCwgXCJrbm9ja291dC1saWdodFwiKTtcblxuICAgICAgICAgI3skYmxvY2stY2xhc3N9IHtcbiAgICAgICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU2Vjb25kYXJ5IFRoZW1lXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtc2Vjb25kYXJ5LCAkY29sb3ItdGhlbWUtc2Vjb25kYXJ5LXN3YXAsIFwia25vY2tvdXQtZGFya1wiKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAkYmxvY2stY29tcGFyaXNvbi1jYXJkLXdpZHRoO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6IDMwcHggMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yZXZlcnNlO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkYmxvY2stY29tcGFyaXNvbi1jYXJkLXdpZHRoIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBTZWN0aW9uXG4gICAmLXNlY3Rpb24ge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLXRpdGxlKFwiaDJcIik7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tZGVzY3JpcHRpb24oKTtcblxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbihcImtub2Nrb3V0LWRhcmtcIik7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIENhcmRcbiAgICYtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogJGJhc2UtY2FyZC1ib3gtc2hhZG93O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLy8gVGFibGUgYWRqdXN0bWVudHMgZnJvbSBiYXNlXG4gICAgICB0YWJsZSxcbiAgICAgIC50YWJsZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3JldGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstd2F0ZXI7XG5cbiAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmxhbWluZ287XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYWxhYmFzdGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hbGFiYXN0ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuL2Jsb2NrLWdsb2JhbHNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJsb2NrLWNsYXNzOiBcIi5ibG9jay1ncmlkLWNvbHVtblwiO1xuJGJsb2NrLWdyaWQtY29sdW1uLWNvbnRhaW5lci1nYXA6IDYwcHg7XG4kYmxvY2stZ3JpZC1jb2x1bW4tY29udGFpbmVyLWdhcC1sZzogOTBweDtcblxuLy8gQ2FyZHNcbiN7JGJsb2NrLWNsYXNzfSB7XG4gICBAaW5jbHVkZSBibG9jay1zZXR0aW5nLXNwYWNpbmcoKTtcblxuICAgLy8gVGhlbWVzXG4gICAmLXRoZW1lIHtcblxuICAgICAgLy8gRGVmYXVsdCBUaGVtZVxuICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZXR0aW5ncy10aGVtZSgkYmxvY2stY2xhc3MsICRjb2xvci10aGVtZS1kZWZhdWx0LCAkY29sb3ItdGhlbWUtZGVmYXVsdC1zd2FwLCBcInByaW1hcnlcIik7XG5cbiAgICAgICAgIC8vIFRoZW1lIGFkanVzdG1lbnRcbiAgICAgICAgIC8vIElmIG1vcmUgdGhhbiBvbmUgYmxvY2stZ3JpZCBhZGphY2VudFxuICAgICAgICAgKyAjeyRibG9jay1jbGFzc30ge1xuICAgICAgICAgICAgJi10aGVtZSB7XG4gICAgICAgICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgVGhlbWVcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtcHJpbWFyeSwgJGNvbG9yLXRoZW1lLXByaW1hcnktc3dhcCwgXCJrbm9ja291dC1saWdodFwiKTtcblxuICAgICAgICAgI3skYmxvY2stY2xhc3N9IHtcbiAgICAgICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNlY29uZGFyeSBUaGVtZVxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXNlY29uZGFyeSwgJGNvbG9yLXRoZW1lLXNlY29uZGFyeS1zd2FwLCBcImtub2Nrb3V0LWRhcmtcIik7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFNldCBjb250YWluZXIgZGltZW5zaW9uc1xuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBjb2x1bW5cbiAgICAgICYtLTAyIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkYmxvY2stZ3JpZC1jb2x1bW4tY29udGFpbmVyLWdhcCAwO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmxvY2stZ3JpZC1jb2x1bW4tY29udGFpbmVyLWdhcC1sZztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGhyZWUgY29sdW1uXG4gICAgICAmLS0wMyB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJGJsb2NrLWdyaWQtY29sdW1uLWNvbnRhaW5lci1nYXAgMDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogJGJsb2NrLWdyaWQtY29sdW1uLWNvbnRhaW5lci1nYXAtbGc7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZvdXIgY29sdW1uXG4gICAgICAmLS0wNCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJGJsb2NrLWdyaWQtY29sdW1uLWNvbnRhaW5lci1nYXAgMDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogJGJsb2NrLWdyaWQtY29sdW1uLWNvbnRhaW5lci1nYXAtbGc7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFNlY3Rpb25cbiAgICYtc2VjdGlvbiB7XG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi1oZWFkaW5nKFwiY2VudGVyXCIsIFwibGdcIik7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi10aXRsZShcImgyXCIpO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tZGVzY3JpcHRpb24oKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gQ2FyZHNcbiAgICYtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLy8gVHlwZSAtIEljb25zXG4gICAgICAmLS1pY29ucyB7XG4gICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFR5cGUgLSBUZXh0XG4gICAgICAmLS10ZXh0IHtcblxuICAgICAgfVxuXG4gICAgICAvLyBBbGlnbm1lbnQgLSBMZWZ0XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAvLyBBbGlnbm1lbnQgLSBDZW50ZXJcbiAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uXG4gICAgICAmLWljb24ge1xuICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXZlbmljZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stYnV0dG9uKFwia25vY2tvdXRcIik7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi9ibG9jay1nbG9iYWxzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRibG9jay1jbGFzczogXCIuYmxvY2stY2FyZC1mbGlwXCI7XG4kYmxvY2stY2FyZC1mbGlwLXBhZGRpbmc6IDIwcHg7XG4kYmxvY2stY2FyZC1mbGlwLWFjdGlvbi1zaXplOiA0MHB4O1xuXG4vLyBzY29wZWQgZnVuY3Rpb25cbkBmb3IgJGNhcmRzIGZyb20gMSB0byA3IHtcbiAgICN7JGJsb2NrLWNsYXNzfTpudGgtY2hpbGQoI3skY2FyZHN9KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRjYXJkcyAqIDAuMTBzO1xuICAgfVxufVxuXG4vLyBmbGlwIGNhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jeyRibG9jay1jbGFzc30ge1xuICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZy1zcGFjaW5nKCk7XG5cbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgIH1cblxuICAgJi1ncmlkIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBTZWN0aW9uXG4gICAmLXNlY3Rpb24ge1xuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24taGVhZGluZyhcImNlbnRlclwiLCBcImxnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tdGl0bGUoXCJoMlwiKTtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLWRlc2NyaXB0aW9uKCk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIENhcmQgRmxpcCBvbiBDbGlja1xuICAgI3skYmxvY2stY2xhc3N9IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICAvL0BpbmNsdWRlIGFuaW1hdGUtY3NzKGZhZGVPdXREb3duLCAkZHVyYXRpb246IC41cyk7XG4gICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGJhY2tncm91bmQgb2YgcGFyZW50IGNhcmRcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2stY2xhc3N9IHtcbiAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBBY3RpdmVcbiAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIFR5cGUgLSBTdGVwXG4gICAgICAgICAmLS1zdGVwIHtcbiAgICAgICAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stY2FyZC1mbGlwLXBhZGRpbmcgJGJsb2NrLWNhcmQtZmxpcC1wYWRkaW5nICgoJGJsb2NrLWNhcmQtZmxpcC1wYWRkaW5nICogMikgKyAkYmxvY2stY2FyZC1mbGlwLWFjdGlvbi1zaXplKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLy8gU3RlcHNcbiAgICAgICAgICYtc3RlcHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVuLWJsdWU7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIEljb25zXG4gICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBmbGlwIGNhcmQgZnJvbnRcbiAgICAgICAgICYtZnJvbnQge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSByYXRpbyg0MDAsIDQwMCk7IC8vIHByZXNlcnZlIGNhcmQgcmF0aW8gdG8gcHJldmVudCBjb2xsYXBzZWQgY29udGVudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWNhcmRzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBmbGlwIGNhcmQgYmFja1xuICAgICAgICAgJi1iYWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLWNhcmQtZmxpcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwiY2xvc2VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206ICRibG9jay1jYXJkLWZsaXAtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAkYmxvY2stY2FyZC1mbGlwLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmxvY2stY2FyZC1mbGlwLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhZGRcIik7XG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiQGlmIG5vdCB2YXJpYWJsZS1leGlzdHMoJ2ljb24tZm9udCcpIHtcbiRpY29uLWZvbnQ6ICgpICFnbG9iYWw7XG59XG5cbiRpY29uLWZvbnQ6IG1hcC1tZXJnZSgkaWNvbi1mb250LCAoXG4gICAnYWNjZXNzaWJpbGl0eSc6ICgnaWNvbnMnICdmMTAxJyksXG4gICAnYWRkJzogKCdpY29ucycgJ2YxMDInKSxcbiAgICdhbGVydC1lcnJvci1vdXRsaW5lJzogKCdpY29ucycgJ2YxMDMnKSxcbiAgICdhbGVydC1lcnJvcic6ICgnaWNvbnMnICdmMTA0JyksXG4gICAnYWxlcnQtaW5mby1vdXRsaW5lJzogKCdpY29ucycgJ2YxMDUnKSxcbiAgICdhbGVydC1pbmZvJzogKCdpY29ucycgJ2YxMDYnKSxcbiAgICdhbGVydC13YXJuaW5nJzogKCdpY29ucycgJ2YxMDcnKSxcbiAgICdhcnJvdy1kb3duJzogKCdpY29ucycgJ2YxMDgnKSxcbiAgICdhcnJvdy1sZWZ0JzogKCdpY29ucycgJ2YxMDknKSxcbiAgICdhcnJvdy1yaWdodCc6ICgnaWNvbnMnICdmMTBhJyksXG4gICAnYXJyb3ctdXAnOiAoJ2ljb25zJyAnZjEwYicpLFxuICAgJ2NhcmV0LWRvd24nOiAoJ2ljb25zJyAnZjEwYycpLFxuICAgJ2NhcmV0LWxlZnQnOiAoJ2ljb25zJyAnZjEwZCcpLFxuICAgJ2NhcmV0LXJpZ2h0JzogKCdpY29ucycgJ2YxMGUnKSxcbiAgICdjYXJldC11cCc6ICgnaWNvbnMnICdmMTBmJyksXG4gICAnY2hlY2tib3gtY2hlY2tlZCc6ICgnaWNvbnMnICdmMTEwJyksXG4gICAnY2hlY2tib3gtdW5jaGVja2VkJzogKCdpY29ucycgJ2YxMTEnKSxcbiAgICdjaGVja21hcmsnOiAoJ2ljb25zJyAnZjExMicpLFxuICAgJ2NoZXZyb24tZG93bic6ICgnaWNvbnMnICdmMTEzJyksXG4gICAnY2hldnJvbi1sZWZ0JzogKCdpY29ucycgJ2YxMTQnKSxcbiAgICdjaGV2cm9uLXJpZ2h0JzogKCdpY29ucycgJ2YxMTUnKSxcbiAgICdjaGV2cm9uLXVwJzogKCdpY29ucycgJ2YxMTYnKSxcbiAgICdjaXJjbGUtYWRkJzogKCdpY29ucycgJ2YxMTcnKSxcbiAgICdjaXJjbGUtY2FuY2VsJzogKCdpY29ucycgJ2YxMTgnKSxcbiAgICdjaXJjbGUtY2hlY2ttYXJrJzogKCdpY29ucycgJ2YxMTknKSxcbiAgICdjaXJjbGUtcmVtb3ZlJzogKCdpY29ucycgJ2YxMWEnKSxcbiAgICdjbG9zZSc6ICgnaWNvbnMnICdmMTFiJyksXG4gICAnZW1haWwnOiAoJ2ljb25zJyAnZjExYycpLFxuICAgJ2Zhdm9yaXRlLW91dGxpbmUnOiAoJ2ljb25zJyAnZjExZCcpLFxuICAgJ2Zhdm9yaXRlJzogKCdpY29ucycgJ2YxMWUnKSxcbiAgICdoZWxwLW91dGxpbmUnOiAoJ2ljb25zJyAnZjExZicpLFxuICAgJ2hlbHAnOiAoJ2ljb25zJyAnZjEyMCcpLFxuICAgJ2xvY2F0aW9uJzogKCdpY29ucycgJ2YxMjEnKSxcbiAgICdtZW51JzogKCdpY29ucycgJ2YxMjInKSxcbiAgICdwaG9uZSc6ICgnaWNvbnMnICdmMTIzJyksXG4gICAncXVvdGUtbGVmdCc6ICgnaWNvbnMnICdmMTI0JyksXG4gICAncXVvdGUtcmlnaHQnOiAoJ2ljb25zJyAnZjEyNScpLFxuICAgJ3JhZGlvLWNoZWNrZWQnOiAoJ2ljb25zJyAnZjEyNicpLFxuICAgJ3JhZGlvLXVuY2hlY2tlZCc6ICgnaWNvbnMnICdmMTI3JyksXG4gICAncmVtb3ZlJzogKCdpY29ucycgJ2YxMjgnKSxcbiAgICdzZWFyY2gnOiAoJ2ljb25zJyAnZjEyOScpLFxuICAgJ3NoYXJlJzogKCdpY29ucycgJ2YxMmEnKSxcbiAgICdzaHVmZmxlJzogKCdpY29ucycgJ2YxMmInKSxcbiAgICdzb2NpYWwtZmFjZWJvb2stc3F1YXJlJzogKCdpY29ucycgJ2YxMmMnKSxcbiAgICdzb2NpYWwtZmFjZWJvb2snOiAoJ2ljb25zJyAnZjEyZCcpLFxuICAgJ3NvY2lhbC1pbnN0YWdyYW0nOiAoJ2ljb25zJyAnZjEyZScpLFxuICAgJ3NvY2lhbC1saW5rZWRpbi1zcXVhcmUnOiAoJ2ljb25zJyAnZjEyZicpLFxuICAgJ3NvY2lhbC1saW5rZWRpbic6ICgnaWNvbnMnICdmMTMwJyksXG4gICAnc29jaWFsLXByaW1hY3knOiAoJ2ljb25zJyAnZjEzMScpLFxuICAgJ3NvY2lhbC10d2l0dGVyLXNxdWFyZSc6ICgnaWNvbnMnICdmMTMyJyksXG4gICAnc29jaWFsLXR3aXR0ZXInOiAoJ2ljb25zJyAnZjEzMycpLFxuICAgJ3NvY2lhbC12aW1lby1zcXVhcmUnOiAoJ2ljb25zJyAnZjEzNCcpLFxuICAgJ3NvY2lhbC12aW1lbyc6ICgnaWNvbnMnICdmMTM1JyksXG4gICAnc29jaWFsLXlvdXR1YmUtcGxheSc6ICgnaWNvbnMnICdmMTM2JyksXG4gICAnc29jaWFsLXlvdXR1YmUtc3F1YXJlJzogKCdpY29ucycgJ2YxMzcnKSxcbiAgICdzb2NpYWwteW91dHViZSc6ICgnaWNvbnMnICdmMTM4JyksXG4gICAnc3Rhci1oYWxmJzogKCdpY29ucycgJ2YxMzknKSxcbiAgICdzdGFyLW91dGxpbmUnOiAoJ2ljb25zJyAnZjEzYScpLFxuICAgJ3N0YXInOiAoJ2ljb25zJyAnZjEzYicpLFxuICAgJ3RpbWUnOiAoJ2ljb25zJyAnZjEzYycpLFxuICAgJ3ZpZGVvLXBhdXNlJzogKCdpY29ucycgJ2YxM2QnKSxcbiAgICd2aWRlby1wbGF5JzogKCdpY29ucycgJ2YxM2UnKSxcbiAgICd2aXNpYmlsaXR5LW9mZic6ICgnaWNvbnMnICdmMTNmJyksXG4gICAndmlzaWJpbGl0eS1vbic6ICgnaWNvbnMnICdmMTQwJyksXG4pKTtcblxuQG1peGluIGljb24tZm9udCgkbmFtZTogJG5hbWUsICRzaXplOiBudWxsKSB7XG4kaWNvbjogbWFwLWdldCgkaWNvbi1mb250LCAkbmFtZSk7XG5jb250ZW50OiAjeydcIlxcXFwnICsgbnRoKCRpY29uLCAyKSArICdcIid9O1xuZm9udC1mYW1pbHk6IG50aCgkaWNvbiwgMSkgIWltcG9ydGFudDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5mb250LXZhcmlhbnQ6IG5vcm1hbDtcbnRleHQtdHJhbnNmb3JtOiBub25lO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xudmVydGljYWwtYWxpZ246IG1pZGRsZTtcbmxpbmUtaGVpZ2h0OiAxO1xuLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4tbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5AaWYgKCRzaXplID09IG51bGwpIHtcbmZvbnQtc2l6ZTogJHNpemU7XG59IEBlbHNlIHtcbmZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uO1xufVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4vYmxvY2stZ2xvYmFsc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLmJsb2NrLXNwbGl0LW1lZGlhXCI7XG5cbi8vIEJsb2NrIFNwbGl0IE1lZGlhXG4jeyRibG9jay1jbGFzc30ge1xuICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZy1zcGFjaW5nKCk7XG5cbiAgIC8vIFRoZW1lc1xuICAgJi10aGVtZSB7XG5cbiAgICAgIC8vIERlZmF1bHQgVGhlbWVcbiAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtZGVmYXVsdCwgJGNvbG9yLXRoZW1lLWRlZmF1bHQtc3dhcCwgXCJwcmltYXJ5XCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBQcmltYXJ5IFRoZW1lXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXByaW1hcnksICRjb2xvci10aGVtZS1wcmltYXJ5LXN3YXAsIFwia25vY2tvdXQtbGlnaHRcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlY29uZGFyeSBUaGVtZVxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXNlY29uZGFyeSwgJGNvbG9yLXRoZW1lLXNlY29uZGFyeS1zd2FwLCBcImtub2Nrb3V0LWRhcmtcIik7XG4gICAgICB9XG4gICB9XG5cbiAgICYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgICBAaW5jbHVkZSBibG9jay1jb250YWluZXItc3BhY2luZyhcImJhc2VcIik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWdhcDogNDBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6IDMwcHggOTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgICBAaW5jbHVkZSBncmlkLXJldmVyc2U7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMzBweCA5MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBTZWN0aW9uXG4gICAmLXNlY3Rpb24ge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLXRpdGxlKFwiaDJcIik7XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi1kZXNjcmlwdGlvbigpO1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBibG9jay1idXR0b24oXCJrbm9ja291dFwiKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJi1jb250ZW50IHtcblxuICAgfVxuXG4gICAmLWltYWdlIHtcblxuICAgfVxuXG4gICAmLWZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi9ibG9jay1nbG9iYWxzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRibG9jay1jbGFzczogXCIuYmxvY2staW5saW5lLWZvcm1cIjtcblxuLy8gSW5saW5lIEZvcm1cbiN7JGJsb2NrLWNsYXNzfSB7XG4gICBAaW5jbHVkZSBibG9jay1zZXR0aW5nLXNwYWNpbmcoKTtcblxuICAgLy8gVGhlbWVzXG4gICAmLXRoZW1lIHtcblxuICAgICAgLy8gRGVmYXVsdCBUaGVtZVxuICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZXR0aW5ncy10aGVtZSgkYmxvY2stY2xhc3MsICRjb2xvci10aGVtZS1kZWZhdWx0LCAkY29sb3ItdGhlbWUtZGVmYXVsdC1zd2FwLCBcInByaW1hcnlcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgVGhlbWVcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtcHJpbWFyeSwgJGNvbG9yLXRoZW1lLXByaW1hcnktc3dhcCwgXCJrbm9ja291dC1saWdodFwiKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2Vjb25kYXJ5IFRoZW1lXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtc2Vjb25kYXJ5LCAkY29sb3ItdGhlbWUtc2Vjb25kYXJ5LXN3YXAsIFwia25vY2tvdXQtZGFya1wiKTtcbiAgICAgIH1cblxuICAgICAgLy8gSW1hZ2UgVGhlbWVcbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gU2V0IGNvbnRhaW5lciBkaW1lbnNpb25zXG4gICAmLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgQGluY2x1ZGUgYmxvY2stY29udGFpbmVyLXNwYWNpbmcoXCJiYXNlXCIpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDQwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAwIDkwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIE9yZGVyXG4gICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGdyaWQtcmV2ZXJzZTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gU2VjdGlvblxuICAgJi1zZWN0aW9uIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi10aXRsZShcImgyXCIpO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLWRlc2NyaXB0aW9uKCk7XG4gICAgICB9XG4gICB9XG5cbiAgICYtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1iYWNrZ3JvdW5kLWltYWdlKCk7XG4gICB9XG5cbiAgIC8vIENhcmRcbiAgICYtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWNhcmQtYm94LXNoYWRvdztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nYWxsZXJ5O1xuXG4gICAgICAmLWNvbnRlbnQge1xuXG4gICAgICB9XG5cbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItYm91bGRlcjtcblxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbihcImN0YVwiKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLy8gR3Jhdml0eSBGb3Jtc1xuICAgICAgICAgLmdmb3JtIHtcbiAgICAgICAgICAgICZfYm9keSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb290ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIEdyYXZpdHkgRm9ybXNcbiAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICYuZ3Jhdml0eS10aGVtZSB7XG5cbiAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JhZGlvIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgID4gLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuICAgICAgICAgLmdpbnB1dF9jb21wbGV4IGxlZ2VuZCxcbiAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIC50b3BfbGFiZWwge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuL2Jsb2NrLWdsb2JhbHNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJsb2NrLWNsYXNzOiBcIi5ibG9jay1mdWxsLXdpZHRoLWZvcm1cIjtcblxuLy8gRnVsbCBXaWR0aCBGb3JtXG4jeyRibG9jay1jbGFzc30ge1xuICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZy1zcGFjaW5nKCk7XG5cbiAgIC8vIFRoZW1lc1xuICAgJi10aGVtZSB7XG5cbiAgICAgIC8vIERlZmF1bHQgVGhlbWVcbiAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2V0dGluZ3MtdGhlbWUoJGJsb2NrLWNsYXNzLCAkY29sb3ItdGhlbWUtZGVmYXVsdCwgJGNvbG9yLXRoZW1lLWRlZmF1bHQtc3dhcCwgXCJwcmltYXJ5XCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBQcmltYXJ5IFRoZW1lXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXByaW1hcnksICRjb2xvci10aGVtZS1wcmltYXJ5LXN3YXAsIFwia25vY2tvdXQtbGlnaHRcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlY29uZGFyeSBUaGVtZVxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNldHRpbmdzLXRoZW1lKCRibG9jay1jbGFzcywgJGNvbG9yLXRoZW1lLXNlY29uZGFyeSwgJGNvbG9yLXRoZW1lLXNlY29uZGFyeS1zd2FwLCBcImtub2Nrb3V0LWRhcmtcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIEltYWdlIFRoZW1lXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAjeyRibG9jay1jbGFzc30ge1xuICAgICAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFNlY3Rpb25cbiAgICYtc2VjdGlvbiB7XG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi1oZWFkaW5nKFwiY2VudGVyXCIsIFwibGdcIik7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2VjdGlvbi10aXRsZShcImgyXCIpO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tZGVzY3JpcHRpb24oKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gU2V0IGNvbnRhaW5lciBkaW1lbnNpb25zXG4gICAmLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgQGluY2x1ZGUgYmxvY2stY29udGFpbmVyLXNwYWNpbmcoXCJiYXNlXCIpO1xuICAgfVxuXG4gICAmLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYmxvY2stYmFja2dyb3VuZC1pbWFnZSgpO1xuICAgfVxuXG4gICAvLyBDYXJkXG4gICAmLWNhcmQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAkYmFzZS1jYXJkLWJveC1zaGFkb3c7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcblxuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgY29sb3I6ICRjb2xvci1ib3VsZGVyO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBibG9jay1idXR0b24oXCJjdGFcIik7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIEdyYXZpdHkgRm9ybXNcbiAgICAgICAgIC5nZm9ybSB7XG4gICAgICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hamF4X3NwaW5uZXIge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBHcmF2aXR5IEZvcm1zXG4gICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgICAgJi50d28tY29sdW1uX3dyYXBwZXIge1xuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRvcF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuYmxvY2stZnVsbC13aWR0aC1mb3JtLWNhcmQtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgJl9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICA+IC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCBsYWJlbCxcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCBsZWdlbmQsXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuL2Jsb2NrLWdsb2JhbHNcIjtcblxuLy8gR3Jhdml0eSBGb3Jtc1xuLmdmb3JtX3dyYXBwZXIge1xuICAgJi5ncmF2aXR5LXRoZW1lIHtcblxuICAgICAgLy8gVHdvIGNvbHVtblxuICAgICAgJi50d28tY29sdW1uX3dyYXBwZXIge1xuICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyxcbiAgICAgICAgICAgIC5nZm1jLWNvbHVtbiB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLy8gaGlkZGVuIG90aGVyIGZpZWxkIHRoYXQgYXBwZWFyc1xuICAgICAgICAgICAgICAgJl9vdGhlciB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwiY2hldnJvbi1kb3duXCIpO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgICAgICAgIC5nZmllbGQgc2VsZWN0LmxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWZhdWx0XG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuL2Jsb2NrLWdsb2JhbHNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJsb2NrLWNsYXNzOiBcIi5ibG9jay1zbmlwcGV0XCI7XG5cblxuLy8gYmxvY2sgc25pcHBldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiN7JGJsb2NrLWNsYXNzfSB7XG4gICBAaW5jbHVkZSBibG9jay1zZXR0aW5nLXNwYWNpbmcoKTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAvLyBTZWN0aW9uXG4gICAmLXNlY3Rpb24ge1xuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24taGVhZGluZyhcImNlbnRlclwiLCBcImxnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tdGl0bGUoXCJoMlwiKTtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLWRlc2NyaXB0aW9uKCk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFJldmlldyBCYWRnZVxuICAgLnJldmJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yZXZiYWRnZS1sZXZlbCB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXZiYWRnZS1pcy1yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJldmJhZGdlLWlzLXJhdGluZy1pY29uIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYucmV2YmFkZ2UtaXMtc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmJhZGdlLWljb24tc3RhcixcbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyLWhhbGYsXG4gICAgICAgICAgICAmLnJldmJhZGdlLWljb24tc3Rhci1lbXB0eSB7XG5cbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyIHtcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgODAgODAnJTNFJTNDZGVmcy8lM0UlM0NwYXRoIGZpbGw9JyUyM0YwNkQxQScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNDAgNjBMMTYuNDg5IDcyLjM2MWw0LjQ5LTI2LjE4MUwxLjk1OCAyNy42MzlsMjYuMjg2LTMuODE5TDQwIDBsMTEuNzU2IDIzLjgyIDI2LjI4NiAzLjgxOUw1OS4wMjEgNDYuMThsNC40OSAyNi4xODF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyLWhhbGYge1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNzcgNzMnJTNFJTNDZGVmcy8lM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTQ4IDIwLjI2M2wxLjc1NiAzLjU1NyAyNi4yODYgMy44Mi0xOS4wMiAxOC41NCA0LjQ5IDI2LjE4TDQ4IDY1LjI1OFYyMC4yNjN6Jy8lM0UlM0MvZGVmcyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzRjA2RDFBJyUzRSUzQ3BhdGggZD0nTTM4IDBsMTAgMjAuMjYzdjQ0Ljk5NEwzOCA2MCAxNC40ODkgNzIuMzZsNC40OS0yNi4xOC0xOC45OC0xOC41di0uMDQ3bDI2LjI0NS0zLjgxM0wzOCAweicvJTNFJTNDdXNlIGZpbGwtb3BhY2l0eT0nLjIwMScgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZiYWRnZS1pY29uLXN0YXItZW1wdHkge1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgODAgODAnJTNFJTNDZGVmcy8lM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTQwIDYwTDE2LjQ4OSA3Mi4zNjFsNC40OS0yNi4xODFMMS45NTggMjcuNjM5bDI2LjI4Ni0zLjgxOUw0MCAwbDExLjc1NiAyMy44MiAyNi4yODYgMy44MTlMNTkuMDIxIDQ2LjE4bDQuNDkgMjYuMTgxeicvJTNFJTNDL2RlZnMlM0UlM0N1c2UgZmlsbD0nJTIzRjA2RDFBJyBmaWxsLW9wYWNpdHk9Jy4yMDEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2YmFkZ2UtcmVhZC1tb3JlIHtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4vYmxvY2stZ2xvYmFsc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLmJsb2NrLXRlc3RpbW9uaWFsc1wiO1xuJGJsb2NrLXRlc3RpbW9uaWFscy1wYWRkaW5nOiAzMHB4O1xuJGJsb2NrLXRlc3RpbW9uaWFscy1wYWRkaW5nLWxnOiAzNXB4O1xuJGJsb2NrLXRlc3RpbW9uaWFscy1lZGdlOiAxNXB4O1xuXG4vLyBCbG9jayBUZXN0aW1vbmlhbHNcbiN7JGJsb2NrLWNsYXNzfSB7XG4gICBAaW5jbHVkZSBibG9jay1zZXR0aW5nLXNwYWNpbmcoKTtcblxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWNvbnRhaW5lci1zcGFjaW5nKFwiYmFzZVwiKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1sb2NrLFxuICAgICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBTZWN0aW9uXG4gICAmLXNlY3Rpb24ge1xuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24taGVhZGluZyhcImNlbnRlclwiLCBcImxnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNlY3Rpb24tdGl0bGUoXCJoMlwiKTtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBibG9jay1zZWN0aW9uLWRlc2NyaXB0aW9uKCk7XG4gICAgICB9XG4gICB9XG5cbiAgICYtc3dpcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBDYXJkXG4gICAmLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogJGJsb2NrLXRlc3RpbW9uaWFscy1wYWRkaW5nICRibG9jay10ZXN0aW1vbmlhbHMtcGFkZGluZyAzNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBwYWRkaW5nOiAkYmxvY2stdGVzdGltb25pYWxzLXBhZGRpbmctbGcgJGJsb2NrLXRlc3RpbW9uaWFscy1wYWRkaW5nLWxnIDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDMlKTtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsZSBhZGp1c3RtZW50cyBmb3IgbGVmdCBjYXJkXG4gICAgICAuaXMtbGVmdCAmIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkYmxvY2stdGVzdGltb25pYWxzLXBhZGRpbmctbGcgKyAkYmxvY2stdGVzdGltb25pYWxzLWVkZ2UpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsZSBhZGp1c3RtZW50cyBmb3IgcmlnaHQgY2FyZFxuICAgICAgLmlzLXJpZ2h0ICYge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGJsb2NrLXRlc3RpbW9uaWFscy1wYWRkaW5nLWxnICsgJGJsb2NrLXRlc3RpbW9uaWFscy1lZGdlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGUgYWRqdXN0bWVudHMgZm9yIGNlbnRlciBjYXJkXG4gICAgICAuaXMtY2VudGVyICYge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1jYXJkcztcbiAgICAgICAgICAgICAgIHJpZ2h0OiAtJGJsb2NrLXRlc3RpbW9uaWFscy1lZGdlO1xuICAgICAgICAgICAgICAgbGVmdDogLSRibG9jay10ZXN0aW1vbmlhbHMtZWRnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcXVvdGVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtbGctbWluKTtcbiAgICAgIH1cblxuICAgICAgLy8gaW1hZ2VcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgIC8vIEhlYWRpbmdcbiAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1zdHlsZShyZXNldCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuIiwiLy8gSW1wb3J0IHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBEZWZhdWx0IHZpZXdwb3J0IG1pbi9tYXggd2lkdGhcbiRtaW5fd2lkdGg6IDU3NXB4ICFkZWZhdWx0O1xuJG1heF93aWR0aDogMTYwMHB4ICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZSBzaXppbmcgZnVuY3Rpb24gJiBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RyaXAgdW5pdHMgaGVscGVyIGZ1bmN0aW9uXG5AZnVuY3Rpb24gbnVtKCRpbnB1dCkge1xuICAgQHJldHVybiAkaW5wdXQvKCRpbnB1dCAqIDAgKyAxKTtcbn1cblxuLy8gVmFyaWFibGUgZm9udCBzaXppbmdcblxuLy8gc2ltcGxlIChubyBzY2FsZSlcbi8vIHAgeyBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7IH1cblxuLy8gZmx1aWQgc2NhbGUgYmFzZWQgb24gZGVmYXVsdCBib3VuZGluZyAocmVjb21tZW5kZWQpXG4vLyBwIHsgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpOyB9XG5cbi8vIGZsdWlkIHNjYWxlIGJhc2VkIG9uIGN1c3RvbSBib3VuZGluZ1xuLy8gcCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4LCAzMjBweCwgOTYwcHgpOyB9XG5cbkBtaXhpbiBmb250LXNpemUoJG1pbiwgJG1heDogbnVsbCwgJGxvY2stbWluOiAkbWluX3dpZHRoLCAkbG9jay1tYXg6ICRtYXhfd2lkdGgpIHtcbiAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgfVxuXG4gICBAaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSB7XG4gICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW59ICsgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICogKDEwMHZ3IC0gI3skbG9jay1taW59KSAvICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX0pO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KSB7XG4gICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gVmFyaWFibGUgcGFkZGluZ1xuXG4vLyBzaW1wbGUgKG5vIHNjYWxlKVxuLy8gZGl2IHsgQGluY2x1ZGUgcGFkZGluZygxNXB4KTsgfVxuXG4vLyBmbHVpZCBzY2FsZSBiYXNlZCBvbiBkZWZhdWx0IGJvdW5kaW5nIChyZWNvbW1lbmRlZClcbi8vIGRpdiB7IEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgNjBweCk7IH1cblxuLy8gZmx1aWQgc2NhbGUgYmFzZWQgb24gY3VzdG9tIGJvdW5kaW5nXG4vLyBkaXYgeyBAaW5jbHVkZSBwYWRkaW5nKDIwcHgsIDYwcHgsIDMyMHB4LCA5NjBweCk7IH1cblxuQG1peGluIHBhZGRpbmcoJG1pbiwgJG1heDogbnVsbCwgJGxvY2stbWluOiAkbWluX3dpZHRoLCAkbG9jay1tYXg6ICRtYXhfd2lkdGgpIHtcbiAgICYge1xuICAgICAgcGFkZGluZzogJG1pbjtcbiAgIH1cblxuICAgQGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikge1xuICAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JG1pbn0gKyAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKiAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC8gI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfSk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpIHtcbiAgICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogJG1heDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/